From 839307601f9fcc8e3c20b8f292b8b3bb57958897 Mon Sep 17 00:00:00 2001 From: Rot127 Date: Thu, 7 Sep 2023 18:50:08 -0500 Subject: [PATCH] Update generated files --- .../librz/analysis/arch/hexagon/hexagon_il.c | 34 +- .../librz/analysis/arch/hexagon/hexagon_il.h | 31 +- .../arch/hexagon/hexagon_il_getter_table.h | 1020 +- .../arch/hexagon/il_ops/hexagon_il_A2_ops.c | 13518 +-- .../arch/hexagon/il_ops/hexagon_il_A4_ops.c | 2698 +- .../arch/hexagon/il_ops/hexagon_il_A5_ops.c | 221 +- .../arch/hexagon/il_ops/hexagon_il_A6_ops.c | 113 +- .../arch/hexagon/il_ops/hexagon_il_A7_ops.c | 236 +- .../arch/hexagon/il_ops/hexagon_il_C2_ops.c | 476 +- .../arch/hexagon/il_ops/hexagon_il_C4_ops.c | 79 +- .../arch/hexagon/il_ops/hexagon_il_F2_ops.c | 214 +- .../arch/hexagon/il_ops/hexagon_il_G4_ops.c | 6 + .../hexagon/il_ops/hexagon_il_IMPORTED_ops.c | 18 +- .../arch/hexagon/il_ops/hexagon_il_J2_ops.c | 1140 +- .../arch/hexagon/il_ops/hexagon_il_J4_ops.c | 3079 +- .../arch/hexagon/il_ops/hexagon_il_L2_ops.c | 2705 +- .../arch/hexagon/il_ops/hexagon_il_L4_ops.c | 2796 +- .../arch/hexagon/il_ops/hexagon_il_L6_ops.c | 6 + .../arch/hexagon/il_ops/hexagon_il_M2_ops.c | 81106 ++++++++-------- .../arch/hexagon/il_ops/hexagon_il_M4_ops.c | 2050 +- .../arch/hexagon/il_ops/hexagon_il_M5_ops.c | 5110 +- .../arch/hexagon/il_ops/hexagon_il_M6_ops.c | 252 +- .../arch/hexagon/il_ops/hexagon_il_M7_ops.c | 534 +- .../arch/hexagon/il_ops/hexagon_il_PS_ops.c | 6 + .../arch/hexagon/il_ops/hexagon_il_R6_ops.c | 6 + .../arch/hexagon/il_ops/hexagon_il_S2_ops.c | 11229 ++- .../arch/hexagon/il_ops/hexagon_il_S4_ops.c | 4680 +- .../arch/hexagon/il_ops/hexagon_il_S5_ops.c | 163 +- .../arch/hexagon/il_ops/hexagon_il_S6_ops.c | 602 +- .../arch/hexagon/il_ops/hexagon_il_SA1_ops.c | 425 +- .../arch/hexagon/il_ops/hexagon_il_SL1_ops.c | 40 +- .../arch/hexagon/il_ops/hexagon_il_SL2_ops.c | 395 +- .../arch/hexagon/il_ops/hexagon_il_SS1_ops.c | 41 +- .../arch/hexagon/il_ops/hexagon_il_SS2_ops.c | 96 +- .../il_ops/hexagon_il_UNDOCUMENTED_ops.c | 9 +- .../arch/hexagon/il_ops/hexagon_il_V6_ops.c | 66 +- .../arch/hexagon/il_ops/hexagon_il_Y2_ops.c | 19 +- .../arch/hexagon/il_ops/hexagon_il_Y4_ops.c | 22 +- .../arch/hexagon/il_ops/hexagon_il_Y5_ops.c | 16 +- .../arch/hexagon/il_ops/hexagon_il_Y6_ops.c | 6 + .../arch/hexagon/il_ops/hexagon_il_dep_ops.c | 212 +- .../hexagon/il_ops/hexagon_il_invalid_ops.c | 6 + .../hexagon/il_ops/hexagon_il_non_insn_ops.c | 391 +- rizin/librz/asm/arch/hexagon/hexagon_arch.c | 7 +- rizin/librz/asm/arch/hexagon/hexagon_disas.c | 136 +- rizin/librz/asm/arch/hexagon/hexagon_insn.h | 9 +- 46 files changed, 70293 insertions(+), 65731 deletions(-) diff --git a/rizin/librz/analysis/arch/hexagon/hexagon_il.c b/rizin/librz/analysis/arch/hexagon/hexagon_il.c index 51612e15..c8242592 100644 --- a/rizin/librz/analysis/arch/hexagon/hexagon_il.c +++ b/rizin/librz/analysis/arch/hexagon/hexagon_il.c @@ -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-15 21:50:08-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -316,6 +316,16 @@ static bool set_pkt_il_ops(RZ_INOUT HexPkt *p) { return false; } +static void check_for_jumps(const HexPkt *p, RZ_OUT bool *jump_flag) { + rz_return_if_fail(p && jump_flag); + HexILOp *op; + rz_vector_foreach(p->il_ops, op) { + if (op->attr & HEX_IL_INSN_ATTR_BRANCH) { + *jump_flag = true; + } + } +} + RZ_IPI RzILOpEffect *hex_get_il_op(const ut32 addr) { static bool might_has_jumped = false; HexState *state = hexagon_get_state(); @@ -335,30 +345,32 @@ RZ_IPI RzILOpEffect *hex_get_il_op(const ut32 addr) { p->is_valid = true; hic->pkt_info.first_insn = true; state->just_init = false; - if (might_has_jumped) { - might_has_jumped = false; - } + might_has_jumped = false; } if (!p->is_valid && !might_has_jumped) { + RZ_LOG_WARN("Attempt to execute invalid packet at 0x%" PFMT32x "\n", addr); return NULL; } if (!hic->pkt_info.last_insn) { - // Only at the last instruciton we execute all il ops of the packet. + // 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); return hex_pkt_to_il_seq(p); } if (!set_pkt_il_ops(p)) { + RZ_LOG_WARN("Setting IL ops of packet failed at at 0x%" PFMT32x "\n", addr); return NULL; } if (!hex_shuffle_insns(p)) { - RZ_LOG_WARN("Instruction shuffle failed.\n"); + RZ_LOG_WARN("Instruction shuffle failed at 0x%" PFMT32x "\n", addr); return NULL; } @@ -382,11 +394,7 @@ RZ_IPI RzILOpEffect *hex_get_il_op(const ut32 addr) { op->get_il_op = (HexILOpGetter)hex_sync_regs; rz_vector_push(p->il_ops, op); - rz_vector_foreach(p->il_ops, op) { - if (op->attr & HEX_IL_INSN_ATTR_BRANCH) { - might_has_jumped = true; - } - } + check_for_jumps(p, &might_has_jumped); return hex_pkt_to_il_seq(p); } diff --git a/rizin/librz/analysis/arch/hexagon/hexagon_il.h b/rizin/librz/analysis/arch/hexagon/hexagon_il.h index 52e39a14..9957b680 100644 --- a/rizin/librz/analysis/arch/hexagon/hexagon_il.h +++ b/rizin/librz/analysis/arch/hexagon/hexagon_il.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-16 15:29:15-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -26,7 +26,6 @@ #define HEX_GET_NPC(pkt) hex_get_npc(pkt) #define HEX_CLO32(val) hex_clo32(val) #define HEX_CLZ32(val) hex_clz32(val) -#define HEX_WRITE_PRED(pred, cond) hex_write_pred(pred, cond) #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)) @@ -442,6 +441,7 @@ RzILOpEffect *hex_il_op_j2_call(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_callf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_callr(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_callrf(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_j2_callrh(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_callrt(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_callt(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_jump(HexInsnPktBundle *bundle); @@ -456,6 +456,7 @@ RzILOpEffect *hex_il_op_j2_jumprfnewpt(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_jumprfpt(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_jumprgtez(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_jumprgtezpt(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_j2_jumprh(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_jumprltez(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_jumprltezpt(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_jumprnz(HexInsnPktBundle *bundle); @@ -483,6 +484,7 @@ RzILOpEffect *hex_il_op_j2_ploop3si(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_ploop3sr(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_trap0(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j2_trap1(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_j2_unpause(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_nt(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_t(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt_part0(HexInsnPktBundle *bundle); @@ -1876,6 +1878,7 @@ RzILOpEffect *hex_il_op_v6_vadd_qf16_mix(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vadd_qf32(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vadd_qf32_mix(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vadd_sf(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vadd_sf_bf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vadd_sf_hf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vadd_sf_sf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vaddb(HexInsnPktBundle *bundle); @@ -1976,10 +1979,15 @@ RzILOpEffect *hex_il_op_v6_vcl0w(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vcmov(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vcombine(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vcombine_tmp(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vconv_h_hf(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vconv_hf_h(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vconv_hf_qf16(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vconv_hf_qf32(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vconv_sf_qf32(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vconv_sf_w(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vconv_w_sf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vcvt_b_hf(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vcvt_bf_sf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vcvt_h_hf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vcvt_hf_b(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vcvt_hf_h(HexInsnPktBundle *bundle); @@ -2045,6 +2053,10 @@ RzILOpEffect *hex_il_op_v6_vgtb(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vgtb_and(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vgtb_or(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vgtb_xor(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vgtbf(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vgtbf_and(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vgtbf_or(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vgtbf_xor(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vgth(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vgth_and(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vgth_or(HexInsnPktBundle *bundle); @@ -2094,6 +2106,7 @@ RzILOpEffect *hex_il_op_v6_vlutvwh_nm(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vlutvwh_oracc(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vlutvwh_oracci(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vlutvwhi(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vmax_bf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmax_hf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmax_sf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmaxb(HexInsnPktBundle *bundle); @@ -2101,6 +2114,7 @@ RzILOpEffect *hex_il_op_v6_vmaxh(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmaxub(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmaxuh(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmaxw(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vmin_bf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmin_hf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmin_sf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vminb(HexInsnPktBundle *bundle); @@ -2131,6 +2145,8 @@ RzILOpEffect *hex_il_op_v6_vmpy_qf32_hf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmpy_qf32_mix_hf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmpy_qf32_qf16(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmpy_qf32_sf(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vmpy_sf_bf(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vmpy_sf_bf_acc(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmpy_sf_hf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmpy_sf_hf_acc(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vmpy_sf_sf(HexInsnPktBundle *bundle); @@ -2287,6 +2303,7 @@ RzILOpEffect *hex_il_op_v6_vsub_qf16_mix(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vsub_qf32(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vsub_qf32_mix(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vsub_sf(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_v6_vsub_sf_bf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vsub_sf_hf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vsub_sf_sf(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_vsubb(HexInsnPktBundle *bundle); @@ -2352,6 +2369,7 @@ RzILOpEffect *hex_il_op_v6_zld_pred_ppu(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_v6_zextract(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y2_barrier(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y2_break(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_y2_crswap0(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y2_dccleana(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y2_dccleaninva(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y2_dcfetchbo(HexInsnPktBundle *bundle); @@ -2363,6 +2381,8 @@ RzILOpEffect *hex_il_op_y2_syncht(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y2_tfrscrr(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y2_tfrsrcr(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y2_wait(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_y4_crswap1(HexInsnPktBundle *bundle); +RzILOpEffect *hex_il_op_y4_crswap10(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y4_l2fetch(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y4_tfrscpp(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_y4_tfrspcp(HexInsnPktBundle *bundle); @@ -2398,9 +2418,6 @@ RzILOpEffect *hex_il_op_imported_rdd_tlbr_rs(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_imported_sd_rs(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_imported_sdd_rss(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_imported_ciad_rs(HexInsnPktBundle *bundle); -RzILOpEffect *hex_il_op_imported_crswap_rx_sgp0(HexInsnPktBundle *bundle); -RzILOpEffect *hex_il_op_imported_crswap_rx_sgp1(HexInsnPktBundle *bundle); -RzILOpEffect *hex_il_op_imported_crswap_rxx_sgp1_0(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_imported_cswi_rs(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_imported_dccleanidx_rs(HexInsnPktBundle *bundle); RzILOpEffect *hex_il_op_imported_dccleaninvidx_rs(HexInsnPktBundle *bundle); diff --git a/rizin/librz/analysis/arch/hexagon/hexagon_il_getter_table.h b/rizin/librz/analysis/arch/hexagon/hexagon_il_getter_table.h index b62a0f0f..9e26e638 100644 --- a/rizin/librz/analysis/arch/hexagon/hexagon_il_getter_table.h +++ b/rizin/librz/analysis/arch/hexagon/hexagon_il_getter_table.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-16 02:03:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -27,7 +27,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_absp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_abssat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_abssat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_add, HEX_IL_INSN_ATTR_NONE }, @@ -45,16 +45,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_addh_h16_ll, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_addh_h16_sat_hh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_addh_h16_sat_hh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_addh_h16_sat_hl, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_addh_h16_sat_hl, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_addh_h16_sat_lh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_addh_h16_sat_lh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_addh_h16_sat_ll, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_addh_h16_sat_ll, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_addh_l16_hl, HEX_IL_INSN_ATTR_NONE }, @@ -63,10 +63,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_addh_l16_ll, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_addh_l16_sat_hl, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_addh_l16_sat_hl, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_addh_l16_sat_ll, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_addh_l16_sat_ll, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_addi, HEX_IL_INSN_ATTR_NONE }, @@ -75,10 +75,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_addp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_addpsat, HEX_IL_INSN_ATTR_COND }, + { { (HexILOpGetter)hex_il_op_a2_addpsat, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_addsat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_addsat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_addsph, HEX_IL_INSN_ATTR_NONE }, @@ -147,7 +147,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_negp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_negsat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_negsat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_nop, HEX_IL_INSN_ATTR_NONE }, @@ -237,22 +237,22 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_pxortnew, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_roundsat, HEX_IL_INSN_ATTR_COND }, + { { (HexILOpGetter)hex_il_op_a2_roundsat, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_sat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_satb, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_satb, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_sath, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_sath, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_satub, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_satub, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_satuh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_satuh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_sub, HEX_IL_INSN_ATTR_NONE }, @@ -270,16 +270,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_subh_h16_ll, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_subh_h16_sat_hh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_subh_h16_sat_hh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_subh_h16_sat_hl, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_subh_h16_sat_hl, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_subh_h16_sat_lh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_subh_h16_sat_lh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_subh_h16_sat_ll, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_subh_h16_sat_ll, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_subh_l16_hl, HEX_IL_INSN_ATTR_NONE }, @@ -288,10 +288,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_subh_l16_ll, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_subh_l16_sat_hl, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_subh_l16_sat_hl, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_subh_l16_sat_ll, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_subh_l16_sat_ll, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_subp, HEX_IL_INSN_ATTR_NONE }, @@ -300,16 +300,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_subri, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_subsat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_subsat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_svaddh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_svaddhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_svaddhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_svadduhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_svadduhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_svavgh, HEX_IL_INSN_ATTR_NONE }, @@ -324,10 +324,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_svsubh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_svsubhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_svsubhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_svsubuhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_svsubuhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_swiz, HEX_IL_INSN_ATTR_NONE }, @@ -363,34 +363,34 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_vabsh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vabshsat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vabshsat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vabsw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vabswsat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vabswsat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vaddh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vaddhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vaddhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vaddub, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vaddubs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vaddubs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vadduhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vadduhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vaddw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vaddws, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vaddws, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vavgh, HEX_IL_INSN_ATTR_NONE }, @@ -429,31 +429,31 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_vavgwr, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vcmpbeq, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vcmpbeq, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vcmpbgtu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vcmpbgtu, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vcmpheq, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vcmpheq, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vcmphgt, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vcmphgt, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vcmphgtu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vcmphgtu, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vcmpweq, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vcmpweq, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vcmpwgt, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vcmpwgt, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vcmpwgtu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vcmpwgtu, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vconj, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vconj, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vmaxb, HEX_IL_INSN_ATTR_NONE }, @@ -495,19 +495,19 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_vnavgh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vnavghcr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vnavghcr, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vnavghr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vnavghr, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vnavgw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vnavgwcr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vnavgwcr, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vnavgwr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vnavgwr, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vraddub, HEX_IL_INSN_ATTR_NONE }, @@ -525,22 +525,22 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a2_vsubh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vsubhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vsubhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vsubub, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vsububs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vsububs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vsubuhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vsubuhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_vsubw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a2_vsubws, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a2_vsubws, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a2_xor, HEX_IL_INSN_ATTR_NONE }, @@ -561,7 +561,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a4_andnp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_bitsplit, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_a4_bitsplit, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a4_bitspliti, HEX_IL_INSN_ATTR_NONE }, @@ -573,40 +573,40 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a4_boundscheck_lo, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmpbeq, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmpbeq, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmpbeqi, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmpbeqi, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmpbgt, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmpbgt, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmpbgti, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmpbgti, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmpbgtu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmpbgtu, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmpbgtui, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmpbgtui, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmpheq, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmpheq, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmpheqi, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmpheqi, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmphgt, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmphgt, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmphgti, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmphgti, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmphgtu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmphgtu, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_cmphgtui, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_cmphgtui, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a4_combineii, HEX_IL_INSN_ATTR_NONE }, @@ -723,13 +723,13 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a4_round_ri, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_round_ri_sat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_round_ri_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a4_round_rr, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_round_rr_sat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_round_rr_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a4_subp_c, HEX_IL_INSN_ATTR_INVALID }, @@ -744,37 +744,37 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a4_tlbmatch, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpbeq_any, HEX_IL_INSN_ATTR_COND }, + { { (HexILOpGetter)hex_il_op_a4_vcmpbeq_any, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpbeqi, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmpbeqi, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpbgt, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmpbgt, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpbgti, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmpbgti, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpbgtui, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmpbgtui, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpheqi, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmpheqi, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmphgti, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmphgti, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmphgtui, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmphgtui, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpweqi, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmpweqi, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpwgti, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmpwgti, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a4_vcmpwgtui, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a4_vcmpwgtui, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a4_vrmaxh, HEX_IL_INSN_ATTR_COND }, @@ -801,16 +801,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a4_vrminw, HEX_IL_INSN_ATTR_COND }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a5_acs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a5_acs, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a5_vaddhubs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a5_vaddhubs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a6_vcmpbeq_notany, HEX_IL_INSN_ATTR_COND }, + { { (HexILOpGetter)hex_il_op_a6_vcmpbeq_notany, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_a6_vminub_rdp, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_a6_vminub_rdp, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_a7_clip, HEX_IL_INSN_ATTR_NONE }, @@ -825,25 +825,25 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_a7_vclip, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_all8, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_all8, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_and, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_and, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_andn, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_andn, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_any8, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_any8, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_bitsclr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_bitsclr, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_bitsclri, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_bitsclri, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_bitsset, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_bitsset, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_c2_ccombinewf, HEX_IL_INSN_ATTR_COND }, @@ -870,31 +870,31 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_c2_cmovenewit, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpeq, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpeq, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpeqi, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpeqi, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpeqp, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpeqp, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpgt, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpgt, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpgti, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpgti, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpgtp, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpgtp, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpgtu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpgtu, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpgtui, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpgtui, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_cmpgtup, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_cmpgtup, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_c2_mask, HEX_IL_INSN_ATTR_NONE }, @@ -912,19 +912,19 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_c2_muxri, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_not, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_not, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_or, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_or, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_orn, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_orn, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_c2_tfrpr, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_tfrrp, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_tfrrp, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_c2_vitpack, HEX_IL_INSN_ATTR_NONE }, @@ -933,67 +933,67 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_c2_vmux, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c2_xor, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c2_xor, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_c4_addipc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_and_and, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_and_and, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_and_andn, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_and_andn, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_and_or, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_and_or, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_and_orn, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_and_orn, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_cmplte, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_cmplte, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_cmpltei, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_cmpltei, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_cmplteu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_cmplteu, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_cmplteui, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_cmplteui, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_cmpneq, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_cmpneq, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_cmpneqi, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_cmpneqi, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_fastcorner9, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_fastcorner9, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_fastcorner9_not, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_fastcorner9_not, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_nbitsclr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_nbitsclr, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_nbitsclri, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_nbitsclri, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_nbitsset, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_nbitsset, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_or_and, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_or_and, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_or_andn, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_or_andn, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_or_or, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_or_or, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_c4_or_orn, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_c4_or_orn, HEX_IL_INSN_ATTR_WPRED }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_f2_conv_d2df, HEX_IL_INSN_ATTR_INVALID }, @@ -1248,15 +1248,6 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_imported_ciad_rs, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_imported_crswap_rx_sgp0, HEX_IL_INSN_ATTR_INVALID }, - { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, - { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_imported_crswap_rx_sgp1, HEX_IL_INSN_ATTR_INVALID }, - { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, - { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_imported_crswap_rxx_sgp1_0, HEX_IL_INSN_ATTR_INVALID }, - { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, - { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_imported_cswi_rs, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -1380,6 +1371,9 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j2_callrf, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_j2_callrh, HEX_IL_INSN_ATTR_BRANCH }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j2_callrt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -1422,6 +1416,9 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j2_jumprgtezpt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_j2_jumprh, HEX_IL_INSN_ATTR_BRANCH }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j2_jumprltez, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -1464,10 +1461,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j2_jumptpt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j2_loop0i, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j2_loop0i, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j2_loop0r, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j2_loop0r, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j2_loop1i, HEX_IL_INSN_ATTR_NONE }, @@ -1479,22 +1476,22 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j2_pause, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j2_ploop1si, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j2_ploop1si, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j2_ploop1sr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j2_ploop1sr, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j2_ploop2si, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j2_ploop2si, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j2_ploop2sr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j2_ploop2sr, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j2_ploop3si, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j2_ploop3si, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j2_ploop3sr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j2_ploop3sr, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j2_trap0, HEX_IL_INSN_ATTR_INVALID }, @@ -1503,22 +1500,25 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j2_trap1, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_j2_unpause, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpeq_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpeq_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeq_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeq_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 }, { (HexILOpGetter)hex_il_op_j4_cmpeq_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeq_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeq_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 }, { (HexILOpGetter)hex_il_op_j4_cmpeq_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeq_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeq_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeq_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeq_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeq_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeq_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpeq_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1527,16 +1527,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpeq_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeq_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeq_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeq_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeq_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeq_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeq_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeq_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeq_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeq_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeq_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeq_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeq_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpeqi_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1545,16 +1545,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpeqi_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqi_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpeqi_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1563,16 +1563,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpeqi_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqi_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1581,16 +1581,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqn1_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1599,16 +1599,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpeqn1_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgt_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1617,16 +1617,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgt_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgt_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgt_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgt_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgt_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgt_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgt_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgt_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgt_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgt_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgt_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgt_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgt_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgt_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1635,16 +1635,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgt_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgt_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgt_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgt_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgt_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgt_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgt_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgt_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgt_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgt_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgt_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgt_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgt_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgti_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1653,16 +1653,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgti_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgti_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgti_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgti_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgti_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgti_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgti_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgti_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgti_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgti_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgti_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgti_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgti_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgti_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1671,16 +1671,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgti_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgti_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgti_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgti_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgti_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgti_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgti_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgti_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgti_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgti_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgti_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgti_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgti_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1689,16 +1689,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtn1_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1707,16 +1707,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtn1_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgtu_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1725,16 +1725,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgtu_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtu_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgtu_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1743,16 +1743,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgtu_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtu_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgtui_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1761,16 +1761,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgtui_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtui_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmpgtui_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1779,16 +1779,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_cmpgtui_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_cmpgtui_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_cmplt_f_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1830,16 +1830,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_tstbit0_f_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_tstbit0_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_tstbit0_fp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_tstbit0_fp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_tstbit0_fp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_tstbit0_fp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_tstbit0_fp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_tstbit0_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_tstbit0_fp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_tstbit0_fp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_tstbit0_fp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_tstbit0_fp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_tstbit0_fp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_j4_tstbit0_t_jumpnv_nt, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, @@ -1848,16 +1848,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_j4_tstbit0_t_jumpnv_t, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_tstbit0_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_tstbit0_tp0_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_tstbit0_tp0_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_tstbit0_tp0_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_tstbit0_tp0_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_tstbit0_tp0_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_tstbit0_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_tstbit0_tp1_jump_nt_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_tstbit0_tp1_jump_nt_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_j4_tstbit0_tp1_jump_t_part0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_j4_tstbit0_tp1_jump_t_part0, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)hex_il_op_j4_tstbit0_tp1_jump_t_part1, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_BRANCH }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l2_deallocframe, HEX_IL_INSN_ATTR_MEM_READ }, @@ -1989,7 +1989,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadrb_pr, 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_loadrbgp, HEX_IL_INSN_ATTR_MEM_READ }, + { { (HexILOpGetter)hex_il_op_l2_loadrbgp, 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_io, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2010,7 +2010,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadrd_pr, 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_loadrdgp, HEX_IL_INSN_ATTR_MEM_READ }, + { { (HexILOpGetter)hex_il_op_l2_loadrdgp, 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_io, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2031,7 +2031,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadrh_pr, 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_loadrhgp, HEX_IL_INSN_ATTR_MEM_READ }, + { { (HexILOpGetter)hex_il_op_l2_loadrhgp, 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_io, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2052,7 +2052,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadri_pr, 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_loadrigp, HEX_IL_INSN_ATTR_MEM_READ }, + { { (HexILOpGetter)hex_il_op_l2_loadrigp, 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_io, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2073,7 +2073,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadrub_pr, 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_loadrubgp, HEX_IL_INSN_ATTR_MEM_READ }, + { { (HexILOpGetter)hex_il_op_l2_loadrubgp, 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_io, HEX_IL_INSN_ATTR_MEM_READ }, @@ -2094,10 +2094,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l2_loadruh_pr, 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_loadruhgp, HEX_IL_INSN_ATTR_MEM_READ }, + { { (HexILOpGetter)hex_il_op_l2_loadruhgp, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l2_loadw_aq, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l2_loadw_aq, 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_loadw_locked, HEX_IL_INSN_ATTR_INVALID }, @@ -2337,7 +2337,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_l4_loadbzw4_ur, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_l4_loadd_aq, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_l4_loadd_aq, HEX_IL_INSN_ATTR_MEM_READ }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_l4_loadd_locked, HEX_IL_INSN_ATTR_INVALID }, @@ -2595,16 +2595,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_cmacr_s0, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmacs_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmacs_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmacs_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmacs_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmacsc_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmacsc_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmacsc_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmacsc_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_cmpyi_s0, HEX_IL_INSN_ATTR_NONE }, @@ -2613,40 +2613,40 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_cmpyr_s0, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmpyrs_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmpyrs_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmpyrs_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmpyrs_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmpyrsc_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmpyrsc_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmpyrsc_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmpyrsc_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmpys_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmpys_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmpys_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmpys_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmpysc_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmpysc_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cmpysc_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cmpysc_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cnacs_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cnacs_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cnacs_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cnacs_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cnacsc_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cnacsc_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_cnacsc_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_cnacsc_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_dpmpyss_acc_s0, HEX_IL_INSN_ATTR_NONE }, @@ -2670,16 +2670,16 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_dpmpyuu_s0, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_hmmpyh_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_hmmpyh_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_hmmpyh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_hmmpyh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_hmmpyl_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_hmmpyl_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_hmmpyl_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_hmmpyl_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_maci, HEX_IL_INSN_ATTR_NONE }, @@ -2691,100 +2691,100 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_macsip, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmachs_rs0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmachs_rs0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmachs_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmachs_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmachs_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmachs_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmachs_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmachs_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmacls_rs0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmacls_rs0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmacls_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmacls_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmacls_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmacls_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmacls_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmacls_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmacuhs_rs0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmacuhs_rs0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmacuhs_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmacuhs_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmacuhs_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmacuhs_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmacuhs_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmacuhs_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmaculs_rs0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmaculs_rs0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmaculs_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmaculs_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmaculs_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmaculs_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmaculs_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmaculs_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyh_rs0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyh_rs0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyh_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyh_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyl_rs0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyl_rs0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyl_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyl_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyl_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyl_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyl_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyl_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyuh_rs0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyuh_rs0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyuh_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyuh_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyuh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyuh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyuh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyuh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyul_rs0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyul_rs0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyul_rs1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyul_rs1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyul_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyul_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mmpyul_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mmpyul_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_mnaci, HEX_IL_INSN_ATTR_NONE }, @@ -2814,28 +2814,28 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_mpy_acc_ll_s1, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_hh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_hh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_hh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_hh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_hl_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_hl_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_hl_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_hl_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_lh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_lh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_lh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_lh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_ll_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_ll_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_ll_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_acc_sat_ll_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_mpy_hh_s0, HEX_IL_INSN_ATTR_NONE }, @@ -2886,28 +2886,28 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_mpy_nac_ll_s1, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_hh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_hh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_hh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_hh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_hl_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_hl_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_hl_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_hl_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_lh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_lh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_lh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_lh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_ll_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_ll_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_ll_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_nac_sat_ll_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_mpy_rnd_hh_s0, HEX_IL_INSN_ATTR_NONE }, @@ -2934,52 +2934,52 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_mpy_rnd_ll_s1, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_hh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_hh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_hh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_hh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_hl_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_hl_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_hl_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_hl_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_lh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_lh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_lh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_lh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_ll_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_ll_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_ll_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_ll_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_hh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_hh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_hh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_hh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_hl_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_hl_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_hl_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_hl_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_lh_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_lh_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_lh_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_lh_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_ll_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_ll_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_ll_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_sat_rnd_ll_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_mpy_up, HEX_IL_INSN_ATTR_NONE }, @@ -2988,7 +2988,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_mpy_up_s1, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_mpy_up_s1_sat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_mpy_up_s1_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_mpyd_acc_hh_s0, HEX_IL_INSN_ATTR_NONE }, @@ -3261,40 +3261,40 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_vabsdiffw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vcmac_s0_sat_i, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vcmac_s0_sat_i, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vcmac_s0_sat_r, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vcmac_s0_sat_r, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vcmpy_s0_sat_i, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vcmpy_s0_sat_i, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vcmpy_s0_sat_r, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vcmpy_s0_sat_r, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vcmpy_s1_sat_i, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vcmpy_s1_sat_i, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vcmpy_s1_sat_r, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vcmpy_s1_sat_r, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vdmacs_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vdmacs_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vdmacs_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vdmacs_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vdmpyrs_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vdmpyrs_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vdmpyrs_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vdmpyrs_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vdmpys_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vdmpys_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vdmpys_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vdmpys_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_vmac2, HEX_IL_INSN_ATTR_NONE }, @@ -3303,46 +3303,46 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_vmac2es, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmac2es_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmac2es_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmac2es_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmac2es_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmac2s_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmac2s_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmac2s_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmac2s_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmac2su_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmac2su_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmac2su_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmac2su_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmpy2es_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmpy2es_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmpy2es_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmpy2es_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmpy2s_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmpy2s_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmpy2s_s0pack, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmpy2s_s0pack, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmpy2s_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmpy2s_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmpy2s_s1pack, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmpy2s_s1pack, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmpy2su_s0, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmpy2su_s0, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vmpy2su_s1, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vmpy2su_s1, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_vraddh, HEX_IL_INSN_ATTR_NONE }, @@ -3375,22 +3375,22 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m2_vrcmpyr_s0c, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vrcmpys_acc_s1_h, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vrcmpys_acc_s1_h, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vrcmpys_acc_s1_l, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vrcmpys_acc_s1_l, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vrcmpys_s1_h, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vrcmpys_s1_h, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vrcmpys_s1_l, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vrcmpys_s1_l, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vrcmpys_s1rp_h, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vrcmpys_s1rp_h, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m2_vrcmpys_s1rp_l, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m2_vrcmpys_s1rp_l, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m2_vrmac_s0, HEX_IL_INSN_ATTR_NONE }, @@ -3414,19 +3414,19 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m4_and_xor, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m4_cmpyi_wh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m4_cmpyi_wh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m4_cmpyi_whc, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m4_cmpyi_whc, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m4_cmpyr_wh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m4_cmpyr_wh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m4_cmpyr_whc, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m4_cmpyr_whc, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m4_mac_up_s1_sat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m4_mac_up_s1_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m4_mpyri_addi, HEX_IL_INSN_ATTR_NONE }, @@ -3444,7 +3444,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m4_mpyrr_addr, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m4_nac_up_s1_sat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m4_nac_up_s1_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m4_or_and, HEX_IL_INSN_ATTR_NONE }, @@ -3507,10 +3507,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_m4_xor_xacc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m5_vdmacbsu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m5_vdmacbsu, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_m5_vdmpybsu, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_m5_vdmpybsu, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_m5_vmacbsu, HEX_IL_INSN_ATTR_NONE }, @@ -3642,49 +3642,49 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_r6_release_st_vi, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_addasl_rrri, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_addasl_rrri, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_allocframe, 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_asl_i_p, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_p, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_p_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_p_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_p_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_p_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_p_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_p_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_p_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_p_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_p_xacc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_p_xacc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_r, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_r, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_r_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_r_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_r_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_r_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_r_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_r_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_r_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_r_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_r_sat, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_r_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_i_r_xacc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_i_r_xacc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_asl_i_vh, HEX_IL_INSN_ATTR_NONE }, @@ -3693,37 +3693,37 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_asl_i_vw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_p, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_p, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_p_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_p_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_p_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_p_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_p_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_p_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_p_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_p_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_p_xor, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_p_xor, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_r, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_r, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_r_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_r_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_r_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_r_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_r_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_r_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asl_r_r_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asl_r_r_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_asl_r_r_sat, HEX_IL_INSN_ATTR_INVALID }, @@ -3780,37 +3780,37 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_asr_i_vw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_p, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_p, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_p_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_p_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_p_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_p_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_p_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_p_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_p_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_p_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_p_xor, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_p_xor, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_r, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_r, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_r_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_r_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_r_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_r_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_r_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_r_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_asr_r_r_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_asr_r_r_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_asr_r_r_sat, HEX_IL_INSN_ATTR_INVALID }, @@ -3879,25 +3879,25 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_extractu, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_extractu_rp, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_extractu_rp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_extractup, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_extractup_rp, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_extractup_rp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_insert, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_insert_rp, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_insert_rp, HEX_IL_INSN_ATTR_COND }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_insertp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_insertp_rp, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_insertp_rp, HEX_IL_INSN_ATTR_COND }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_interleave, HEX_IL_INSN_ATTR_INVALID }, @@ -3906,37 +3906,37 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_lfsp, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_p, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_p, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_xor, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_p_xor, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_r, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_r, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_r_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_r_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_r_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_r_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_r_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_r_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsl_r_r_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsl_r_r_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_lsl_r_vh, HEX_IL_INSN_ATTR_NONE }, @@ -3945,40 +3945,40 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_lsl_r_vw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_p, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_p, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_xacc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_p_xacc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_r, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_r, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_xacc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_i_r_xacc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_lsr_i_vh, HEX_IL_INSN_ATTR_NONE }, @@ -3987,37 +3987,37 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_lsr_i_vw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_p, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_p, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_xor, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_p_xor, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_r, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_r, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_r_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_r_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_r_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_r_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_r_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_r_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_lsr_r_r_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_lsr_r_r_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_lsr_r_vh, HEX_IL_INSN_ATTR_NONE }, @@ -4215,7 +4215,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerb_pr, 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_storerbgp, HEX_IL_INSN_ATTR_MEM_WRITE }, + { { (HexILOpGetter)hex_il_op_s2_storerbgp, 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_io, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4236,7 +4236,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerbnew_pr, 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_storerbnewgp, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, + { { (HexILOpGetter)hex_il_op_s2_storerbnewgp, 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_io, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4257,7 +4257,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerd_pr, 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_storerdgp, HEX_IL_INSN_ATTR_MEM_WRITE }, + { { (HexILOpGetter)hex_il_op_s2_storerdgp, 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_io, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4278,7 +4278,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerf_pr, 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_storerfgp, HEX_IL_INSN_ATTR_MEM_WRITE }, + { { (HexILOpGetter)hex_il_op_s2_storerfgp, 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_io, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4299,7 +4299,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerh_pr, 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_storerhgp, HEX_IL_INSN_ATTR_MEM_WRITE }, + { { (HexILOpGetter)hex_il_op_s2_storerhgp, 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_io, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4320,7 +4320,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerhnew_pr, 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_storerhnewgp, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, + { { (HexILOpGetter)hex_il_op_s2_storerhnewgp, 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_io, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4341,7 +4341,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storeri_pr, 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_storerigp, HEX_IL_INSN_ATTR_MEM_WRITE }, + { { (HexILOpGetter)hex_il_op_s2_storerigp, 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_io, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4362,34 +4362,34 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_storerinew_pr, 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_storerinewgp, HEX_IL_INSN_ATTR_NEW | HEX_IL_INSN_ATTR_MEM_WRITE }, + { { (HexILOpGetter)hex_il_op_s2_storerinewgp, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_storew_locked, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_storew_rl_at_vi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storew_rl_at_vi, 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_storew_rl_st_vi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_storew_rl_st_vi, 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_svsathb, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_svsathb, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_svsathub, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_svsathub, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_tableidxb, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_tableidxb, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_tableidxd, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_tableidxd, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_tableidxh, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_tableidxh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_tableidxw, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_tableidxw, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_togglebit_i, HEX_IL_INSN_ATTR_NONE }, @@ -4398,19 +4398,19 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_togglebit_r, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_tstbit_i, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_tstbit_i, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_tstbit_r, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_tstbit_r, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_valignib, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_valignib, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_valignrb, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_valignrb, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vcnegh, HEX_IL_INSN_ATTR_COND }, + { { (HexILOpGetter)hex_il_op_s2_vcnegh, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_vcrotate, HEX_IL_INSN_ATTR_INVALID }, @@ -4422,31 +4422,31 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_vrndpackwh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vrndpackwhs, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vrndpackwhs, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsathb, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vsathb, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsathb_nopack, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vsathb_nopack, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsathub, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vsathub, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsathub_nopack, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vsathub_nopack, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsatwh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vsatwh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsatwh_nopack, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vsatwh_nopack, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsatwuh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vsatwuh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsatwuh_nopack, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s2_vsatwuh_nopack, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_vsplatrb, HEX_IL_INSN_ATTR_NONE }, @@ -4455,10 +4455,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s2_vsplatrh, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vspliceib, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_vspliceib, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s2_vsplicerb, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s2_vsplicerb, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s2_vsxtbh, HEX_IL_INSN_ATTR_NONE }, @@ -4512,22 +4512,22 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s4_extract, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_extract_rp, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_extract_rp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s4_extractp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_extractp_rp, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_extractp_rp, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_lsli, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_lsli, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_ntstbit_i, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s4_ntstbit_i, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_ntstbit_r, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s4_ntstbit_r, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s4_or_andi, HEX_IL_INSN_ATTR_NONE }, @@ -4791,10 +4791,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s4_stored_locked, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_stored_rl_at_vi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_stored_rl_at_vi, 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_rl_st_vi, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s4_stored_rl_st_vi, 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_storeirb_io, HEX_IL_INSN_ATTR_MEM_WRITE }, @@ -4929,28 +4929,28 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s4_vrcrotate_acc, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_vxaddsubh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s4_vxaddsubh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_vxaddsubhr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s4_vxaddsubhr, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_vxaddsubw, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s4_vxaddsubw, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_vxsubaddh, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s4_vxsubaddh, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_vxsubaddhr, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s4_vxsubaddhr, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s4_vxsubaddw, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s4_vxsubaddw, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s5_asrhub_rnd_sat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s5_asrhub_rnd_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s5_asrhub_sat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_s5_asrhub_sat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s5_popcountp, HEX_IL_INSN_ATTR_INVALID }, @@ -4959,40 +4959,40 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_s5_vasrhrnd, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_p, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_p, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_p_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_p_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_p_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_p_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_p_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_p_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_p_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_p_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_p_xacc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_p_xacc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_r, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_r, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_r_acc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_r_acc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_r_and, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_r_and, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_r_nac, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_r_nac, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_r_or, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_r_or, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_s6_rol_i_r_xacc, HEX_IL_INSN_ATTR_INVALID }, + { { (HexILOpGetter)hex_il_op_s6_rol_i_r_xacc, HEX_IL_INSN_ATTR_NONE }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_s6_vsplatrbp, HEX_IL_INSN_ATTR_NONE }, @@ -5028,7 +5028,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_sa1_clrtnew, HEX_IL_INSN_ATTR_COND | HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_sa1_cmpeqi, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_sa1_cmpeqi, HEX_IL_INSN_ATTR_WPRED | HEX_IL_INSN_ATTR_WRITE_P3 | HEX_IL_INSN_ATTR_WRITE_P0 | HEX_IL_INSN_ATTR_WRITE_P1 }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_sa1_combine0i, HEX_IL_INSN_ATTR_NONE }, @@ -5625,6 +5625,9 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_v6_vadd_sf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vadd_sf_bf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vadd_sf_hf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -5925,6 +5928,12 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_v6_vcombine_tmp, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vconv_h_hf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vconv_hf_h, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vconv_hf_qf16, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -5934,9 +5943,18 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_v6_vconv_sf_qf32, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vconv_sf_w, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vconv_w_sf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vcvt_b_hf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vcvt_bf_sf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vcvt_h_hf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -6132,6 +6150,18 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_v6_vgtb_xor, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vgtbf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vgtbf_and, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vgtbf_or, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vgtbf_xor, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vgth, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -6279,6 +6309,9 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_v6_vlutvwhi, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vmax_bf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vmax_hf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -6300,6 +6333,9 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_v6_vmaxw, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vmin_bf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vmin_hf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -6390,6 +6426,12 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_v6_vmpy_qf32_sf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vmpy_sf_bf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vmpy_sf_bf_acc, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vmpy_sf_hf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -6858,6 +6900,9 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_v6_vsub_sf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_v6_vsub_sf_bf, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_v6_vsub_sf_hf, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -7053,6 +7098,9 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_y2_break, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_y2_crswap0, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_y2_dccleana, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, @@ -7086,7 +7134,13 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_y2_wait, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_y4_l2fetch, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_y4_crswap1, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_y4_crswap10, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, + { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, + { { (HexILOpGetter)hex_il_op_y4_l2fetch, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_y4_tfrscpp, HEX_IL_INSN_ATTR_INVALID }, @@ -7098,7 +7152,7 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_y4_trace, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_y5_l2fetch, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_y5_l2fetch, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_y6_diag, HEX_IL_INSN_ATTR_INVALID }, @@ -7128,10 +7182,10 @@ static HexILInsn hex_il_getter_lt[] = { { { (HexILOpGetter)hex_il_op_y6_dmwait, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_dep_a2_addsat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_dep_a2_addsat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, - { { (HexILOpGetter)hex_il_op_dep_a2_subsat, HEX_IL_INSN_ATTR_NONE }, + { { (HexILOpGetter)hex_il_op_dep_a2_subsat, HEX_IL_INSN_ATTR_NEW }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID }, { (HexILOpGetter)NULL, HEX_IL_INSN_ATTR_INVALID } }, { { (HexILOpGetter)hex_il_op_dep_s2_packhl, HEX_IL_INSN_ATTR_NONE }, diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c index d326fd6c..e5d34a90 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -23,13 +23,14 @@ RzILOpEffect *hex_il_op_a2_abs(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_LT_0 = LET("const_pos0", const_pos0, ULT(Rs, VARLP("const_pos0"))); - RzILOpPure *op_NEG_1 = NEG(DUP(Rs)); - RzILOpPure *cond_2 = ITE(op_LT_0, op_NEG_1, DUP(Rs)); + 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)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_2); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_3); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); return instruction_sequence; } @@ -43,8 +44,8 @@ RzILOpEffect *hex_il_op_a2_absp(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_LT_0 = ULT(Rss, cast_1); + 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)); @@ -65,7 +66,7 @@ RzILOpEffect *hex_il_op_a2_abssat(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp1; // Declare: ut32 h_tmp2; // Declare: ut32 h_tmp3; @@ -110,11 +111,11 @@ RzILOpEffect *hex_il_op_a2_abssat(HexInsnPktBundle *bundle) { 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_49 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_57 = CAST(64, IL_FALSE, VARG(usr_tmp_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)); @@ -138,7 +139,7 @@ RzILOpEffect *hex_il_op_a2_abssat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_81); + 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); @@ -157,7 +158,7 @@ RzILOpEffect *hex_il_op_a2_abssat(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_58 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -200,19 +201,21 @@ RzILOpEffect *hex_il_op_a2_addh_h16_hh(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_4 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rs, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_ADD_8 = ADD(cast_st16_3, cast_st16_7); - RzILOpPure *op_LSHIFT_9 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_ADD_8, VARLP("const_pos16"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_LSHIFT_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -233,19 +236,21 @@ RzILOpEffect *hex_il_op_a2_addh_h16_hl(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rs, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_ADD_8 = ADD(cast_st16_3, cast_st16_7); - RzILOpPure *op_LSHIFT_9 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_ADD_8, VARLP("const_pos16"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_LSHIFT_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -266,19 +271,21 @@ RzILOpEffect *hex_il_op_a2_addh_h16_lh(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_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(Rs, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_ADD_8 = ADD(cast_st16_3, cast_st16_7); - RzILOpPure *op_LSHIFT_9 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_ADD_8, VARLP("const_pos16"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_LSHIFT_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -298,19 +305,21 @@ RzILOpEffect *hex_il_op_a2_addh_h16_ll(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_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(Rs, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_ADD_8 = ADD(cast_st16_3, cast_st16_7); - RzILOpPure *op_LSHIFT_9 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_ADD_8, VARLP("const_pos16"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_LSHIFT_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -329,7 +338,7 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_hh(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp6; // Declare: ut32 h_tmp7; // Declare: ut32 h_tmp8; @@ -340,90 +349,98 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_hh(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_9 = ADD(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp5"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_ADD_25 = ADD(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_ADD_25)), op_ADD_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - 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(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); + 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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_ADD_36 = ADD(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp7"))), VARL("h_tmp7")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp8"))), VARL("h_tmp8")); - 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_tmp6")), VARL("h_tmp9"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_ADD_67 = ADD(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_ADD_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_ADD_36)), op_ADD_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *op_LSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_78, VARLP("const_pos16"))); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_LSHIFT_80); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp5", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp6", 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_tmp7", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp_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_tmp_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_tmp8", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp9", 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_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(2, seq_15, op_ASSIGN_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_83, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -442,7 +459,7 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_hl(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp11; // Declare: ut32 h_tmp12; // Declare: ut32 h_tmp13; @@ -453,90 +470,98 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_hl(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_9 = ADD(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp10"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_ADD_25 = ADD(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_ADD_25)), op_ADD_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - 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(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_ADD_36 = ADD(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp12"))), VARL("h_tmp12")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp13"))), VARL("h_tmp13")); - 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_tmp11")), VARL("h_tmp14"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - 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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_ADD_67 = ADD(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_ADD_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_ADD_36)), op_ADD_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *op_LSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_78, VARLP("const_pos16"))); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_LSHIFT_80); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp10", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp11", 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_tmp12", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp_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_tmp_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_tmp13", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp14", 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_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(2, seq_15, op_ASSIGN_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_83, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -555,7 +580,7 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_lh(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp16; // Declare: ut32 h_tmp17; // Declare: ut32 h_tmp18; @@ -566,90 +591,98 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_lh(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_9 = ADD(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp15"), VARLP("const_pos0LL"))); - 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(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_ADD_25 = ADD(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_ADD_25)), op_ADD_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_ADD_36 = ADD(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp17"))), VARL("h_tmp17")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp18"))), VARL("h_tmp18")); - 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_tmp16")), VARL("h_tmp19"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_ADD_67 = ADD(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_ADD_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_ADD_36)), op_ADD_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *op_LSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_78, VARLP("const_pos16"))); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_LSHIFT_80); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp15", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp16", 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_tmp17", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp_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_tmp_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_tmp18", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp19", 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_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(2, seq_15, op_ASSIGN_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_83, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -667,7 +700,7 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_ll(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp21; // Declare: ut32 h_tmp22; // Declare: ut32 h_tmp23; @@ -679,90 +712,98 @@ RzILOpEffect *hex_il_op_a2_addh_h16_sat_ll(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_9 = ADD(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp20"), VARLP("const_pos0LL"))); - 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(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_ADD_25 = ADD(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_ADD_25)), op_ADD_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); + 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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_ADD_36 = ADD(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp22"))), VARL("h_tmp22")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp23"))), VARL("h_tmp23")); - 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_tmp21")), VARL("h_tmp24"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - 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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_ADD_67 = ADD(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_ADD_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_ADD_36)), op_ADD_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *op_LSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_78, VARLP("const_pos16"))); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_LSHIFT_80); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp20", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp21", 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_tmp22", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp_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_tmp_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_tmp23", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp24", 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_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(2, seq_15, op_ASSIGN_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_83, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -786,26 +827,28 @@ RzILOpEffect *hex_il_op_a2_addh_l16_hl(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_9 = ADD(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp25"), VARLP("const_pos0LL"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, cond_16); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp25", 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(1, seq_19); + 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); + + // 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); return instruction_sequence; } @@ -828,26 +871,28 @@ RzILOpEffect *hex_il_op_a2_addh_l16_ll(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_9 = ADD(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp26"), VARLP("const_pos0LL"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, cond_16); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp26", 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(1, seq_19); + 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); + + // 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); return instruction_sequence; } @@ -866,7 +911,7 @@ RzILOpEffect *hex_il_op_a2_addh_l16_sat_hl(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp28; // Declare: ut32 h_tmp29; // Declare: ut32 h_tmp30; @@ -877,89 +922,97 @@ RzILOpEffect *hex_il_op_a2_addh_l16_sat_hl(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_9 = ADD(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp27"), VARLP("const_pos0LL"))); - 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(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_ADD_25 = ADD(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_ADD_25)), op_ADD_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_ADD_36 = ADD(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp29"))), VARL("h_tmp29")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp30"))), VARL("h_tmp30")); - 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_tmp28")), VARL("h_tmp31"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_ADD_67 = ADD(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_ADD_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_ADD_36)), op_ADD_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, cond_78); + 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_tmp_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_tmp_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_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp27", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp28", 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_tmp29", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp30", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp31", 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_15, op_ASSIGN_80); - RzILOpEffect *instruction_sequence = SEQN(2, seq_82, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -977,7 +1030,7 @@ RzILOpEffect *hex_il_op_a2_addh_l16_sat_ll(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp33; // Declare: ut32 h_tmp34; // Declare: ut32 h_tmp35; @@ -989,89 +1042,97 @@ RzILOpEffect *hex_il_op_a2_addh_l16_sat_ll(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_ADD_9 = ADD(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp32"), VARLP("const_pos0LL"))); - 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(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_ADD_25 = ADD(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_ADD_25)), op_ADD_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); + 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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_ADD_36 = ADD(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp34"))), VARL("h_tmp34")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp35"))), VARL("h_tmp35")); - 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_tmp33")), VARL("h_tmp36"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - 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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_ADD_67 = ADD(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_ADD_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_ADD_36)), op_ADD_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, cond_78); + 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_tmp_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_tmp_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_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp32", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp33", 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_tmp34", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp35", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp36", 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_15, op_ASSIGN_80); - RzILOpEffect *instruction_sequence = SEQN(2, seq_82, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -1085,13 +1146,12 @@ RzILOpEffect *hex_il_op_a2_addi(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_1); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; } @@ -1130,7 +1190,7 @@ RzILOpEffect *hex_il_op_a2_addpsat(HexInsnPktBundle *bundle) { // 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp37; // Declare: ut32 h_tmp38; // Declare: ut32 h_tmp39; @@ -1148,25 +1208,25 @@ RzILOpEffect *hex_il_op_a2_addpsat(HexInsnPktBundle *bundle) { 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 *op_XOR_11 = LOGXOR(VARL("__a"), VARL("__sum")); - RzILOpPure *op_AND_12 = LOGAND(op_XOR_11, VARL("__mask")); - RzILOpPure *op_AND_13 = LOGAND(VARL("__sum"), VARL("__mask")); - RzILOpPure *cast_15 = LET("const_pos0x7FFFFFFFFFFFFFFFLL", const_pos0x7FFFFFFFFFFFFFFFLL, CAST(64, IL_FALSE, VARLP("const_pos0x7FFFFFFFFFFFFFFFLL"))); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + 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_tmp_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 *cast_34 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_39 = LET("const_pos0x8000000000000000LL", const_pos0x8000000000000000LL, CAST(64, IL_FALSE, VARLP("const_pos0x8000000000000000LL"))); - RzILOpPure *arg_cast_50 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_51 = CAST(64, MSB(DUP(VARL("h_tmp42"))), VARL("h_tmp42")); - RzILOpPure *arg_cast_52 = CAST(64, MSB(DUP(VARL("h_tmp43"))), VARL("h_tmp43")); - RzILOpPure *arg_cast_53 = LET("const_pos1", DUP(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_tmp41")), VARL("h_tmp44"), cast_58); - RzILOpPure *cast_60 = CAST(32, IL_FALSE, cond_57); + RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp_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); @@ -1174,8 +1234,8 @@ RzILOpEffect *hex_il_op_a2_addpsat(HexInsnPktBundle *bundle) { 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, VARL("__sum")); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_15); + 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); @@ -1189,31 +1249,31 @@ RzILOpEffect *hex_il_op_a2_addpsat(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_35 = HEX_WRITE_GLOBAL(usr_tmp_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, cast_39); - RzILOpEffect *c_call_40 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp41", 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_tmp42", 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_tmp43", 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_tmp44", 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 *seq_then_62 = SEQN(2, op_ASSIGN_14, seq_37); - RzILOpEffect *seq_else_64 = SEQN(2, op_ASSIGN_38, seq_61); - RzILOpEffect *branch_63 = BRANCH(NON_ZERO(op_AND_13), seq_then_62, seq_else_64); - RzILOpEffect *op_ASSIGN_65 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, VARL("__sum")); - RzILOpEffect *seq_then_66 = SEQN(1, branch_63); - RzILOpEffect *seq_else_68 = SEQN(1, op_ASSIGN_65); - RzILOpEffect *branch_67 = BRANCH(NON_ZERO(op_AND_12), seq_then_66, seq_else_68); + 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_tmp_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); @@ -1234,7 +1294,7 @@ RzILOpEffect *hex_il_op_a2_addsat(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp46; // Declare: ut32 h_tmp47; // Declare: ut32 h_tmp48; @@ -1264,11 +1324,11 @@ RzILOpEffect *hex_il_op_a2_addsat(HexInsnPktBundle *bundle) { 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_34 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_42 = CAST(64, IL_FALSE, VARG(usr_tmp_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)); @@ -1287,7 +1347,7 @@ RzILOpEffect *hex_il_op_a2_addsat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_61); + 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); @@ -1306,7 +1366,7 @@ RzILOpEffect *hex_il_op_a2_addsat(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_43 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -1334,24 +1394,22 @@ RzILOpEffect *hex_il_op_a2_addsph(HexInsnPktBundle *bundle) { 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 *cast_4 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_3 = LOGAND(op_RSHIFT_2, cast_4); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *arg_cast_8 = CAST(64, IL_FALSE, cast_st64_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_tmp50"), VARLP("const_pos0LL"))); - RzILOpPure *cast_15 = CAST(64, IL_FALSE, cond_13); - RzILOpPure *op_ADD_14 = ADD(Rtt, cast_15); + 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); // WRITE - RzILOpEffect *c_call_7 = HEX_SEXTRACT64(arg_cast_8, arg_cast_9, arg_cast_10); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp50", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_12 = SEQN(2, c_call_7, op_ASSIGN_hybrid_tmp_11); - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_14); - RzILOpEffect *seq_17 = SEQN(2, seq_12, op_ASSIGN_16); - RzILOpEffect *instruction_sequence = SEQN(1, seq_17); + 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); return instruction_sequence; } @@ -1374,24 +1432,22 @@ RzILOpEffect *hex_il_op_a2_addspl(HexInsnPktBundle *bundle) { 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 *cast_4 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_3 = LOGAND(op_RSHIFT_2, cast_4); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *arg_cast_8 = CAST(64, IL_FALSE, cast_st64_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_tmp51"), VARLP("const_pos0LL"))); - RzILOpPure *cast_15 = CAST(64, IL_FALSE, cond_13); - RzILOpPure *op_ADD_14 = ADD(Rtt, cast_15); + 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); // WRITE - RzILOpEffect *c_call_7 = HEX_SEXTRACT64(arg_cast_8, arg_cast_9, arg_cast_10); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp51", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_12 = SEQN(2, c_call_7, op_ASSIGN_hybrid_tmp_11); - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_14); - RzILOpEffect *seq_17 = SEQN(2, seq_12, op_ASSIGN_16); - RzILOpEffect *instruction_sequence = SEQN(1, seq_17); + 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); return instruction_sequence; } @@ -1424,13 +1480,12 @@ RzILOpEffect *hex_il_op_a2_andir(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_AND_1 = LOGAND(Rs, cast_2); + RzILOpPure *op_AND_1 = LOGAND(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_1); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; } @@ -1505,19 +1560,21 @@ RzILOpEffect *hex_il_op_a2_combine_hh(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_LSHIFT_4 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cast_ut16_3, VARLP("const_pos16"))); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_8 = CAST(16, IL_FALSE, op_AND_7); - RzILOpPure *op_OR_9 = LOGOR(op_LSHIFT_4, cast_ut16_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_OR_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -1538,19 +1595,21 @@ RzILOpEffect *hex_il_op_a2_combine_hl(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_LSHIFT_4 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cast_ut16_3, VARLP("const_pos16"))); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_8 = CAST(16, IL_FALSE, op_AND_7); - RzILOpPure *op_OR_9 = LOGOR(op_LSHIFT_4, cast_ut16_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_OR_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -1571,19 +1630,21 @@ RzILOpEffect *hex_il_op_a2_combine_lh(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_LSHIFT_4 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cast_ut16_3, VARLP("const_pos16"))); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_8 = CAST(16, IL_FALSE, op_AND_7); - RzILOpPure *op_OR_9 = LOGOR(op_LSHIFT_4, cast_ut16_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_OR_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -1603,19 +1664,21 @@ RzILOpEffect *hex_il_op_a2_combine_ll(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *op_LSHIFT_4 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cast_ut16_3, VARLP("const_pos16"))); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_8 = CAST(16, IL_FALSE, op_AND_7); - RzILOpPure *op_OR_9 = LOGOR(op_LSHIFT_4, cast_ut16_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_OR_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -1635,34 +1698,30 @@ RzILOpEffect *hex_il_op_a2_combineii(HexInsnPktBundle *bundle) { 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 *cast_5 = CAST(64, IL_FALSE, op_NOT_3); - RzILOpPure *op_AND_4 = LOGAND(VARG(Rdd_assoc_tmp), cast_5); - RzILOpPure *cast_8 = CAST(64, MSB(DUP(VARL("S"))), VARL("S")); - 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 *cast_12 = CAST(64, IL_FALSE, op_LSHIFT_10); - RzILOpPure *op_OR_11 = LOGOR(op_AND_4, cast_12); - RzILOpPure *op_MUL_15 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); - RzILOpPure *cast_19 = CAST(64, IL_FALSE, op_NOT_17); - RzILOpPure *op_AND_18 = LOGAND(VARG(Rdd_assoc_tmp), cast_19); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_21, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_23 = SHIFTL0(op_AND_20, op_MUL_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *op_OR_24 = LOGOR(op_AND_18, cast_25); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *imm_assign_6 = SETL("S", S); - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_24); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_6, op_ASSIGN_13, empty_14, op_ASSIGN_26, empty_27); + 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); return instruction_sequence; } @@ -1684,32 +1743,28 @@ RzILOpEffect *hex_il_op_a2_combinew(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *cast_6 = CAST(64, MSB(DUP(Rt)), DUP(Rt)); - 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 *cast_10 = CAST(64, IL_FALSE, op_LSHIFT_8); - RzILOpPure *op_OR_9 = LOGOR(op_AND_3, cast_10); - 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 *cast_17 = CAST(64, IL_FALSE, op_NOT_15); - RzILOpPure *op_AND_16 = LOGAND(VARG(Rdd_assoc_tmp), cast_17); - 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 *cast_23 = CAST(64, IL_FALSE, op_LSHIFT_21); - RzILOpPure *op_OR_22 = LOGOR(op_AND_16, cast_23); + 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); // WRITE - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_22); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_11, empty_12, op_ASSIGN_24, empty_25); + 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); return instruction_sequence; } @@ -1724,7 +1779,7 @@ RzILOpEffect *hex_il_op_a2_max(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + RzILOpPure *op_GT_0 = SGT(Rs, Rt); RzILOpPure *cond_1 = ITE(op_GT_0, DUP(Rs), DUP(Rt)); // WRITE @@ -1744,7 +1799,7 @@ RzILOpEffect *hex_il_op_a2_maxp(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_GT_0 = UGT(Rss, Rtt); + RzILOpPure *op_GT_0 = SGT(Rss, Rtt); RzILOpPure *cond_1 = ITE(op_GT_0, DUP(Rss), DUP(Rtt)); // WRITE @@ -1770,9 +1825,10 @@ RzILOpEffect *hex_il_op_a2_maxu(HexInsnPktBundle *bundle) { 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); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_5); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); return instruction_sequence; @@ -1794,9 +1850,10 @@ RzILOpEffect *hex_il_op_a2_maxup(HexInsnPktBundle *bundle) { 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); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_5); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_7); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); return instruction_sequence; @@ -1812,7 +1869,7 @@ RzILOpEffect *hex_il_op_a2_min(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_LT_0 = ULT(Rt, Rs); + RzILOpPure *op_LT_0 = SLT(Rt, Rs); RzILOpPure *cond_1 = ITE(op_LT_0, DUP(Rt), DUP(Rs)); // WRITE @@ -1832,7 +1889,7 @@ RzILOpEffect *hex_il_op_a2_minp(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); // EXEC - RzILOpPure *op_LT_0 = ULT(Rtt, Rss); + RzILOpPure *op_LT_0 = SLT(Rtt, Rss); RzILOpPure *cond_1 = ITE(op_LT_0, DUP(Rtt), DUP(Rss)); // WRITE @@ -1858,9 +1915,10 @@ RzILOpEffect *hex_il_op_a2_minu(HexInsnPktBundle *bundle) { 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); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_5); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); return instruction_sequence; @@ -1882,9 +1940,10 @@ RzILOpEffect *hex_il_op_a2_minup(HexInsnPktBundle *bundle) { 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); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cond_5); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_7); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); return instruction_sequence; @@ -1917,7 +1976,7 @@ RzILOpEffect *hex_il_op_a2_negsat(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp53; // Declare: ut32 h_tmp54; // Declare: ut32 h_tmp55; @@ -1938,11 +1997,11 @@ RzILOpEffect *hex_il_op_a2_negsat(HexInsnPktBundle *bundle) { 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_25 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_33 = CAST(64, IL_FALSE, VARG(usr_tmp_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)); @@ -1958,7 +2017,7 @@ RzILOpEffect *hex_il_op_a2_negsat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_49); + 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); @@ -1977,7 +2036,7 @@ RzILOpEffect *hex_il_op_a2_negsat(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_34 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -2043,13 +2102,12 @@ RzILOpEffect *hex_il_op_a2_orir(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_OR_1 = LOGOR(Rs, cast_2); + RzILOpPure *op_OR_1 = LOGOR(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_1); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; } @@ -2088,15 +2146,16 @@ RzILOpEffect *hex_il_op_a2_paddf(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_ADD_3 = 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_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); return instruction_sequence; } @@ -2116,15 +2175,16 @@ RzILOpEffect *hex_il_op_a2_paddfnew(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_ADD_3 = 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_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); return instruction_sequence; } @@ -2143,17 +2203,17 @@ RzILOpEffect *hex_il_op_a2_paddif(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rs, cast_4); + RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); // WRITE - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); + 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(NON_ZERO(op_AND_0), seq_then_7, seq_else_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_8); + RzILOpEffect *branch_8 = BRANCH(op_INV_2, seq_then_7, seq_else_9); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_8); return instruction_sequence; } @@ -2172,17 +2232,17 @@ RzILOpEffect *hex_il_op_a2_paddifnew(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rs, cast_4); + RzILOpPure *op_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_ADD_4 = ADD(Rs, VARL("s")); // WRITE - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); + 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(NON_ZERO(op_AND_0), seq_then_7, seq_else_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_8); + RzILOpEffect *branch_8 = BRANCH(op_INV_2, seq_then_7, seq_else_9); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_3, branch_8); return instruction_sequence; } @@ -2201,17 +2261,16 @@ RzILOpEffect *hex_il_op_a2_paddit(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rs, cast_4); + RzILOpPure *op_ADD_3 = ADD(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); - 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(NON_ZERO(op_AND_0), seq_then_7, seq_else_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_8); + 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); return instruction_sequence; } @@ -2230,17 +2289,16 @@ RzILOpEffect *hex_il_op_a2_padditnew(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rs, cast_4); + RzILOpPure *op_ADD_3 = ADD(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); - 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(NON_ZERO(op_AND_0), seq_then_7, seq_else_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_2, branch_8); + 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); return instruction_sequence; } @@ -2316,15 +2374,16 @@ RzILOpEffect *hex_il_op_a2_pandf(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_AND_3 = 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_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); return instruction_sequence; } @@ -2344,15 +2403,16 @@ RzILOpEffect *hex_il_op_a2_pandfnew(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_AND_3 = 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_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); return instruction_sequence; } @@ -2428,15 +2488,16 @@ RzILOpEffect *hex_il_op_a2_porf(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_OR_3 = 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_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); return instruction_sequence; } @@ -2456,15 +2517,16 @@ RzILOpEffect *hex_il_op_a2_porfnew(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_OR_3 = 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_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); return instruction_sequence; } @@ -2540,15 +2602,16 @@ RzILOpEffect *hex_il_op_a2_psubf(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_SUB_3 = 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_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); return instruction_sequence; } @@ -2568,15 +2631,16 @@ RzILOpEffect *hex_il_op_a2_psubfnew(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_SUB_3 = 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_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); return instruction_sequence; } @@ -2652,15 +2716,16 @@ RzILOpEffect *hex_il_op_a2_pxorf(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_XOR_3 = 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_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); return instruction_sequence; } @@ -2680,15 +2745,16 @@ RzILOpEffect *hex_il_op_a2_pxorfnew(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_XOR_3 = 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_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); return instruction_sequence; } @@ -2763,7 +2829,7 @@ RzILOpEffect *hex_il_op_a2_roundsat(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp57; // Declare: ut32 h_tmp58; // Declare: ut32 h_tmp59; @@ -2789,19 +2855,19 @@ RzILOpEffect *hex_il_op_a2_roundsat(HexInsnPktBundle *bundle) { 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_27 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_35 = CAST(64, IL_FALSE, VARG(usr_tmp_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_51 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_59 = CAST(64, IL_FALSE, VARG(usr_tmp_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")); @@ -2811,7 +2877,7 @@ RzILOpEffect *hex_il_op_a2_roundsat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st64_79); + RzILOpPure *cast_81 = CAST(32, MSB(DUP(cast_st64_79)), cast_st64_79); // WRITE RzILOpEffect *op_ASSIGN_1 = SETL("__a", cast_ut64_0); @@ -2834,7 +2900,7 @@ RzILOpEffect *hex_il_op_a2_roundsat(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_36 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -2850,7 +2916,7 @@ RzILOpEffect *hex_il_op_a2_roundsat(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_60 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -2878,7 +2944,7 @@ RzILOpEffect *hex_il_op_a2_sat(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp66; // Declare: ut32 h_tmp67; // Declare: ut32 h_tmp68; @@ -2888,20 +2954,20 @@ RzILOpEffect *hex_il_op_a2_sat(HexInsnPktBundle *bundle) { // 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 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_3 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_6 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp65"), VARLP("const_pos0LL"))); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, cond_6); - RzILOpPure *op_EQ_7 = EQ(cast_8, Rss); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + 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_tmp_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 *cast_27 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_LT_31 = ULT(DUP(Rss), cast_32); + 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); @@ -2910,14 +2976,13 @@ RzILOpEffect *hex_il_op_a2_sat(HexInsnPktBundle *bundle) { 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 *cast_42 = CAST(64, IL_FALSE, cond_40); - RzILOpPure *cond_41 = ITE(op_EQ_7, DUP(Rss), cast_42); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cond_41); + 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(DUP(Rss), arg_cast_2, arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp65", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_4); + 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); @@ -2931,11 +2996,11 @@ RzILOpEffect *hex_il_op_a2_sat(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_28 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_29); RzILOpEffect *seq_30 = SEQN(3, seq_11, seq_25, op_ASSIGN_28); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(2, seq_5, op_ASSIGN_43); - RzILOpEffect *instruction_sequence = SEQN(2, seq_45, seq_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_30); return instruction_sequence; } @@ -2950,7 +3015,7 @@ RzILOpEffect *hex_il_op_a2_satb(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp71; // Declare: ut32 h_tmp72; // Declare: ut32 h_tmp73; @@ -2966,25 +3031,26 @@ RzILOpEffect *hex_il_op_a2_satb(HexInsnPktBundle *bundle) { 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_20 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_28 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_LT_32 = LET("const_pos0", DUP(const_pos0), ULT(DUP(Rs), VARLP("const_pos0"))); - RzILOpPure *op_SUB_33 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), 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_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), 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_32, op_NEG_35, op_SUB_38); - RzILOpPure *cast_42 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_41 = ITE(op_EQ_8, cast_42, cond_40); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cond_41); + 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); @@ -3003,11 +3069,11 @@ RzILOpEffect *hex_il_op_a2_satb(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_29 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_30); RzILOpEffect *seq_31 = SEQN(3, seq_12, seq_26, op_ASSIGN_29); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(2, seq_6, op_ASSIGN_43); - RzILOpEffect *instruction_sequence = SEQN(2, seq_45, seq_31); + 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); return instruction_sequence; } @@ -3022,7 +3088,7 @@ RzILOpEffect *hex_il_op_a2_sath(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp76; // Declare: ut32 h_tmp77; // Declare: ut32 h_tmp78; @@ -3038,25 +3104,26 @@ RzILOpEffect *hex_il_op_a2_sath(HexInsnPktBundle *bundle) { 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_20 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_28 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_LT_32 = LET("const_pos0", DUP(const_pos0), ULT(DUP(Rs), VARLP("const_pos0"))); - RzILOpPure *op_SUB_33 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), 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_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), 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_32, op_NEG_35, op_SUB_38); - RzILOpPure *cast_42 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_41 = ITE(op_EQ_8, cast_42, cond_40); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cond_41); + 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); @@ -3075,11 +3142,11 @@ RzILOpEffect *hex_il_op_a2_sath(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_29 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_30); RzILOpEffect *seq_31 = SEQN(3, seq_12, seq_26, op_ASSIGN_29); - RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_44); - RzILOpEffect *seq_45 = SEQN(2, seq_6, op_ASSIGN_43); - RzILOpEffect *instruction_sequence = SEQN(2, seq_45, seq_31); + 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); return instruction_sequence; } @@ -3094,7 +3161,7 @@ RzILOpEffect *hex_il_op_a2_satub(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp81; // Declare: ut32 h_tmp82; // Declare: ut32 h_tmp83; @@ -3111,22 +3178,23 @@ RzILOpEffect *hex_il_op_a2_satub(HexInsnPktBundle *bundle) { 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_21 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_29 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_LT_33 = LET("const_pos0", DUP(const_pos0), ULT(DUP(Rs), VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_34 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_36 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_35 = SUB(op_LSHIFT_34, cast_36); - RzILOpPure *cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_37 = ITE(op_LT_33, cast_38, op_SUB_35); - RzILOpPure *cast_40 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_39 = ITE(op_EQ_9, cast_40, cond_37); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, cond_39); + 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); @@ -3145,11 +3213,11 @@ RzILOpEffect *hex_il_op_a2_satub(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_30 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_31); RzILOpEffect *seq_32 = SEQN(3, seq_13, seq_27, op_ASSIGN_30); - RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_42); - RzILOpEffect *seq_43 = SEQN(2, seq_6, op_ASSIGN_41); - RzILOpEffect *instruction_sequence = SEQN(2, seq_43, seq_32); + 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); return instruction_sequence; } @@ -3164,7 +3232,7 @@ RzILOpEffect *hex_il_op_a2_satuh(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp86; // Declare: ut32 h_tmp87; // Declare: ut32 h_tmp88; @@ -3181,22 +3249,23 @@ RzILOpEffect *hex_il_op_a2_satuh(HexInsnPktBundle *bundle) { 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_21 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_29 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_LT_33 = LET("const_pos0", DUP(const_pos0), ULT(DUP(Rs), VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_34 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_36 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_35 = SUB(op_LSHIFT_34, cast_36); - RzILOpPure *cast_38 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_37 = ITE(op_LT_33, cast_38, op_SUB_35); - RzILOpPure *cast_40 = CAST(64, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cond_39 = ITE(op_EQ_9, cast_40, cond_37); - RzILOpPure *cast_42 = CAST(32, IL_FALSE, cond_39); + 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); @@ -3215,11 +3284,11 @@ RzILOpEffect *hex_il_op_a2_satuh(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_30 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_31); RzILOpEffect *seq_32 = SEQN(3, seq_13, seq_27, op_ASSIGN_30); - RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_42); - RzILOpEffect *seq_43 = SEQN(2, seq_6, op_ASSIGN_41); - RzILOpEffect *instruction_sequence = SEQN(2, seq_43, seq_32); + 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); return instruction_sequence; } @@ -3258,19 +3327,21 @@ RzILOpEffect *hex_il_op_a2_subh_h16_hh(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_4 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rs, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_SUB_8 = SUB(cast_st16_3, cast_st16_7); - RzILOpPure *op_LSHIFT_9 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_SUB_8, VARLP("const_pos16"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_LSHIFT_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -3291,19 +3362,21 @@ RzILOpEffect *hex_il_op_a2_subh_h16_hl(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", const_pos0, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rs, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_SUB_8 = SUB(cast_st16_3, cast_st16_7); - RzILOpPure *op_LSHIFT_9 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_SUB_8, VARLP("const_pos16"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_LSHIFT_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -3324,19 +3397,21 @@ RzILOpEffect *hex_il_op_a2_subh_h16_lh(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_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(Rs, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_SUB_8 = SUB(cast_st16_3, cast_st16_7); - RzILOpPure *op_LSHIFT_9 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_SUB_8, VARLP("const_pos16"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_LSHIFT_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -3356,19 +3431,21 @@ RzILOpEffect *hex_il_op_a2_subh_h16_ll(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_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(Rs, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_SUB_8 = SUB(cast_st16_3, cast_st16_7); - RzILOpPure *op_LSHIFT_9 = LET("const_pos16", DUP(const_pos16), SHIFTL0(op_SUB_8, VARLP("const_pos16"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, op_LSHIFT_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -3387,7 +3464,7 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_hh(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp91; // Declare: ut32 h_tmp92; // Declare: ut32 h_tmp93; @@ -3398,90 +3475,98 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_hh(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_9 = SUB(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp90"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_SUB_25 = SUB(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_SUB_25)), op_SUB_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - 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(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); + 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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_SUB_36 = SUB(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp92"))), VARL("h_tmp92")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp93"))), VARL("h_tmp93")); - 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_tmp91")), VARL("h_tmp94"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_SUB_67 = SUB(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_SUB_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_SUB_36)), op_SUB_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *op_LSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_78, VARLP("const_pos16"))); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_LSHIFT_80); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp90", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp91", 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_tmp92", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp_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_tmp_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_tmp93", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp94", 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_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(2, seq_15, op_ASSIGN_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_83, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -3500,7 +3585,7 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_hl(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp96; // Declare: ut32 h_tmp97; // Declare: ut32 h_tmp98; @@ -3511,90 +3596,98 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_hl(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_9 = SUB(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp95"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_17 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_SUB_25 = SUB(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_SUB_25)), op_SUB_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - 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(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_SUB_36 = SUB(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp97"))), VARL("h_tmp97")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp98"))), VARL("h_tmp98")); - 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_tmp96")), VARL("h_tmp99"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - 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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_SUB_67 = SUB(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_SUB_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_SUB_36)), op_SUB_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *op_LSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_78, VARLP("const_pos16"))); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_LSHIFT_80); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp95", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp96", 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_tmp97", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp_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_tmp_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_tmp98", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp99", 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_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(2, seq_15, op_ASSIGN_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_83, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -3613,7 +3706,7 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_lh(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp101; // Declare: ut32 h_tmp102; // Declare: ut32 h_tmp103; @@ -3624,90 +3717,98 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_lh(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_9 = SUB(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp100"), VARLP("const_pos0LL"))); - 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(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_SUB_25 = SUB(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_SUB_25)), op_SUB_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_SUB_36 = SUB(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp102"))), VARL("h_tmp102")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp103"))), VARL("h_tmp103")); - 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_tmp101")), VARL("h_tmp104"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_SUB_67 = SUB(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_SUB_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_SUB_36)), op_SUB_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *op_LSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_78, VARLP("const_pos16"))); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_LSHIFT_80); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp100", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp101", 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_tmp102", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp_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_tmp_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_tmp103", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp104", 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_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(2, seq_15, op_ASSIGN_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_83, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -3725,7 +3826,7 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_ll(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp106; // Declare: ut32 h_tmp107; // Declare: ut32 h_tmp108; @@ -3737,90 +3838,98 @@ RzILOpEffect *hex_il_op_a2_subh_h16_sat_ll(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_9 = SUB(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp105"), VARLP("const_pos0LL"))); - 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(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_SUB_25 = SUB(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_SUB_25)), op_SUB_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); + 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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_SUB_36 = SUB(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp107"))), VARL("h_tmp107")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp108"))), VARL("h_tmp108")); - 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_tmp106")), VARL("h_tmp109"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - 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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_SUB_67 = SUB(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_SUB_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_SUB_36)), op_SUB_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *op_LSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTL0(cond_78, VARLP("const_pos16"))); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_LSHIFT_80); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp105", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp106", 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_tmp107", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp_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_tmp_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_tmp108", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp109", 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_81 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_82); - RzILOpEffect *seq_83 = SEQN(2, seq_15, op_ASSIGN_81); - RzILOpEffect *instruction_sequence = SEQN(2, seq_83, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -3844,26 +3953,28 @@ RzILOpEffect *hex_il_op_a2_subh_l16_hl(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_9 = SUB(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp110"), VARLP("const_pos0LL"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, cond_16); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp110", 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(1, seq_19); + 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); + + // 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); return instruction_sequence; } @@ -3886,26 +3997,28 @@ RzILOpEffect *hex_il_op_a2_subh_l16_ll(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_9 = SUB(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp111"), VARLP("const_pos0LL"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, cond_16); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp111", 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(1, seq_19); + 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); + + // 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); return instruction_sequence; } @@ -3924,7 +4037,7 @@ RzILOpEffect *hex_il_op_a2_subh_l16_sat_hl(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp113; // Declare: ut32 h_tmp114; // Declare: ut32 h_tmp115; @@ -3935,89 +4048,97 @@ RzILOpEffect *hex_il_op_a2_subh_l16_sat_hl(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_9 = SUB(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp112"), VARLP("const_pos0LL"))); - 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(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_SUB_25 = SUB(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_SUB_25)), op_SUB_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_SUB_36 = SUB(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp114"))), VARL("h_tmp114")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp115"))), VARL("h_tmp115")); - 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_tmp113")), VARL("h_tmp116"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_SUB_67 = SUB(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_SUB_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_SUB_36)), op_SUB_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, cond_78); + 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_tmp_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_tmp_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_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp112", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp113", 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_tmp114", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp115", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp116", 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_15, op_ASSIGN_80); - RzILOpEffect *instruction_sequence = SEQN(2, seq_82, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -4035,7 +4156,7 @@ RzILOpEffect *hex_il_op_a2_subh_l16_sat_ll(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp118; // Declare: ut32 h_tmp119; // Declare: ut32 h_tmp120; @@ -4047,89 +4168,97 @@ RzILOpEffect *hex_il_op_a2_subh_l16_sat_ll(HexInsnPktBundle *bundle) { 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_7 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_SUB_9 = SUB(cast_st16_4, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_0, VARL("h_tmp117"), VARLP("const_pos0LL"))); - 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(Rt), op_MUL_17); - RzILOpPure *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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(DUP(Rs), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *op_SUB_25 = SUB(cast_st16_20, cast_st16_24); - RzILOpPure *cast_27 = CAST(64, MSB(DUP(op_SUB_25)), op_SUB_25); - RzILOpPure *op_EQ_26 = EQ(cond_16, cast_27); - RzILOpPure *op_MUL_28 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_29 = SHIFTR0(DUP(Rt), op_MUL_28); - RzILOpPure *op_AND_30 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_29, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(op_AND_30)), op_AND_30); + 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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - RzILOpPure *op_SUB_36 = SUB(cast_st16_31, cast_st16_35); - RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp119"))), VARL("h_tmp119")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp120"))), VARL("h_tmp120")); - 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_tmp118")), VARL("h_tmp121"), cast_55); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_54); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rt), op_MUL_59); - RzILOpPure *op_AND_61 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_60, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - 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(Rs), op_MUL_63); - RzILOpPure *op_AND_65 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_64, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_66 = CAST(16, MSB(DUP(op_AND_65)), op_AND_65); - RzILOpPure *op_SUB_67 = SUB(cast_st16_62, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_SUB_67); - RzILOpPure *op_LT_68 = LET("const_pos0", DUP(const_pos0), ULT(cast_69, VARLP("const_pos0"))); - 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 *cast_79 = CAST(64, MSB(DUP(op_SUB_36)), op_SUB_36); - RzILOpPure *cond_78 = ITE(op_EQ_26, cast_79, cond_77); - RzILOpPure *cast_81 = CAST(32, IL_FALSE, cond_78); + 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_tmp_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_tmp_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_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp117", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_37 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp118", 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_tmp119", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_41); + 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_tmp120", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_47, arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp121", 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_15, op_ASSIGN_80); - RzILOpEffect *instruction_sequence = SEQN(2, seq_82, seq_58); + 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_tmp_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); return instruction_sequence; } @@ -4162,13 +4291,12 @@ RzILOpEffect *hex_il_op_a2_subri(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_SUB_1 = SUB(cast_2, Rs); + RzILOpPure *op_SUB_1 = SUB(VARL("s"), Rs); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_1); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; } @@ -4185,7 +4313,7 @@ RzILOpEffect *hex_il_op_a2_subsat(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp123; // Declare: ut32 h_tmp124; // Declare: ut32 h_tmp125; @@ -4215,11 +4343,11 @@ RzILOpEffect *hex_il_op_a2_subsat(HexInsnPktBundle *bundle) { 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_34 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_42 = CAST(64, IL_FALSE, VARG(usr_tmp_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)); @@ -4238,7 +4366,7 @@ RzILOpEffect *hex_il_op_a2_subsat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_61); + 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); @@ -4257,7 +4385,7 @@ RzILOpEffect *hex_il_op_a2_subsat(HexInsnPktBundle *bundle) { 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 *op_ASSIGN_43 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -4296,36 +4424,38 @@ RzILOpEffect *hex_il_op_a2_svaddh(HexInsnPktBundle *bundle) { 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 *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - 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(Rt, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_ADD_23 = ADD(cast_st16_17, cast_st16_22); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, op_ADD_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_11); - RzILOpPure *op_OR_30 = LOGOR(cast_31, op_LSHIFT_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_OR_30); + 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_32 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_33); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_32, empty_34); - RzILOpEffect *seq_36 = SEQN(2, seq_6, seq_35); - RzILOpEffect *for_38 = REPEAT(op_LT_2, seq_36); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_0, for_38); - RzILOpEffect *instruction_sequence = SEQN(1, seq_37); + 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); return instruction_sequence; } @@ -4347,7 +4477,7 @@ RzILOpEffect *hex_il_op_a2_svaddhs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp130; // Declare: ut32 h_tmp131; // Declare: ut32 h_tmp132; @@ -4370,113 +4500,121 @@ RzILOpEffect *hex_il_op_a2_svaddhs(HexInsnPktBundle *bundle) { 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 *op_AND_17 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - 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 *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_21, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_ADD_24 = ADD(cast_st16_18, cast_st16_23); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_ADD_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_31 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp129"), VARLP("const_pos0LL"))); - 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_RSHIFT_34 = SHIFTR0(DUP(Rs), op_MUL_32); - RzILOpPure *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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(Rt), op_MUL_37); - RzILOpPure *op_AND_40 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *op_ADD_42 = ADD(cast_st16_36, cast_st16_41); - RzILOpPure *cast_44 = CAST(64, MSB(DUP(op_ADD_42)), op_ADD_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(Rs), op_MUL_45); - RzILOpPure *op_AND_48 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_47, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(op_AND_48)), op_AND_48); - 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 *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_52, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *op_ADD_55 = ADD(cast_st16_49, cast_st16_54); - RzILOpPure *arg_cast_66 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_67 = CAST(64, MSB(DUP(VARL("h_tmp131"))), VARL("h_tmp131")); - RzILOpPure *arg_cast_68 = CAST(64, MSB(DUP(VARL("h_tmp132"))), VARL("h_tmp132")); - RzILOpPure *arg_cast_69 = LET("const_pos1", 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_tmp130")), VARL("h_tmp133"), cast_74); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, cond_73); - RzILOpPure *cast_79 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_78 = LET("const_pos16", DUP(const_pos16), MUL(cast_79, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rs), op_MUL_78); - RzILOpPure *op_AND_81 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - 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(Rt), op_MUL_83); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *op_ADD_88 = ADD(cast_st16_82, cast_st16_87); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, op_ADD_88); - RzILOpPure *op_LT_89 = LET("const_pos0", DUP(const_pos0), ULT(cast_90, VARLP("const_pos0"))); - RzILOpPure *op_SUB_91 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_92 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_91)); - RzILOpPure *op_NEG_93 = NEG(op_LSHIFT_92); - RzILOpPure *op_SUB_94 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_95 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_94)); - RzILOpPure *cast_97 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_96 = SUB(op_LSHIFT_95, cast_97); - RzILOpPure *cond_98 = ITE(op_LT_89, op_NEG_93, op_SUB_96); - RzILOpPure *cast_100 = CAST(64, MSB(DUP(op_ADD_55)), op_ADD_55); - RzILOpPure *cond_99 = ITE(op_EQ_43, cast_100, cond_98); - RzILOpPure *cast_102 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_101 = LOGAND(cond_99, cast_102); - RzILOpPure *cast_ut64_103 = CAST(64, IL_FALSE, 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_LSHIFT_106 = SHIFTL0(cast_ut64_103, op_MUL_104); - RzILOpPure *cast_108 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_107 = LOGOR(cast_108, op_LSHIFT_106); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, op_OR_107); + 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_tmp_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_tmp_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_25 = HEX_SEXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp129", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_56 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp130", 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_tmp131", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); + 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_tmp132", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_66, arg_cast_67, arg_cast_68, arg_cast_69); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp133", 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_109 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_110); - RzILOpEffect *seq_111 = SEQN(2, seq_30, op_ASSIGN_109); - RzILOpEffect *empty_112 = EMPTY(); - RzILOpEffect *seq_113 = SEQN(2, seq_111, empty_112); - RzILOpEffect *seq_114 = SEQN(2, seq_6, seq_113); - RzILOpEffect *for_116 = REPEAT(op_LT_2, seq_114); - RzILOpEffect *seq_115 = SEQN(2, op_ASSIGN_0, for_116); - RzILOpEffect *instruction_sequence = SEQN(2, seq_115, seq_77); + 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_tmp_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); return instruction_sequence; } @@ -4498,7 +4636,7 @@ RzILOpEffect *hex_il_op_a2_svadduhs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp136; // Declare: ut32 h_tmp137; // Declare: ut32 h_tmp138; @@ -4521,114 +4659,122 @@ RzILOpEffect *hex_il_op_a2_svadduhs(HexInsnPktBundle *bundle) { 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 *op_AND_17 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_18 = CAST(16, IL_FALSE, op_AND_17); - 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 *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_21, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_23 = CAST(16, IL_FALSE, op_AND_22); - RzILOpPure *op_ADD_24 = ADD(cast_ut16_18, cast_ut16_23); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_ADD_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_32 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_31 = ITE(op_NE_13, VARL("h_tmp135"), 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(Rs), op_MUL_33); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_37 = CAST(16, IL_FALSE, op_AND_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_38 = LET("const_pos16", DUP(const_pos16), MUL(cast_39, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rt), op_MUL_38); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_42 = CAST(16, IL_FALSE, op_AND_41); - RzILOpPure *op_ADD_43 = ADD(cast_ut16_37, cast_ut16_42); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_ADD_43); - RzILOpPure *op_EQ_44 = EQ(cond_31, cast_45); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_46 = LET("const_pos16", DUP(const_pos16), MUL(cast_47, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rs), op_MUL_46); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_50 = CAST(16, IL_FALSE, op_AND_49); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_51 = LET("const_pos16", DUP(const_pos16), MUL(cast_52, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rt), op_MUL_51); - RzILOpPure *op_AND_54 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_55 = CAST(16, IL_FALSE, op_AND_54); - RzILOpPure *op_ADD_56 = ADD(cast_ut16_50, cast_ut16_55); - RzILOpPure *arg_cast_67 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_68 = CAST(64, MSB(DUP(VARL("h_tmp137"))), VARL("h_tmp137")); - RzILOpPure *arg_cast_69 = CAST(64, MSB(DUP(VARL("h_tmp138"))), VARL("h_tmp138")); - RzILOpPure *arg_cast_70 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_75 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_74 = ITE(NON_ZERO(VARL("h_tmp136")), VARL("h_tmp139"), cast_75); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, cond_74); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_79 = LET("const_pos16", DUP(const_pos16), MUL(cast_80, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rs), op_MUL_79); - RzILOpPure *op_AND_82 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_81, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_83 = CAST(16, IL_FALSE, op_AND_82); - 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 *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_88 = CAST(16, IL_FALSE, op_AND_87); - RzILOpPure *op_ADD_89 = ADD(cast_ut16_83, cast_ut16_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_ADD_89); - RzILOpPure *op_LT_90 = LET("const_pos0", DUP(const_pos0), ULT(cast_91, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_92 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_94 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_93 = SUB(op_LSHIFT_92, cast_94); - RzILOpPure *cast_96 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_95 = ITE(op_LT_90, cast_96, op_SUB_93); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(op_ADD_56)), op_ADD_56); - RzILOpPure *cond_97 = ITE(op_EQ_44, cast_98, cond_95); - RzILOpPure *cast_100 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_99 = LOGAND(cond_97, cast_100); - RzILOpPure *cast_ut64_101 = CAST(64, IL_FALSE, op_AND_99); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_102 = LET("const_pos16", DUP(const_pos16), MUL(cast_103, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_104 = SHIFTL0(cast_ut64_101, op_MUL_102); - RzILOpPure *cast_106 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_105 = LOGOR(cast_106, op_LSHIFT_104); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, op_OR_105); - - // 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_25 = HEX_EXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp135", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_57 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp136", 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_tmp137", 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_tmp138", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_DEPOSIT64(arg_cast_67, arg_cast_68, arg_cast_69, arg_cast_70); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp139", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *seq_73 = SEQN(3, seq_62, seq_65, seq_72); - RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_77); - RzILOpEffect *seq_78 = SEQN(3, seq_59, seq_73, op_ASSIGN_76); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_108); - RzILOpEffect *seq_109 = SEQN(2, seq_30, op_ASSIGN_107); - RzILOpEffect *empty_110 = EMPTY(); - RzILOpEffect *seq_111 = SEQN(2, seq_109, empty_110); - RzILOpEffect *seq_112 = SEQN(2, seq_6, seq_111); - RzILOpEffect *for_114 = REPEAT(op_LT_2, seq_112); - RzILOpEffect *seq_113 = SEQN(2, op_ASSIGN_0, for_114); - RzILOpEffect *instruction_sequence = SEQN(2, seq_113, seq_78); - - return instruction_sequence; -} + 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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} RzILOpEffect *hex_il_op_a2_svavgh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; @@ -4661,37 +4807,39 @@ RzILOpEffect *hex_il_op_a2_svavgh(HexInsnPktBundle *bundle) { 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 *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - 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(Rt, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_ADD_23 = ADD(cast_st16_17, cast_st16_22); - RzILOpPure *op_RSHIFT_24 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_23, VARLP("const_pos1"))); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_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(32, IL_FALSE, op_OR_31); + 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_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_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); + 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); return instruction_sequence; } @@ -4727,38 +4875,40 @@ RzILOpEffect *hex_il_op_a2_svavghs(HexInsnPktBundle *bundle) { 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 *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - 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(Rt, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_ADD_23 = ADD(cast_st16_17, cast_st16_22); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, op_ADD_23); - RzILOpPure *op_ADD_24 = LET("const_pos1", const_pos1, ADD(cast_25, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_26 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_24, VARLP("const_pos1"))); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_26, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, op_AND_27); - 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, IL_FALSE, op_OR_32); + 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_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); + 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); return instruction_sequence; } @@ -4794,37 +4944,39 @@ RzILOpEffect *hex_il_op_a2_svnavgh(HexInsnPktBundle *bundle) { 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 *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - 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(Rs, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_SUB_23 = SUB(cast_st16_17, cast_st16_22); - RzILOpPure *op_RSHIFT_24 = LET("const_pos1", const_pos1, SHIFTR0(op_SUB_23, VARLP("const_pos1"))); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, op_RSHIFT_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(32, IL_FALSE, op_OR_31); + 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_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_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); + 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); return instruction_sequence; } @@ -4859,36 +5011,38 @@ RzILOpEffect *hex_il_op_a2_svsubh(HexInsnPktBundle *bundle) { 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 *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); - 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(Rs, op_MUL_18); - RzILOpPure *op_AND_21 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_20, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_22 = CAST(16, MSB(DUP(op_AND_21)), op_AND_21); - RzILOpPure *op_SUB_23 = SUB(cast_st16_17, cast_st16_22); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, op_SUB_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_11); - RzILOpPure *op_OR_30 = LOGOR(cast_31, op_LSHIFT_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, op_OR_30); + 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_32 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_33); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_32, empty_34); - RzILOpEffect *seq_36 = SEQN(2, seq_6, seq_35); - RzILOpEffect *for_38 = REPEAT(op_LT_2, seq_36); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_0, for_38); - RzILOpEffect *instruction_sequence = SEQN(1, seq_37); + 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); return instruction_sequence; } @@ -4910,7 +5064,7 @@ RzILOpEffect *hex_il_op_a2_svsubhs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp146; // Declare: ut32 h_tmp147; // Declare: ut32 h_tmp148; @@ -4933,147 +5087,155 @@ RzILOpEffect *hex_il_op_a2_svsubhs(HexInsnPktBundle *bundle) { 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 *op_AND_17 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - 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 *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_21, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_23 = CAST(16, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_SUB_24 = SUB(cast_st16_18, cast_st16_23); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_SUB_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_31 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp145"), VARLP("const_pos0LL"))); - 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_RSHIFT_34 = SHIFTR0(DUP(Rt), op_MUL_32); - RzILOpPure *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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(Rs), op_MUL_37); - RzILOpPure *op_AND_40 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *op_SUB_42 = SUB(cast_st16_36, cast_st16_41); - RzILOpPure *cast_44 = CAST(64, MSB(DUP(op_SUB_42)), op_SUB_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(Rt), op_MUL_45); - RzILOpPure *op_AND_48 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_47, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(op_AND_48)), op_AND_48); - 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 *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_52, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *op_SUB_55 = SUB(cast_st16_49, cast_st16_54); - RzILOpPure *arg_cast_66 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_67 = CAST(64, MSB(DUP(VARL("h_tmp147"))), VARL("h_tmp147")); - RzILOpPure *arg_cast_68 = CAST(64, MSB(DUP(VARL("h_tmp148"))), VARL("h_tmp148")); - RzILOpPure *arg_cast_69 = LET("const_pos1", 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_tmp146")), VARL("h_tmp149"), cast_74); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, cond_73); - RzILOpPure *cast_79 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_78 = LET("const_pos16", DUP(const_pos16), MUL(cast_79, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rt), op_MUL_78); - RzILOpPure *op_AND_81 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - 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(Rs), op_MUL_83); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *op_SUB_88 = SUB(cast_st16_82, cast_st16_87); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, op_SUB_88); - RzILOpPure *op_LT_89 = LET("const_pos0", DUP(const_pos0), ULT(cast_90, VARLP("const_pos0"))); - RzILOpPure *op_SUB_91 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_92 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_91)); - RzILOpPure *op_NEG_93 = NEG(op_LSHIFT_92); - RzILOpPure *op_SUB_94 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_95 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_94)); - RzILOpPure *cast_97 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_96 = SUB(op_LSHIFT_95, cast_97); - RzILOpPure *cond_98 = ITE(op_LT_89, op_NEG_93, op_SUB_96); - RzILOpPure *cast_100 = CAST(64, MSB(DUP(op_SUB_55)), op_SUB_55); - RzILOpPure *cond_99 = ITE(op_EQ_43, cast_100, cond_98); - RzILOpPure *cast_102 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_101 = LOGAND(cond_99, cast_102); - RzILOpPure *cast_ut64_103 = CAST(64, IL_FALSE, 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_LSHIFT_106 = SHIFTL0(cast_ut64_103, op_MUL_104); - RzILOpPure *cast_108 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_107 = LOGOR(cast_108, op_LSHIFT_106); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, op_OR_107); - - // 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_25 = HEX_SEXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp145", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_56 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp146", 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_tmp147", 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_tmp148", 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_tmp149", 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_109 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_110); - RzILOpEffect *seq_111 = SEQN(2, seq_30, op_ASSIGN_109); - RzILOpEffect *empty_112 = EMPTY(); - RzILOpEffect *seq_113 = SEQN(2, seq_111, empty_112); - RzILOpEffect *seq_114 = SEQN(2, seq_6, seq_113); - RzILOpEffect *for_116 = REPEAT(op_LT_2, seq_114); - RzILOpEffect *seq_115 = SEQN(2, op_ASSIGN_0, for_116); - RzILOpEffect *instruction_sequence = SEQN(2, seq_115, seq_77); - - return instruction_sequence; -} - -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_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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)); @@ -5084,111 +5246,119 @@ RzILOpEffect *hex_il_op_a2_svsubuhs(HexInsnPktBundle *bundle) { 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 *op_AND_17 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_18 = CAST(16, IL_FALSE, op_AND_17); - 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 *op_AND_22 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_21, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_23 = CAST(16, IL_FALSE, op_AND_22); - RzILOpPure *op_SUB_24 = SUB(cast_ut16_18, cast_ut16_23); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_SUB_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_32 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_31 = ITE(op_NE_13, VARL("h_tmp151"), 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(Rt), op_MUL_33); - RzILOpPure *op_AND_36 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_35, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_37 = CAST(16, IL_FALSE, op_AND_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_38 = LET("const_pos16", DUP(const_pos16), MUL(cast_39, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rs), op_MUL_38); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_42 = CAST(16, IL_FALSE, op_AND_41); - RzILOpPure *op_SUB_43 = SUB(cast_ut16_37, cast_ut16_42); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, op_SUB_43); - RzILOpPure *op_EQ_44 = EQ(cond_31, cast_45); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_46 = LET("const_pos16", DUP(const_pos16), MUL(cast_47, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rt), op_MUL_46); - RzILOpPure *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_50 = CAST(16, IL_FALSE, op_AND_49); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_51 = LET("const_pos16", DUP(const_pos16), MUL(cast_52, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rs), op_MUL_51); - RzILOpPure *op_AND_54 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_55 = CAST(16, IL_FALSE, op_AND_54); - RzILOpPure *op_SUB_56 = SUB(cast_ut16_50, cast_ut16_55); - RzILOpPure *arg_cast_67 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_68 = CAST(64, MSB(DUP(VARL("h_tmp153"))), VARL("h_tmp153")); - RzILOpPure *arg_cast_69 = CAST(64, MSB(DUP(VARL("h_tmp154"))), VARL("h_tmp154")); - RzILOpPure *arg_cast_70 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_75 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_74 = ITE(NON_ZERO(VARL("h_tmp152")), VARL("h_tmp155"), cast_75); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, cond_74); - RzILOpPure *cast_80 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_79 = LET("const_pos16", DUP(const_pos16), MUL(cast_80, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rt), op_MUL_79); - RzILOpPure *op_AND_82 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_81, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_83 = CAST(16, IL_FALSE, op_AND_82); - 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 *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_88 = CAST(16, IL_FALSE, op_AND_87); - RzILOpPure *op_SUB_89 = SUB(cast_ut16_83, cast_ut16_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_SUB_89); - RzILOpPure *op_LT_90 = LET("const_pos0", DUP(const_pos0), ULT(cast_91, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_92 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_94 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_93 = SUB(op_LSHIFT_92, cast_94); - RzILOpPure *cast_96 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_95 = ITE(op_LT_90, cast_96, op_SUB_93); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(op_SUB_56)), op_SUB_56); - RzILOpPure *cond_97 = ITE(op_EQ_44, cast_98, cond_95); - RzILOpPure *cast_100 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_99 = LOGAND(cond_97, cast_100); - RzILOpPure *cast_ut64_101 = CAST(64, IL_FALSE, op_AND_99); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_102 = LET("const_pos16", DUP(const_pos16), MUL(cast_103, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_104 = SHIFTL0(cast_ut64_101, op_MUL_102); - RzILOpPure *cast_106 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_105 = LOGOR(cast_106, op_LSHIFT_104); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, op_OR_105); + 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_tmp_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_tmp_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_25 = HEX_EXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp151", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_57 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp152", 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_tmp153", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); + 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_tmp154", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_67, arg_cast_68, arg_cast_69, arg_cast_70); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp155", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *seq_73 = SEQN(3, seq_62, seq_65, seq_72); - RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_77); - RzILOpEffect *seq_78 = SEQN(3, seq_59, seq_73, op_ASSIGN_76); - RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_108); - RzILOpEffect *seq_109 = SEQN(2, seq_30, op_ASSIGN_107); - RzILOpEffect *empty_110 = EMPTY(); - RzILOpEffect *seq_111 = SEQN(2, seq_109, empty_110); - RzILOpEffect *seq_112 = SEQN(2, seq_6, seq_111); - RzILOpEffect *for_114 = REPEAT(op_LT_2, seq_112); - RzILOpEffect *seq_113 = SEQN(2, op_ASSIGN_0, for_114); - RzILOpEffect *instruction_sequence = SEQN(2, seq_113, seq_78); + 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_tmp_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); return instruction_sequence; } @@ -5215,78 +5385,82 @@ RzILOpEffect *hex_il_op_a2_swiz(HexInsnPktBundle *bundle) { 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 *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_10 = CAST(64, MSB(DUP(cast_st8_8)), cast_st8_8); - RzILOpPure *op_AND_9 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_10, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_11 = CAST(64, IL_FALSE, op_AND_9); - 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_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(32, IL_FALSE, op_OR_14); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_20 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_19)); - RzILOpPure *op_NOT_21 = LOGNOT(op_LSHIFT_20); - RzILOpPure *cast_23 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_22 = LOGAND(cast_23, op_NOT_21); - RzILOpPure *op_MUL_24 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rs), op_MUL_24); - RzILOpPure *op_AND_26 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_25, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_27 = CAST(8, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *cast_29 = CAST(64, MSB(DUP(cast_st8_27)), cast_st8_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 *op_MUL_31 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - 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(32, IL_FALSE, op_OR_33); - RzILOpPure *op_MUL_38 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_38)); - RzILOpPure *op_NOT_40 = LOGNOT(op_LSHIFT_39); - RzILOpPure *cast_42 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_41 = LOGAND(cast_42, op_NOT_40); - RzILOpPure *op_MUL_43 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rs), op_MUL_43); - RzILOpPure *op_AND_45 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_46 = CAST(8, MSB(DUP(op_AND_45)), op_AND_45); - RzILOpPure *cast_48 = CAST(64, MSB(DUP(cast_st8_46)), cast_st8_46); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_48, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_49 = CAST(64, IL_FALSE, op_AND_47); - RzILOpPure *op_MUL_50 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - 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(32, IL_FALSE, op_OR_52); - RzILOpPure *op_MUL_57 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_58 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_57)); - RzILOpPure *op_NOT_59 = LOGNOT(op_LSHIFT_58); - RzILOpPure *cast_61 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_60 = LOGAND(cast_61, op_NOT_59); - RzILOpPure *op_MUL_62 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_63 = SHIFTR0(DUP(Rs), op_MUL_62); - RzILOpPure *op_AND_64 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_63, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_65 = CAST(8, MSB(DUP(op_AND_64)), op_AND_64); - RzILOpPure *cast_67 = CAST(64, MSB(DUP(cast_st8_65)), cast_st8_65); - RzILOpPure *op_AND_66 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_67, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_68 = CAST(64, IL_FALSE, op_AND_66); - RzILOpPure *op_MUL_69 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - 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(32, IL_FALSE, op_OR_71); - - // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_17); - RzILOpEffect *empty_18 = EMPTY(); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_36); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_55); - RzILOpEffect *empty_56 = EMPTY(); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(Rd_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 *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); return instruction_sequence; } @@ -5308,7 +5482,7 @@ RzILOpEffect *hex_il_op_a2_sxtb(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_7); + RzILOpPure *cast_9 = CAST(32, MSB(DUP(cond_7)), cond_7); // WRITE RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); @@ -5338,7 +5512,7 @@ RzILOpEffect *hex_il_op_a2_sxth(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_7); + RzILOpPure *cast_9 = CAST(32, MSB(DUP(cond_7)), cond_7); // WRITE RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); @@ -5361,10 +5535,9 @@ RzILOpEffect *hex_il_op_a2_sxtw(HexInsnPktBundle *bundle) { // 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_3 = CAST(64, IL_FALSE, cast_st64_1); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_3); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_1); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); return instruction_sequence; @@ -5426,7 +5599,7 @@ RzILOpEffect *hex_il_op_a2_tfrih(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_10); + RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_OR_10)), op_OR_10); // WRITE RzILOpEffect *imm_assign_5 = SETL("u", u); @@ -5461,7 +5634,7 @@ RzILOpEffect *hex_il_op_a2_tfril(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_10); + RzILOpPure *cast_13 = CAST(32, MSB(DUP(op_OR_10)), op_OR_10); // WRITE RzILOpEffect *imm_assign_5 = SETL("u", u); @@ -5495,11 +5668,10 @@ RzILOpEffect *hex_il_op_a2_tfrsi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_2); + RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_1); return instruction_sequence; @@ -5528,50 +5700,51 @@ RzILOpEffect *hex_il_op_a2_vabsh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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 *cast_36 = CAST(32, IL_FALSE, cond_34); - RzILOpPure *op_AND_35 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_36, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_37 = CAST(64, IL_FALSE, op_AND_35); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_38 = LET("const_pos16", DUP(const_pos16), MUL(cast_39, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_40 = SHIFTL0(cast_ut64_37, op_MUL_38); - RzILOpPure *op_OR_41 = LOGOR(op_AND_11, op_LSHIFT_40); + 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, op_OR_41); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *seq_44 = SEQN(2, op_ASSIGN_42, empty_43); - RzILOpEffect *seq_45 = SEQN(2, seq_6, seq_44); - RzILOpEffect *for_47 = REPEAT(op_LT_2, seq_45); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_0, for_47); - RzILOpEffect *instruction_sequence = SEQN(1, seq_46); + 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); return instruction_sequence; } @@ -5591,7 +5764,7 @@ RzILOpEffect *hex_il_op_a2_vabshsat(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp161; // Declare: ut32 h_tmp162; // Declare: ut32 h_tmp163; @@ -5608,161 +5781,162 @@ RzILOpEffect *hex_il_op_a2_vabshsat(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_LT_20 = LET("const_pos0", DUP(const_pos0), ULT(cast_21, VARLP("const_pos0"))); - 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(DUP(Rss), op_MUL_22); - RzILOpPure *cast_26 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_NEG_28 = NEG(cast_st16_27); - 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, IL_FALSE, 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 *cond_35 = ITE(op_LT_20, op_NEG_28, cast_st16_34); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cond_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", const_pos0LL, ITE(op_NE_13, VARL("h_tmp160"), VARLP("const_pos0LL"))); - 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, IL_FALSE, 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, cast_st16_48); - RzILOpPure *op_LT_49 = LET("const_pos0", DUP(const_pos0), ULT(cast_50, VARLP("const_pos0"))); - RzILOpPure *cast_52 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_51 = LET("const_pos16", DUP(const_pos16), MUL(cast_52, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_51); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *op_NEG_57 = NEG(cast_st16_56); - 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_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_58); - RzILOpPure *cast_62 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cond_64 = ITE(op_LT_49, op_NEG_57, cast_st16_63); - RzILOpPure *cast_66 = CAST(64, MSB(DUP(cond_64)), cond_64); - RzILOpPure *op_EQ_65 = EQ(cond_42, cast_66); - 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(Rss), op_MUL_67); - RzILOpPure *cast_71 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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, cast_st16_72); - RzILOpPure *op_LT_73 = LET("const_pos0", DUP(const_pos0), ULT(cast_74, VARLP("const_pos0"))); - RzILOpPure *cast_76 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_75 = LET("const_pos16", DUP(const_pos16), MUL(cast_76, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), op_MUL_75); - RzILOpPure *cast_79 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_NEG_81 = NEG(cast_st16_80); - 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_RSHIFT_84 = SHIFTR0(DUP(Rss), op_MUL_82); - RzILOpPure *cast_86 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cond_88 = ITE(op_LT_73, op_NEG_81, cast_st16_87); - RzILOpPure *arg_cast_99 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp162"))), VARL("h_tmp162")); - RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp163"))), VARL("h_tmp163")); - RzILOpPure *arg_cast_102 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_107 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_106 = ITE(NON_ZERO(VARL("h_tmp161")), VARL("h_tmp164"), cast_107); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, cond_106); - 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_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_111); - RzILOpPure *cast_115 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, cast_st16_116); - RzILOpPure *op_LT_117 = LET("const_pos0", DUP(const_pos0), ULT(cast_118, VARLP("const_pos0"))); - RzILOpPure *cast_120 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_119 = LET("const_pos16", DUP(const_pos16), MUL(cast_120, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_119); - RzILOpPure *cast_123 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_126 = LET("const_pos16", DUP(const_pos16), MUL(cast_127, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rss), op_MUL_126); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cond_132 = ITE(op_LT_117, op_NEG_125, cast_st16_131); - RzILOpPure *cast_134 = CAST(32, IL_FALSE, cond_132); - RzILOpPure *op_LT_133 = LET("const_pos0", DUP(const_pos0), ULT(cast_134, VARLP("const_pos0"))); - RzILOpPure *op_SUB_135 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_136 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_135)); - RzILOpPure *op_NEG_137 = NEG(op_LSHIFT_136); - RzILOpPure *op_SUB_138 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_139 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_138)); - RzILOpPure *cast_141 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_140 = SUB(op_LSHIFT_139, cast_141); - RzILOpPure *cond_142 = ITE(op_LT_133, op_NEG_137, op_SUB_140); - RzILOpPure *cast_144 = CAST(64, MSB(DUP(cond_88)), cond_88); - RzILOpPure *cond_143 = ITE(op_EQ_65, cast_144, cond_142); - RzILOpPure *cast_146 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_145 = LOGAND(cond_143, cast_146); - RzILOpPure *cast_ut64_147 = CAST(64, IL_FALSE, op_AND_145); - RzILOpPure *cast_149 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_148 = LET("const_pos16", DUP(const_pos16), MUL(cast_149, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_150 = SHIFTL0(cast_ut64_147, op_MUL_148); - RzILOpPure *op_OR_151 = LOGOR(op_AND_11, op_LSHIFT_150); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); - RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); + 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_tmp_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_tmp_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_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp160", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp161", 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_tmp162", 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_tmp163", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_DEPOSIT64(arg_cast_99, arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp164", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *seq_105 = SEQN(3, seq_94, seq_97, seq_104); - RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_109); - RzILOpEffect *seq_110 = SEQN(3, seq_91, seq_105, op_ASSIGN_108); - RzILOpEffect *op_ASSIGN_152 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_151); - RzILOpEffect *seq_153 = SEQN(2, seq_41, op_ASSIGN_152); - RzILOpEffect *empty_154 = EMPTY(); - RzILOpEffect *seq_155 = SEQN(2, seq_153, empty_154); - RzILOpEffect *seq_156 = SEQN(2, seq_6, seq_155); - RzILOpEffect *for_158 = REPEAT(op_LT_2, seq_156); - RzILOpEffect *seq_157 = SEQN(2, op_ASSIGN_0, for_158); - RzILOpEffect *instruction_sequence = SEQN(2, seq_157, seq_110); + 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_tmp_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); return instruction_sequence; } @@ -5788,52 +5962,47 @@ RzILOpEffect *hex_il_op_a2_vabsw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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 = 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_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(DUP(Rss), op_MUL_22); - RzILOpPure *cast_26 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - 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 *op_NEG_29 = NEG(cast_st64_28); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos32", DUP(const_pos32), MUL(cast_31, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(cast_st32_35)), cast_st32_35); - RzILOpPure *cond_37 = ITE(op_LT_20, op_NEG_29, 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 *cast_43 = CAST(64, IL_FALSE, op_LSHIFT_41); - RzILOpPure *op_OR_42 = LOGOR(op_AND_11, cast_43); + 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_44 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_42); - RzILOpEffect *empty_45 = EMPTY(); - RzILOpEffect *seq_46 = SEQN(2, op_ASSIGN_44, empty_45); - RzILOpEffect *seq_47 = SEQN(2, seq_6, seq_46); - RzILOpEffect *for_49 = REPEAT(op_LT_2, seq_47); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_0, for_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_48); + 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); return instruction_sequence; } @@ -5852,7 +6021,7 @@ RzILOpEffect *hex_il_op_a2_vabswsat(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp168; // Declare: ut32 h_tmp169; // Declare: ut32 h_tmp170; @@ -5868,170 +6037,156 @@ RzILOpEffect *hex_il_op_a2_vabswsat(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_21 = SLT(cast_st64_20, cast_22); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos32", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - 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 *op_NEG_30 = NEG(cast_st64_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 *cast_35 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - 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 *cond_38 = ITE(op_LT_21, op_NEG_30, cast_st64_37); - RzILOpPure *arg_cast_40 = CAST(64, IL_FALSE, cond_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_45 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp167"), VARLP("const_pos0LL"))); - 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 *cast_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st64_52 = CAST(64, MSB(DUP(cast_st32_51)), cast_st32_51); - RzILOpPure *cast_54 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_53 = SLT(cast_st64_52, cast_54); - RzILOpPure *cast_56 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_55 = LET("const_pos32", DUP(const_pos32), MUL(cast_56, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), op_MUL_55); - RzILOpPure *cast_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *op_NEG_62 = NEG(cast_st64_61); - 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 *cast_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_AND_66)), op_AND_66); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st32_68)), cast_st32_68); - RzILOpPure *cond_70 = ITE(op_LT_53, op_NEG_62, cast_st64_69); - RzILOpPure *op_EQ_71 = EQ(cond_45, cond_70); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_72 = LET("const_pos32", DUP(const_pos32), MUL(cast_73, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), op_MUL_72); - RzILOpPure *cast_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); + 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 *cast_80 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_79 = SLT(cast_st64_78, cast_80); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_81 = LET("const_pos32", DUP(const_pos32), MUL(cast_82, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rss), op_MUL_81); - RzILOpPure *cast_85 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_83, cast_85); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_AND_84)), op_AND_84); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *op_NEG_88 = NEG(cast_st64_87); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_89 = LET("const_pos32", DUP(const_pos32), MUL(cast_90, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_93 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_91, cast_93); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(op_AND_92)), op_AND_92); - RzILOpPure *cast_st64_95 = CAST(64, MSB(DUP(cast_st32_94)), cast_st32_94); - RzILOpPure *cond_96 = ITE(op_LT_79, op_NEG_88, cast_st64_95); - RzILOpPure *arg_cast_107 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp169"))), VARL("h_tmp169")); - RzILOpPure *arg_cast_109 = CAST(64, MSB(DUP(VARL("h_tmp170"))), VARL("h_tmp170")); - RzILOpPure *arg_cast_110 = LET("const_pos1", 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_tmp168")), VARL("h_tmp171"), cast_115); - RzILOpPure *cast_117 = CAST(32, IL_FALSE, cond_114); - RzILOpPure *cast_120 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_119 = LET("const_pos32", DUP(const_pos32), MUL(cast_120, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_119); - RzILOpPure *cast_123 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_122 = LOGAND(op_RSHIFT_121, cast_123); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *cast_127 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_126 = SLT(cast_st64_125, cast_127); - RzILOpPure *cast_129 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_128 = LET("const_pos32", DUP(const_pos32), MUL(cast_129, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rss), op_MUL_128); - RzILOpPure *cast_132 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_131 = LOGAND(op_RSHIFT_130, cast_132); - RzILOpPure *cast_st32_133 = CAST(32, MSB(DUP(op_AND_131)), op_AND_131); - RzILOpPure *cast_st64_134 = CAST(64, MSB(DUP(cast_st32_133)), cast_st32_133); - RzILOpPure *op_NEG_135 = NEG(cast_st64_134); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_136 = LET("const_pos32", DUP(const_pos32), MUL(cast_137, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_136); - RzILOpPure *cast_140 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_138, cast_140); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(cast_st32_141)), cast_st32_141); - RzILOpPure *cond_143 = ITE(op_LT_126, op_NEG_135, cast_st64_142); - RzILOpPure *cast_145 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_144 = SLT(cond_143, cast_145); - RzILOpPure *op_SUB_146 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_147 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_146)); - RzILOpPure *op_NEG_148 = NEG(op_LSHIFT_147); - RzILOpPure *op_SUB_149 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_150 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_149)); - RzILOpPure *cast_152 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_151 = SUB(op_LSHIFT_150, cast_152); - RzILOpPure *cond_153 = ITE(op_LT_144, op_NEG_148, op_SUB_151); - RzILOpPure *cond_154 = ITE(op_EQ_71, cond_96, cond_153); - RzILOpPure *op_AND_155 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_154, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_157 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_156 = LET("const_pos32", DUP(const_pos32), MUL(cast_157, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_158 = SHIFTL0(op_AND_155, op_MUL_156); - RzILOpPure *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_11, cast_160); + 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_tmp_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_tmp_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_39 = HEX_SEXTRACT64(arg_cast_40, arg_cast_41, arg_cast_42); - RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp167", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_44 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_43); - RzILOpEffect *c_call_97 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_98 = SETL("h_tmp168", 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_tmp169", 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_tmp170", 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_tmp171", 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 *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(2, seq_44, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *seq_164 = SEQN(2, seq_162, empty_163); - RzILOpEffect *seq_165 = SEQN(2, seq_6, seq_164); - RzILOpEffect *for_167 = REPEAT(op_LT_2, seq_165); - RzILOpEffect *seq_166 = SEQN(2, op_ASSIGN_0, for_167); - RzILOpEffect *instruction_sequence = SEQN(2, seq_166, seq_118); + 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_tmp_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); return instruction_sequence; } @@ -6061,41 +6216,42 @@ RzILOpEffect *hex_il_op_a2_vaddh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *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 *op_OR_32 = LOGOR(op_AND_11, op_LSHIFT_31); + 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, op_OR_32); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_33, empty_34); - RzILOpEffect *seq_36 = SEQN(2, seq_6, seq_35); - RzILOpEffect *for_38 = REPEAT(op_LT_2, seq_36); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_0, for_38); - RzILOpEffect *instruction_sequence = SEQN(1, seq_37); + 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); return instruction_sequence; } @@ -6117,7 +6273,7 @@ RzILOpEffect *hex_il_op_a2_vaddhs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp175; // Declare: ut32 h_tmp176; // Declare: ut32 h_tmp177; @@ -6134,130 +6290,131 @@ RzILOpEffect *hex_il_op_a2_vaddhs(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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, IL_FALSE, 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_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_tmp174"), 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(Rss), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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, IL_FALSE, 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_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(Rss), op_MUL_49); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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, IL_FALSE, 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 *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_tmp176"))), VARL("h_tmp176")); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp177"))), VARL("h_tmp177")); - 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_tmp175")), VARL("h_tmp178"), 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, IL_FALSE, 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_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, IL_FALSE, 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 *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 *op_OR_115 = LOGOR(op_AND_11, op_LSHIFT_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_27 = HEX_SEXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp174", 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_tmp175", 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_tmp176", 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_tmp177", 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_tmp178", 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_116 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_115); - RzILOpEffect *seq_117 = SEQN(2, seq_32, op_ASSIGN_116); - 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_83); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_a2_vaddub(HexInsnPktBundle *bundle) { + 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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_a2_vaddub(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ // Declare: st32 i; @@ -6280,41 +6437,42 @@ RzILOpEffect *hex_il_op_a2_vaddub(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *cast_27 = CAST(64, MSB(DUP(op_ADD_25)), op_ADD_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 *op_OR_32 = LOGOR(op_AND_11, op_LSHIFT_31); + 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, op_OR_32); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_33, empty_34); - RzILOpEffect *seq_36 = SEQN(2, seq_6, seq_35); - RzILOpEffect *for_38 = REPEAT(op_LT_2, seq_36); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_0, for_38); - RzILOpEffect *instruction_sequence = SEQN(1, seq_37); + 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); return instruction_sequence; } @@ -6335,7 +6493,7 @@ RzILOpEffect *hex_il_op_a2_vaddubs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp182; // Declare: ut32 h_tmp183; // Declare: ut32 h_tmp184; @@ -6351,122 +6509,123 @@ RzILOpEffect *hex_il_op_a2_vaddubs(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_pos8", DUP(const_pos8), MUL(cast_15, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut8_19 = CAST(8, 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_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_ADD_26 = ADD(cast_ut8_19, cast_ut8_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_tmp181"), cast_34); - 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(Rss), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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(Rtt), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_ADD_47 = ADD(cast_ut8_40, cast_ut8_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_pos8", DUP(const_pos8), MUL(cast_51, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rss), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_ut8_55 = CAST(8, IL_FALSE, op_AND_53); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_56 = LET("const_pos8", DUP(const_pos8), MUL(cast_57, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_56); - RzILOpPure *cast_60 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_ADD_62 = ADD(cast_ut8_55, cast_ut8_61); - RzILOpPure *arg_cast_73 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp183"))), VARL("h_tmp183")); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp184"))), VARL("h_tmp184")); - 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_tmp182")), VARL("h_tmp185"), 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_pos8", DUP(const_pos8), MUL(cast_86, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_89 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_87, cast_89); - RzILOpPure *cast_ut8_90 = CAST(8, IL_FALSE, op_AND_88); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_91 = LET("const_pos8", DUP(const_pos8), MUL(cast_92, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_95 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_ADD_97 = ADD(cast_ut8_90, cast_ut8_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 *op_OR_112 = LOGOR(op_AND_11, op_LSHIFT_111); + 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_tmp_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_tmp_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_27 = HEX_EXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp181", 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_tmp182", 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_tmp183", 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_tmp184", 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_tmp185", 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_113 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_112); - RzILOpEffect *seq_114 = SEQN(2, seq_32, op_ASSIGN_113); - RzILOpEffect *empty_115 = EMPTY(); - RzILOpEffect *seq_116 = SEQN(2, seq_114, empty_115); - RzILOpEffect *seq_117 = SEQN(2, seq_6, seq_116); - RzILOpEffect *for_119 = REPEAT(op_LT_2, seq_117); - RzILOpEffect *seq_118 = SEQN(2, op_ASSIGN_0, for_119); - RzILOpEffect *instruction_sequence = SEQN(2, seq_118, seq_84); + 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_tmp_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); return instruction_sequence; } @@ -6488,7 +6647,7 @@ RzILOpEffect *hex_il_op_a2_vadduhs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp188; // Declare: ut32 h_tmp189; // Declare: ut32 h_tmp190; @@ -6505,123 +6664,124 @@ RzILOpEffect *hex_il_op_a2_vadduhs(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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(Rtt, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - 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_tmp187"), 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, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - 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(Rtt), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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(Rss), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - 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(Rtt), op_MUL_56); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_58, cast_60); - 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_tmp189"))), VARL("h_tmp189")); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp190"))), VARL("h_tmp190")); - 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_tmp188")), VARL("h_tmp191"), 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, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_87, cast_89); - 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(Rtt), op_MUL_91); - RzILOpPure *cast_95 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_93, cast_95); - 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 *op_OR_113 = LOGOR(op_AND_11, op_LSHIFT_112); + 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_tmp_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_tmp_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_27 = HEX_EXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp187", 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_tmp188", 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_tmp189", 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_tmp190", 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_tmp191", 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(Rdd_assoc_tmp, op_OR_113); - RzILOpEffect *seq_115 = SEQN(2, seq_32, op_ASSIGN_114); - 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_84); + 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_tmp_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); return instruction_sequence; } @@ -6649,42 +6809,38 @@ RzILOpEffect *hex_il_op_a2_vaddw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos32", DUP(const_pos32), MUL(cast_21, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *op_ADD_27 = ADD(cast_st64_19, cast_st64_26); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_27, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_31 = SHIFTL0(op_AND_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_LSHIFT_31); - RzILOpPure *op_OR_32 = LOGOR(op_AND_11, cast_33); + 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_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_32); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, 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); + 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); return instruction_sequence; } @@ -6705,7 +6861,7 @@ RzILOpEffect *hex_il_op_a2_vaddws(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp195; // Declare: ut32 h_tmp196; // Declare: ut32 h_tmp197; @@ -6721,130 +6877,120 @@ RzILOpEffect *hex_il_op_a2_vaddws(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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, VARL("i")); - RzILOpPure *op_MUL_21 = LET("const_pos32", DUP(const_pos32), MUL(cast_22, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_23 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - 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 *op_ADD_28 = ADD(cast_st64_20, cast_st64_27); - RzILOpPure *arg_cast_30 = CAST(64, IL_FALSE, op_ADD_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_35 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp194"), VARLP("const_pos0LL"))); - 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 *cast_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st32_41)), cast_st32_41); - 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(Rtt), op_MUL_43); - RzILOpPure *cast_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_45, cast_47); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_ADD_50 = ADD(cast_st64_42, cast_st64_49); - RzILOpPure *op_EQ_51 = EQ(cond_35, op_ADD_50); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_52 = LET("const_pos32", DUP(const_pos32), MUL(cast_53, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rss), op_MUL_52); - RzILOpPure *cast_56 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_54, cast_56); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_AND_55)), op_AND_55); + 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 *cast_60 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_59 = LET("const_pos32", DUP(const_pos32), MUL(cast_60, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rtt), op_MUL_59); - RzILOpPure *cast_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *op_ADD_66 = ADD(cast_st64_58, cast_st64_65); - RzILOpPure *arg_cast_77 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp196"))), VARL("h_tmp196")); - RzILOpPure *arg_cast_79 = CAST(64, MSB(DUP(VARL("h_tmp197"))), VARL("h_tmp197")); - RzILOpPure *arg_cast_80 = LET("const_pos1", 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_tmp195")), VARL("h_tmp198"), cast_85); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, cond_84); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_89 = LET("const_pos32", DUP(const_pos32), MUL(cast_90, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_93 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_91, cast_93); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(op_AND_92)), op_AND_92); - RzILOpPure *cast_st64_95 = CAST(64, MSB(DUP(cast_st32_94)), cast_st32_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_96 = LET("const_pos32", DUP(const_pos32), MUL(cast_97, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rtt), op_MUL_96); - RzILOpPure *cast_100 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_99 = LOGAND(op_RSHIFT_98, cast_100); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *op_ADD_103 = ADD(cast_st64_95, cast_st64_102); - RzILOpPure *cast_105 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_104 = SLT(op_ADD_103, cast_105); - RzILOpPure *op_SUB_106 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_106)); - RzILOpPure *op_NEG_108 = NEG(op_LSHIFT_107); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *cast_112 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_111 = SUB(op_LSHIFT_110, cast_112); - RzILOpPure *cond_113 = ITE(op_LT_104, op_NEG_108, op_SUB_111); - RzILOpPure *cond_114 = ITE(op_EQ_51, op_ADD_66, cond_113); - RzILOpPure *op_AND_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_114, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_117 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_116 = LET("const_pos32", DUP(const_pos32), MUL(cast_117, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_118 = SHIFTL0(op_AND_115, op_MUL_116); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, op_LSHIFT_118); - RzILOpPure *op_OR_119 = LOGOR(op_AND_11, cast_120); + RzILOpPure *op_ADD_59 = ADD(cast_st64_52, cast_st64_58); + RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp_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_29 = HEX_SEXTRACT64(arg_cast_30, arg_cast_31, arg_cast_32); - RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp194", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_34 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_33); - RzILOpEffect *c_call_67 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp195", 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_tmp196", 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_tmp197", 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_tmp198", 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 *op_ASSIGN_121 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_119); - RzILOpEffect *seq_122 = SEQN(2, seq_34, op_ASSIGN_121); - RzILOpEffect *empty_123 = EMPTY(); - RzILOpEffect *seq_124 = SEQN(2, seq_122, empty_123); - 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_88); + 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_tmp_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); return instruction_sequence; } @@ -6875,42 +7021,43 @@ RzILOpEffect *hex_il_op_a2_vavgh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *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 *op_OR_33 = LOGOR(op_AND_11, op_LSHIFT_32); + 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, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, 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); + 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); return instruction_sequence; } @@ -6921,95 +7068,96 @@ RzILOpEffect *hex_il_op_a2_vavghcr(HexInsnPktBundle *bundle) { // 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *cast_27 = CAST(32, IL_FALSE, op_ADD_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(Rss), op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(Rtt), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_41 = ADD(cast_st16_34, cast_st16_40); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, op_ADD_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(Rss), op_MUL_44); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(Rtt), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_56 = ADD(cast_st16_49, cast_st16_55); - RzILOpPure *cast_58 = CAST(32, IL_FALSE, op_ADD_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 *op_AND_60 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_59, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_61 = CAST(64, IL_FALSE, op_AND_60); - 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_LSHIFT_64 = SHIFTL0(cast_ut64_61, op_MUL_62); - RzILOpPure *op_OR_65 = LOGOR(op_AND_11, op_LSHIFT_64); + // 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, op_OR_65); - RzILOpEffect *empty_67 = EMPTY(); - RzILOpEffect *seq_68 = SEQN(2, op_ASSIGN_66, empty_67); - RzILOpEffect *seq_69 = SEQN(2, seq_6, seq_68); - RzILOpEffect *for_71 = REPEAT(op_LT_2, seq_69); - RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_0, for_71); - RzILOpEffect *instruction_sequence = SEQN(1, seq_70); + 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); return instruction_sequence; } @@ -7040,43 +7188,44 @@ RzILOpEffect *hex_il_op_a2_vavghr(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *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 *op_OR_34 = LOGOR(op_AND_11, op_LSHIFT_33); + 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, 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 *instruction_sequence = SEQN(1, seq_39); + 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); return instruction_sequence; } @@ -7105,42 +7254,43 @@ RzILOpEffect *hex_il_op_a2_vavgub(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *op_RSHIFT_26 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_25, VARLP("const_pos1"))); - RzILOpPure *cast_28 = CAST(64, MSB(DUP(op_RSHIFT_26)), op_RSHIFT_26); - RzILOpPure *op_AND_27 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_28, VARLP("const_pos0x0ffLL"))); - 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_pos8", DUP(const_pos8), MUL(cast_31, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_32 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *op_OR_33 = LOGOR(op_AND_11, op_LSHIFT_32); + 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, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, 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); + 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); return instruction_sequence; } @@ -7169,44 +7319,45 @@ RzILOpEffect *hex_il_op_a2_vavgubr(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *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 *cast_30 = CAST(64, MSB(DUP(op_RSHIFT_28)), op_RSHIFT_28); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_30, VARLP("const_pos0x0ffLL"))); - 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_pos8", DUP(const_pos8), MUL(cast_33, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_34 = SHIFTL0(cast_ut64_31, op_MUL_32); - RzILOpPure *op_OR_35 = LOGOR(op_AND_11, op_LSHIFT_34); + 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, op_OR_35); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_36, 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); + 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); return instruction_sequence; } @@ -7237,42 +7388,43 @@ RzILOpEffect *hex_il_op_a2_vavguh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *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 *op_OR_33 = LOGOR(op_AND_11, op_LSHIFT_32); + 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, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, 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); + 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); return instruction_sequence; } @@ -7303,43 +7455,44 @@ RzILOpEffect *hex_il_op_a2_vavguhr(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *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 *op_OR_34 = LOGOR(op_AND_11, op_LSHIFT_33); + 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, 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 *instruction_sequence = SEQN(1, seq_39); + 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); return instruction_sequence; } @@ -7371,60 +7524,59 @@ RzILOpEffect *hex_il_op_a2_vavguw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut32_19 = CAST(32, IL_FALSE, op_AND_17); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, cast_ut32_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 *cast_27 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_26 = ITE(op_NE_13, VARL("h_tmp207"), cast_27); - RzILOpPure *op_NE_28 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt, op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_ut32_34 = CAST(32, IL_FALSE, op_AND_32); - RzILOpPure *cast_ut64_35 = CAST(64, IL_FALSE, cast_ut32_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 *cast_42 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_41 = ITE(op_NE_28, VARL("h_tmp208"), cast_42); - RzILOpPure *op_ADD_43 = ADD(cond_26, cond_41); - RzILOpPure *op_RSHIFT_44 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_43, VARLP("const_pos1"))); - RzILOpPure *cast_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - 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_LSHIFT_49 = SHIFTL0(op_AND_45, op_MUL_47); - RzILOpPure *op_OR_50 = LOGOR(op_AND_11, op_LSHIFT_49); + 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_21 = HEX_EXTRACT64(cast_ut64_20, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp207", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_36 = HEX_EXTRACT64(cast_ut64_35, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp208", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_50); - RzILOpEffect *seq_52 = SEQN(3, seq_25, seq_40, op_ASSIGN_51); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *seq_54 = SEQN(2, seq_52, 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(1, seq_56); + 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); return instruction_sequence; } @@ -7456,62 +7608,61 @@ RzILOpEffect *hex_il_op_a2_vavguwr(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut32_19 = CAST(32, IL_FALSE, op_AND_17); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, cast_ut32_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 *cast_27 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_26 = ITE(op_NE_13, VARL("h_tmp210"), cast_27); - RzILOpPure *op_NE_28 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt, op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_ut32_34 = CAST(32, IL_FALSE, op_AND_32); - RzILOpPure *cast_ut64_35 = CAST(64, IL_FALSE, cast_ut32_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 *cast_42 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_41 = ITE(op_NE_28, VARL("h_tmp211"), cast_42); - RzILOpPure *op_ADD_43 = ADD(cond_26, cond_41); - RzILOpPure *cast_45 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_ADD_44 = ADD(op_ADD_43, cast_45); - RzILOpPure *op_RSHIFT_46 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_44, VARLP("const_pos1"))); - RzILOpPure *cast_48 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos32", DUP(const_pos32), MUL(cast_50, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(op_AND_47, op_MUL_49); - RzILOpPure *op_OR_52 = LOGOR(op_AND_11, op_LSHIFT_51); + 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_21 = HEX_EXTRACT64(cast_ut64_20, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp210", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_36 = HEX_EXTRACT64(cast_ut64_35, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp211", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_52); - RzILOpEffect *seq_54 = SEQN(3, seq_25, seq_40, op_ASSIGN_53); - RzILOpEffect *empty_55 = EMPTY(); - RzILOpEffect *seq_56 = SEQN(2, seq_54, empty_55); - RzILOpEffect *seq_57 = SEQN(2, seq_6, seq_56); - RzILOpEffect *for_59 = REPEAT(op_LT_2, seq_57); - RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_0, for_59); - RzILOpEffect *instruction_sequence = SEQN(1, seq_58); + 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); return instruction_sequence; } @@ -7543,60 +7694,56 @@ RzILOpEffect *hex_il_op_a2_vavgw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 *arg_cast_22 = CAST(64, IL_FALSE, cast_st64_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_27 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp213"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_28 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt, op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st64_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_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_28, VARL("h_tmp214"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_43 = ADD(cond_27, cond_42); - RzILOpPure *op_RSHIFT_44 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_43, VARLP("const_pos1"))); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_44, VARLP("const_pos0x0ffffffffLL"))); - 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_45, op_MUL_46); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_LSHIFT_48); - RzILOpPure *op_OR_49 = LOGOR(op_AND_11, cast_50); + 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_21 = HEX_SEXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp213", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp214", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_49); - RzILOpEffect *seq_52 = SEQN(3, seq_26, seq_41, op_ASSIGN_51); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *seq_54 = SEQN(2, seq_52, 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(1, seq_56); + 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); return instruction_sequence; } @@ -7633,129 +7780,121 @@ RzILOpEffect *hex_il_op_a2_vavgwcr(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 *arg_cast_22 = CAST(64, IL_FALSE, cast_st64_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_27 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp216"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_28 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt, op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st64_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_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_28, VARL("h_tmp217"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_43 = ADD(cond_27, cond_42); - RzILOpPure *cast_45 = LET("const_pos0x3", const_pos0x3, CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_44 = LOGAND(op_ADD_43, cast_45); - RzILOpPure *cast_47 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_46 = EQ(op_AND_44, cast_47); - RzILOpPure *op_NE_48 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_50 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_49 = LET("const_pos32", DUP(const_pos32), MUL(cast_50, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rss), op_MUL_49); - RzILOpPure *cast_53 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_55 = CAST(64, MSB(DUP(cast_st32_54)), cast_st32_54); - RzILOpPure *arg_cast_57 = CAST(64, IL_FALSE, cast_st64_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_62 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_48, VARL("h_tmp218"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_63 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_64); - RzILOpPure *cast_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *cast_st64_70 = CAST(64, MSB(DUP(cast_st32_69)), cast_st32_69); - RzILOpPure *arg_cast_72 = CAST(64, IL_FALSE, cast_st64_70); - RzILOpPure *arg_cast_73 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_74 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_77 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_63, VARL("h_tmp219"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_78 = ADD(cond_62, cond_77); - RzILOpPure *cast_80 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_79 = ADD(op_ADD_78, cast_80); - RzILOpPure *op_NE_81 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *arg_cast_90 = CAST(64, IL_FALSE, cast_st64_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_95 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_81, VARL("h_tmp220"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_96 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_97 = LET("const_pos32", DUP(const_pos32), MUL(cast_98, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_97); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st32_102)), cast_st32_102); - RzILOpPure *arg_cast_105 = CAST(64, IL_FALSE, cast_st64_103); - RzILOpPure *arg_cast_106 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_107 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_110 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_96, VARL("h_tmp221"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_111 = ADD(cond_95, cond_110); - RzILOpPure *cond_112 = ITE(op_EQ_46, op_ADD_79, op_ADD_111); - RzILOpPure *op_RSHIFT_113 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_112, VARLP("const_pos1"))); - RzILOpPure *op_AND_114 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_113, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_115 = LET("const_pos32", DUP(const_pos32), MUL(cast_116, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_117 = SHIFTL0(op_AND_114, op_MUL_115); - RzILOpPure *cast_119 = CAST(64, IL_FALSE, op_LSHIFT_117); - RzILOpPure *op_OR_118 = LOGOR(op_AND_11, cast_119); + 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_21 = HEX_SEXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp216", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp217", 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_tmp218", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_56, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *c_call_71 = HEX_SEXTRACT64(arg_cast_72, arg_cast_73, arg_cast_74); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp219", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_75); - RzILOpEffect *c_call_89 = HEX_SEXTRACT64(arg_cast_90, arg_cast_91, arg_cast_92); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp220", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_94 = SEQN(2, c_call_89, op_ASSIGN_hybrid_tmp_93); - RzILOpEffect *c_call_104 = HEX_SEXTRACT64(arg_cast_105, arg_cast_106, arg_cast_107); - RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp221", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_109 = SEQN(2, c_call_104, op_ASSIGN_hybrid_tmp_108); - RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_118); - RzILOpEffect *seq_121 = SEQN(7, seq_26, seq_41, seq_61, seq_76, seq_94, seq_109, op_ASSIGN_120); - RzILOpEffect *empty_122 = EMPTY(); - RzILOpEffect *seq_123 = SEQN(2, seq_121, empty_122); - RzILOpEffect *seq_124 = SEQN(2, seq_6, seq_123); - RzILOpEffect *for_126 = REPEAT(op_LT_2, seq_124); - RzILOpEffect *seq_125 = SEQN(2, op_ASSIGN_0, for_126); - RzILOpEffect *instruction_sequence = SEQN(1, seq_125); + 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); return instruction_sequence; } @@ -7787,62 +7926,58 @@ RzILOpEffect *hex_il_op_a2_vavgwr(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 *arg_cast_22 = CAST(64, IL_FALSE, cast_st64_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_27 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp223"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_28 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt, op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st64_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_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_28, VARL("h_tmp224"), VARLP("const_pos0LL"))); - RzILOpPure *op_ADD_43 = ADD(cond_27, cond_42); - RzILOpPure *cast_45 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_44 = ADD(op_ADD_43, cast_45); - RzILOpPure *op_RSHIFT_46 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_44, VARLP("const_pos1"))); - RzILOpPure *op_AND_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_46, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_49 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_48 = LET("const_pos32", DUP(const_pos32), MUL(cast_49, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_50 = SHIFTL0(op_AND_47, op_MUL_48); - RzILOpPure *cast_52 = CAST(64, IL_FALSE, op_LSHIFT_50); - RzILOpPure *op_OR_51 = LOGOR(op_AND_11, cast_52); + 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_21 = HEX_SEXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp223", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp224", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_51); - RzILOpEffect *seq_54 = SEQN(3, seq_26, seq_41, op_ASSIGN_53); - RzILOpEffect *empty_55 = EMPTY(); - RzILOpEffect *seq_56 = SEQN(2, seq_54, empty_55); - RzILOpEffect *seq_57 = SEQN(2, seq_6, seq_56); - RzILOpEffect *for_59 = REPEAT(op_LT_2, seq_57); - RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_0, for_59); - RzILOpEffect *instruction_sequence = SEQN(1, seq_58); + 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); return instruction_sequence; } @@ -7873,20 +8008,20 @@ RzILOpEffect *hex_il_op_a2_vcmpbeq(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, op_OR_26); + RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); @@ -7930,20 +8065,20 @@ RzILOpEffect *hex_il_op_a2_vcmpbgtu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, op_OR_26); + RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); @@ -7992,13 +8127,13 @@ RzILOpEffect *hex_il_op_a2_vcmpheq(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -8007,7 +8142,7 @@ RzILOpEffect *hex_il_op_a2_vcmpheq(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_30); + 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"))); @@ -8018,13 +8153,13 @@ RzILOpEffect *hex_il_op_a2_vcmpheq(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -8034,7 +8169,7 @@ RzILOpEffect *hex_il_op_a2_vcmpheq(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_59); + RzILOpPure *cast_61 = CAST(8, MSB(DUP(op_OR_59)), op_OR_59); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); @@ -8085,13 +8220,13 @@ RzILOpEffect *hex_il_op_a2_vcmphgt(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -8100,7 +8235,7 @@ RzILOpEffect *hex_il_op_a2_vcmphgt(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_30); + 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"))); @@ -8111,13 +8246,13 @@ RzILOpEffect *hex_il_op_a2_vcmphgt(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -8127,7 +8262,7 @@ RzILOpEffect *hex_il_op_a2_vcmphgt(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_59); + RzILOpPure *cast_61 = CAST(8, MSB(DUP(op_OR_59)), op_OR_59); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); @@ -8178,13 +8313,13 @@ RzILOpEffect *hex_il_op_a2_vcmphgtu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -8193,7 +8328,7 @@ RzILOpEffect *hex_il_op_a2_vcmphgtu(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_30); + 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"))); @@ -8204,13 +8339,13 @@ RzILOpEffect *hex_il_op_a2_vcmphgtu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -8220,7 +8355,7 @@ RzILOpEffect *hex_il_op_a2_vcmphgtu(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_59); + RzILOpPure *cast_61 = CAST(8, MSB(DUP(op_OR_59)), op_OR_59); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); @@ -8270,69 +8405,64 @@ RzILOpEffect *hex_il_op_a2_vcmpweq(HexInsnPktBundle *bundle) { 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 *cast_14 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - 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 *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 *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *op_EQ_23 = EQ(cast_st64_16, cast_st64_22); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_EQ_23); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_24, VARL("j")); - RzILOpPure *op_OR_26 = LOGOR(op_AND_9, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, IL_FALSE, op_OR_26); - RzILOpPure *cast_36 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_37 = LET("const_pos7", const_pos7, ULE(cast_38, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_43 = LOGNOT(op_LSHIFT_42); - RzILOpPure *cast_45 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_44 = LOGAND(cast_45, op_NOT_43); - RzILOpPure *op_MUL_46 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rss), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - 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(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *op_EQ_58 = EQ(cast_st64_51, cast_st64_57); - RzILOpPure *cast_ut64_59 = CAST(64, IL_FALSE, op_EQ_58); - RzILOpPure *op_LSHIFT_60 = SHIFTL0(cast_ut64_59, VARL("j")); - RzILOpPure *op_OR_61 = LOGOR(op_AND_44, op_LSHIFT_60); - RzILOpPure *cast_63 = CAST(8, IL_FALSE, op_OR_61); + 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_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_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(Rtt), 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 *op_EQ_53 = EQ(cast_st64_47, cast_st64_52); + RzILOpPure *cast_ut64_54 = CAST(64, IL_FALSE, op_EQ_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_tmp230", VARL("j")); 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_LE_2, seq_31); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_0, for_33); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *op_ASSIGN_35 = SETL("j", cast_36); - RzILOpEffect *op_INC_39 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp231", VARL("j")); - RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_hybrid_tmp_40, op_INC_39); - RzILOpEffect *op_ASSIGN_62 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_63); - RzILOpEffect *empty_64 = EMPTY(); - RzILOpEffect *seq_65 = SEQN(2, op_ASSIGN_62, empty_64); - RzILOpEffect *seq_66 = SEQN(2, seq_41, seq_65); - RzILOpEffect *for_68 = REPEAT(op_LE_37, seq_66); - RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_35, for_68); - RzILOpEffect *instruction_sequence = SEQN(3, seq_32, empty_34, seq_67); + 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_tmp231", 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 *instruction_sequence = SEQN(2, seq_30, seq_62); return instruction_sequence; } @@ -8367,68 +8497,64 @@ RzILOpEffect *hex_il_op_a2_vcmpwgt(HexInsnPktBundle *bundle) { 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 *cast_14 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - 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 *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 *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *op_GT_23 = SGT(cast_st64_16, cast_st64_22); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_GT_23); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_24, VARL("j")); - RzILOpPure *op_OR_26 = LOGOR(op_AND_9, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, IL_FALSE, op_OR_26); - RzILOpPure *cast_35 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_36 = LET("const_pos7", const_pos7, ULE(cast_37, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_41 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_42 = LOGNOT(op_LSHIFT_41); - RzILOpPure *cast_44 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_43 = LOGAND(cast_44, op_NOT_42); - RzILOpPure *op_MUL_45 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rtt), op_MUL_51); - RzILOpPure *cast_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *op_GT_57 = SGT(cast_st64_50, cast_st64_56); - RzILOpPure *cast_ut64_58 = CAST(64, IL_FALSE, op_GT_57); - RzILOpPure *op_LSHIFT_59 = SHIFTL0(cast_ut64_58, VARL("j")); - RzILOpPure *op_OR_60 = LOGOR(op_AND_43, op_LSHIFT_59); - RzILOpPure *cast_62 = CAST(8, IL_FALSE, op_OR_60); + 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_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_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(Rtt), 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 *op_GT_53 = SGT(cast_st64_47, cast_st64_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_tmp232", VARL("j")); 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_LE_2, seq_31); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_0, for_33); - RzILOpEffect *op_ASSIGN_34 = SETL("j", cast_35); - RzILOpEffect *op_INC_38 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp233", VARL("j")); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_hybrid_tmp_39, op_INC_38); - RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_62); - RzILOpEffect *empty_63 = EMPTY(); - RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_61, empty_63); - RzILOpEffect *seq_65 = SEQN(2, seq_40, seq_64); - RzILOpEffect *for_67 = REPEAT(op_LE_36, seq_65); - RzILOpEffect *seq_66 = SEQN(2, op_ASSIGN_34, for_67); - RzILOpEffect *instruction_sequence = SEQN(2, seq_32, seq_66); + 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_tmp233", 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 *instruction_sequence = SEQN(2, seq_30, seq_62); return instruction_sequence; } @@ -8463,68 +8589,64 @@ RzILOpEffect *hex_il_op_a2_vcmpwgtu(HexInsnPktBundle *bundle) { 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 *cast_14 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_AND_13); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_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 *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_ut32_21 = CAST(32, IL_FALSE, op_AND_19); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, cast_ut32_21); - RzILOpPure *op_GT_23 = UGT(cast_ut64_16, cast_ut64_22); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_GT_23); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_24, VARL("j")); - RzILOpPure *op_OR_26 = LOGOR(op_AND_9, op_LSHIFT_25); - RzILOpPure *cast_28 = CAST(8, IL_FALSE, op_OR_26); - RzILOpPure *cast_35 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_36 = LET("const_pos7", const_pos7, ULE(cast_37, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_41 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_42 = LOGNOT(op_LSHIFT_41); - RzILOpPure *cast_44 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_43 = LOGAND(cast_44, op_NOT_42); - RzILOpPure *op_MUL_45 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_ut32_49 = CAST(32, IL_FALSE, op_AND_47); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, cast_ut32_49); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rtt), op_MUL_51); - RzILOpPure *cast_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_ut32_55 = CAST(32, IL_FALSE, op_AND_53); - RzILOpPure *cast_ut64_56 = CAST(64, IL_FALSE, cast_ut32_55); - RzILOpPure *op_GT_57 = UGT(cast_ut64_50, cast_ut64_56); - RzILOpPure *cast_ut64_58 = CAST(64, IL_FALSE, op_GT_57); - RzILOpPure *op_LSHIFT_59 = SHIFTL0(cast_ut64_58, VARL("j")); - RzILOpPure *op_OR_60 = LOGOR(op_AND_43, op_LSHIFT_59); - RzILOpPure *cast_62 = CAST(8, IL_FALSE, op_OR_60); + 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_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_LE_2, seq_31); - RzILOpEffect *seq_32 = SEQN(2, op_ASSIGN_0, for_33); - RzILOpEffect *op_ASSIGN_34 = SETL("j", cast_35); - RzILOpEffect *op_INC_38 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp235", VARL("j")); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_hybrid_tmp_39, op_INC_38); - RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_62); - RzILOpEffect *empty_63 = EMPTY(); - RzILOpEffect *seq_64 = SEQN(2, op_ASSIGN_61, empty_63); - RzILOpEffect *seq_65 = SEQN(2, seq_40, seq_64); - RzILOpEffect *for_67 = REPEAT(op_LE_36, seq_65); - RzILOpEffect *seq_66 = SEQN(2, op_ASSIGN_34, for_67); - RzILOpEffect *instruction_sequence = SEQN(2, seq_32, seq_66); + 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 *instruction_sequence = SEQN(2, seq_30, seq_62); return instruction_sequence; } @@ -8542,7 +8664,7 @@ RzILOpEffect *hex_il_op_a2_vconj(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp237; // Declare: ut32 h_tmp238; // Declare: ut32 h_tmp239; @@ -8561,72 +8683,72 @@ RzILOpEffect *hex_il_op_a2_vconj(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), 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, IL_FALSE, 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 *op_NEG_11 = NEG(cast_st16_10); - RzILOpPure *arg_cast_13 = CAST(64, IL_FALSE, op_NEG_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_5, VARL("h_tmp236"), 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(Rss), op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_NEG_24 = NEG(cast_st16_23); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(op_NEG_24)), op_NEG_24); - RzILOpPure *op_EQ_25 = EQ(cond_18, cast_26); - 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(Rss), op_MUL_27); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_NEG_32 = NEG(cast_st16_31); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_44 = CAST(64, MSB(DUP(VARL("h_tmp238"))), VARL("h_tmp238")); - RzILOpPure *arg_cast_45 = CAST(64, MSB(DUP(VARL("h_tmp239"))), VARL("h_tmp239")); - RzILOpPure *arg_cast_46 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_51 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_50 = ITE(NON_ZERO(VARL("h_tmp237")), VARL("h_tmp240"), cast_51); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, cond_50); - 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(Rss), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_NEG_60 = NEG(cast_st16_59); - RzILOpPure *cast_62 = CAST(32, IL_FALSE, op_NEG_60); - RzILOpPure *op_LT_61 = LET("const_pos0", DUP(const_pos0), ULT(cast_62, VARLP("const_pos0"))); - RzILOpPure *op_SUB_63 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_64 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_63)); - RzILOpPure *op_NEG_65 = NEG(op_LSHIFT_64); - RzILOpPure *op_SUB_66 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_67 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_66)); - RzILOpPure *cast_69 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_68 = SUB(op_LSHIFT_67, cast_69); - RzILOpPure *cond_70 = ITE(op_LT_61, op_NEG_65, op_SUB_68); - RzILOpPure *cast_72 = CAST(64, MSB(DUP(op_NEG_32)), op_NEG_32); - RzILOpPure *cond_71 = ITE(op_EQ_25, cast_72, cond_70); - RzILOpPure *cast_74 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_73 = LOGAND(cond_71, cast_74); - RzILOpPure *cast_ut64_75 = CAST(64, IL_FALSE, op_AND_73); - RzILOpPure *op_MUL_76 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_77 = SHIFTL0(cast_ut64_75, op_MUL_76); - RzILOpPure *op_OR_78 = LOGOR(op_AND_3, op_LSHIFT_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_LSHIFT_83 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_82)); - RzILOpPure *op_NOT_84 = LOGNOT(op_LSHIFT_83); - RzILOpPure *cast_86 = CAST(64, IL_FALSE, op_NOT_84); - RzILOpPure *op_AND_85 = LOGAND(VARG(Rdd_assoc_tmp), cast_86); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -8634,133 +8756,137 @@ RzILOpEffect *hex_il_op_a2_vconj(HexInsnPktBundle *bundle) { 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 *op_OR_97 = LOGOR(op_AND_85, op_LSHIFT_96); - RzILOpPure *op_MUL_100 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_101 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_100)); - RzILOpPure *op_NOT_102 = LOGNOT(op_LSHIFT_101); - RzILOpPure *cast_104 = CAST(64, IL_FALSE, op_NOT_102); - RzILOpPure *op_AND_103 = LOGAND(VARG(Rdd_assoc_tmp), cast_104); - RzILOpPure *op_NE_105 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_106 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rss), op_MUL_106); - RzILOpPure *cast_109 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_107, cast_109); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(op_AND_108)), op_AND_108); - RzILOpPure *op_NEG_111 = NEG(cast_st16_110); - RzILOpPure *arg_cast_113 = CAST(64, IL_FALSE, op_NEG_111); - RzILOpPure *arg_cast_114 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_115 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_118 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_105, VARL("h_tmp241"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_119 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(64, MSB(DUP(op_NEG_124)), op_NEG_124); - RzILOpPure *op_EQ_125 = EQ(cond_118, cast_126); - RzILOpPure *op_MUL_127 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rss), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *op_NEG_132 = NEG(cast_st16_131); - RzILOpPure *arg_cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_144 = CAST(64, MSB(DUP(VARL("h_tmp243"))), VARL("h_tmp243")); - RzILOpPure *arg_cast_145 = CAST(64, MSB(DUP(VARL("h_tmp244"))), VARL("h_tmp244")); - RzILOpPure *arg_cast_146 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_151 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_150 = ITE(NON_ZERO(VARL("h_tmp242")), VARL("h_tmp245"), cast_151); - RzILOpPure *cast_153 = CAST(32, IL_FALSE, cond_150); - RzILOpPure *op_MUL_155 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_155); - RzILOpPure *cast_158 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_157 = LOGAND(op_RSHIFT_156, cast_158); - RzILOpPure *cast_st16_159 = CAST(16, MSB(DUP(op_AND_157)), op_AND_157); - RzILOpPure *op_NEG_160 = NEG(cast_st16_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_NEG_160); - RzILOpPure *op_LT_161 = LET("const_pos0", DUP(const_pos0), ULT(cast_162, VARLP("const_pos0"))); - RzILOpPure *op_SUB_163 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_164 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_163)); - RzILOpPure *op_NEG_165 = NEG(op_LSHIFT_164); - RzILOpPure *op_SUB_166 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_167 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_166)); - RzILOpPure *cast_169 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_168 = SUB(op_LSHIFT_167, cast_169); - RzILOpPure *cond_170 = ITE(op_LT_161, op_NEG_165, op_SUB_168); - RzILOpPure *cast_172 = CAST(64, MSB(DUP(op_NEG_132)), op_NEG_132); - RzILOpPure *cond_171 = ITE(op_EQ_125, cast_172, cond_170); - RzILOpPure *cast_174 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_173 = LOGAND(cond_171, cast_174); - RzILOpPure *cast_ut64_175 = CAST(64, IL_FALSE, op_AND_173); - RzILOpPure *op_MUL_176 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_177 = SHIFTL0(cast_ut64_175, op_MUL_176); - RzILOpPure *op_OR_178 = LOGOR(op_AND_103, op_LSHIFT_177); - RzILOpPure *op_MUL_182 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_182)); - RzILOpPure *op_NOT_184 = LOGNOT(op_LSHIFT_183); - RzILOpPure *cast_186 = CAST(64, IL_FALSE, op_NOT_184); - RzILOpPure *op_AND_185 = LOGAND(VARG(Rdd_assoc_tmp), cast_186); - 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(Rss), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_193 = CAST(32, IL_FALSE, cast_st16_191); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_193, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_194 = CAST(64, IL_FALSE, op_AND_192); - 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_LSHIFT_196 = SHIFTL0(cast_ut64_194, op_MUL_195); - RzILOpPure *op_OR_197 = LOGOR(op_AND_185, op_LSHIFT_196); + 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_tmp_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_tmp_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_12 = HEX_SEXTRACT64(arg_cast_13, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp236", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *c_call_33 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp237", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp238", 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_tmp239", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_39, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_42 = HEX_DEPOSIT64(arg_cast_43, arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp240", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *seq_49 = SEQN(3, seq_38, seq_41, seq_48); - RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_53); - RzILOpEffect *seq_54 = SEQN(3, seq_35, seq_49, op_ASSIGN_52); - RzILOpEffect *op_ASSIGN_79 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_78); - RzILOpEffect *seq_80 = SEQN(2, seq_17, op_ASSIGN_79); - RzILOpEffect *empty_81 = EMPTY(); - RzILOpEffect *op_ASSIGN_98 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_97); - RzILOpEffect *empty_99 = EMPTY(); - RzILOpEffect *c_call_112 = HEX_SEXTRACT64(arg_cast_113, arg_cast_114, arg_cast_115); - RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp241", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_117 = SEQN(2, c_call_112, op_ASSIGN_hybrid_tmp_116); - RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp242", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp243", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_139 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_140 = SETL("h_tmp244", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_141 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_140); - RzILOpEffect *c_call_142 = HEX_DEPOSIT64(arg_cast_143, arg_cast_144, arg_cast_145, arg_cast_146); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp245", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *seq_149 = SEQN(3, seq_138, seq_141, seq_148); - RzILOpEffect *op_ASSIGN_152 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_153); - RzILOpEffect *seq_154 = SEQN(3, seq_135, seq_149, op_ASSIGN_152); - RzILOpEffect *op_ASSIGN_179 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_178); - RzILOpEffect *seq_180 = SEQN(2, seq_117, op_ASSIGN_179); - RzILOpEffect *empty_181 = EMPTY(); - RzILOpEffect *op_ASSIGN_198 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_197); - RzILOpEffect *empty_199 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(10, seq_80, empty_81, op_ASSIGN_98, empty_99, seq_180, empty_181, op_ASSIGN_198, empty_199, seq_54, seq_154); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -8788,54 +8914,55 @@ RzILOpEffect *hex_il_op_a2_vmaxb(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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(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, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st8_24 = CAST(8, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_GT_25 = SGT(cast_st8_18, cast_st8_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos8", DUP(const_pos8), MUL(cast_27, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rtt), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos8", DUP(const_pos8), MUL(cast_33, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_st8_37 = CAST(8, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *cond_38 = ITE(op_GT_25, cast_st8_31, cast_st8_37); - RzILOpPure *cast_40 = CAST(64, MSB(DUP(cond_38)), cond_38); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_40, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, op_AND_39); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos8", DUP(const_pos8), MUL(cast_43, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_44 = SHIFTL0(cast_ut64_41, op_MUL_42); - RzILOpPure *op_OR_45 = LOGOR(op_AND_11, op_LSHIFT_44); + 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, op_OR_45); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, 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); + 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); return instruction_sequence; } @@ -8865,54 +8992,55 @@ RzILOpEffect *hex_il_op_a2_vmaxh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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_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(Rtt), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos16", DUP(const_pos16), MUL(cast_33, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *cond_38 = ITE(op_GT_25, cast_st16_31, cast_st16_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, cond_38); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_40, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, 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_LSHIFT_44 = SHIFTL0(cast_ut64_41, op_MUL_42); - RzILOpPure *op_OR_45 = LOGOR(op_AND_11, op_LSHIFT_44); + 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, op_OR_45); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, 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); + 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); return instruction_sequence; } @@ -8940,54 +9068,55 @@ RzILOpEffect *hex_il_op_a2_vmaxub(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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_GT_25 = UGT(cast_ut8_18, cast_ut8_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos8", DUP(const_pos8), MUL(cast_27, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rtt), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos8", DUP(const_pos8), MUL(cast_33, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_ut8_37 = CAST(8, IL_FALSE, op_AND_35); - RzILOpPure *cond_38 = ITE(op_GT_25, cast_ut8_31, cast_ut8_37); - RzILOpPure *cast_40 = CAST(64, MSB(DUP(cond_38)), cond_38); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_40, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, op_AND_39); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos8", DUP(const_pos8), MUL(cast_43, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_44 = SHIFTL0(cast_ut64_41, op_MUL_42); - RzILOpPure *op_OR_45 = LOGOR(op_AND_11, op_LSHIFT_44); + 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, op_OR_45); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, 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); + 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); return instruction_sequence; } @@ -9006,65 +9135,66 @@ RzILOpEffect *hex_il_op_a2_vmaxuh(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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_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(Rtt), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_28, cast_30); - RzILOpPure *cast_ut16_31 = CAST(16, 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_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_ut16_37 = CAST(16, IL_FALSE, op_AND_35); - RzILOpPure *cond_38 = ITE(op_GT_25, cast_ut16_31, cast_ut16_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, cond_38); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_40, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, 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_LSHIFT_44 = SHIFTL0(cast_ut64_41, op_MUL_42); - RzILOpPure *op_OR_45 = LOGOR(op_AND_11, op_LSHIFT_44); + 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, op_OR_45); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, 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); + 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); return instruction_sequence; } @@ -9092,57 +9222,54 @@ RzILOpEffect *hex_il_op_a2_vmaxuw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut32_18 = CAST(32, IL_FALSE, op_AND_16); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, cast_ut32_18); - 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(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut32_25 = CAST(32, IL_FALSE, op_AND_23); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, cast_ut32_25); - RzILOpPure *op_GT_27 = UGT(cast_ut64_19, cast_ut64_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(Rtt), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_ut32_33 = CAST(32, IL_FALSE, op_AND_31); - RzILOpPure *cast_ut64_34 = CAST(64, IL_FALSE, cast_ut32_33); - 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_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(op_RSHIFT_37, cast_39); - RzILOpPure *cast_ut32_40 = CAST(32, IL_FALSE, op_AND_38); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, cast_ut32_40); - RzILOpPure *cond_42 = ITE(op_GT_27, cast_ut64_34, cast_ut64_41); - RzILOpPure *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(cond_42, cast_44); - 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_43, op_MUL_45); - RzILOpPure *op_OR_48 = LOGOR(op_AND_11, op_LSHIFT_47); + 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_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_48); - RzILOpEffect *empty_50 = EMPTY(); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, empty_50); - RzILOpEffect *seq_52 = SEQN(2, seq_6, seq_51); - RzILOpEffect *for_54 = REPEAT(op_LT_2, seq_52); - RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_0, for_54); - RzILOpEffect *instruction_sequence = SEQN(1, seq_53); + 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); return instruction_sequence; } @@ -9170,57 +9297,51 @@ RzILOpEffect *hex_il_op_a2_vmaxw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos32", DUP(const_pos32), MUL(cast_21, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *op_GT_27 = SGT(cast_st64_19, 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(Rtt), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - 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 *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 *cast_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cond_42 = ITE(op_GT_27, cast_st64_34, cast_st64_41); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_42, VARLP("const_pos0x0ffffffffLL"))); - 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_43, op_MUL_44); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, op_LSHIFT_46); - RzILOpPure *op_OR_47 = LOGOR(op_AND_11, cast_48); + 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_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_47); - RzILOpEffect *empty_50 = EMPTY(); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, empty_50); - RzILOpEffect *seq_52 = SEQN(2, seq_6, seq_51); - RzILOpEffect *for_54 = REPEAT(op_LT_2, seq_52); - RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_0, for_54); - RzILOpEffect *instruction_sequence = SEQN(1, seq_53); + 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); return instruction_sequence; } @@ -9248,54 +9369,55 @@ RzILOpEffect *hex_il_op_a2_vminb(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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(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, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st8_24 = CAST(8, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_LT_25 = SLT(cast_st8_18, cast_st8_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos8", DUP(const_pos8), MUL(cast_27, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rtt), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos8", DUP(const_pos8), MUL(cast_33, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_st8_37 = CAST(8, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *cond_38 = ITE(op_LT_25, cast_st8_31, cast_st8_37); - RzILOpPure *cast_40 = CAST(64, MSB(DUP(cond_38)), cond_38); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_40, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, op_AND_39); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos8", DUP(const_pos8), MUL(cast_43, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_44 = SHIFTL0(cast_ut64_41, op_MUL_42); - RzILOpPure *op_OR_45 = LOGOR(op_AND_11, op_LSHIFT_44); + 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, op_OR_45); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, 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); + 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); return instruction_sequence; } @@ -9325,54 +9447,55 @@ RzILOpEffect *hex_il_op_a2_vminh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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_LT_25 = SLT(cast_st16_18, cast_st16_24); - 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(Rtt), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos16", DUP(const_pos16), MUL(cast_33, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *cond_38 = ITE(op_LT_25, cast_st16_31, cast_st16_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, cond_38); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_40, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, 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_LSHIFT_44 = SHIFTL0(cast_ut64_41, op_MUL_42); - RzILOpPure *op_OR_45 = LOGOR(op_AND_11, op_LSHIFT_44); + 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, op_OR_45); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, 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); + 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); return instruction_sequence; } @@ -9400,54 +9523,55 @@ RzILOpEffect *hex_il_op_a2_vminub(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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_LT_25 = ULT(cast_ut8_18, cast_ut8_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos8", DUP(const_pos8), MUL(cast_27, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rtt), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos8", DUP(const_pos8), MUL(cast_33, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_ut8_37 = CAST(8, IL_FALSE, op_AND_35); - RzILOpPure *cond_38 = ITE(op_LT_25, cast_ut8_31, cast_ut8_37); - RzILOpPure *cast_40 = CAST(64, MSB(DUP(cond_38)), cond_38); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_40, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, op_AND_39); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos8", DUP(const_pos8), MUL(cast_43, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_44 = SHIFTL0(cast_ut64_41, op_MUL_42); - RzILOpPure *op_OR_45 = LOGOR(op_AND_11, op_LSHIFT_44); + 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, op_OR_45); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, 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); + 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); return instruction_sequence; } @@ -9477,54 +9601,55 @@ RzILOpEffect *hex_il_op_a2_vminuh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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_LT_25 = ULT(cast_ut16_18, cast_ut16_24); - 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(Rtt), op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_28, cast_30); - RzILOpPure *cast_ut16_31 = CAST(16, 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_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_ut16_37 = CAST(16, IL_FALSE, op_AND_35); - RzILOpPure *cond_38 = ITE(op_LT_25, cast_ut16_31, cast_ut16_37); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, cond_38); - RzILOpPure *op_AND_39 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_40, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, 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_LSHIFT_44 = SHIFTL0(cast_ut64_41, op_MUL_42); - RzILOpPure *op_OR_45 = LOGOR(op_AND_11, op_LSHIFT_44); + 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, op_OR_45); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_46, 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); + 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); return instruction_sequence; } @@ -9552,57 +9677,54 @@ RzILOpEffect *hex_il_op_a2_vminuw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut32_18 = CAST(32, IL_FALSE, op_AND_16); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, cast_ut32_18); - 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(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut32_25 = CAST(32, IL_FALSE, op_AND_23); - RzILOpPure *cast_ut64_26 = CAST(64, IL_FALSE, cast_ut32_25); - RzILOpPure *op_LT_27 = ULT(cast_ut64_19, cast_ut64_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(Rtt), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - RzILOpPure *cast_ut32_33 = CAST(32, IL_FALSE, op_AND_31); - RzILOpPure *cast_ut64_34 = CAST(64, IL_FALSE, cast_ut32_33); - 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_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(op_RSHIFT_37, cast_39); - RzILOpPure *cast_ut32_40 = CAST(32, IL_FALSE, op_AND_38); - RzILOpPure *cast_ut64_41 = CAST(64, IL_FALSE, cast_ut32_40); - RzILOpPure *cond_42 = ITE(op_LT_27, cast_ut64_34, cast_ut64_41); - RzILOpPure *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(cond_42, cast_44); - 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_43, op_MUL_45); - RzILOpPure *op_OR_48 = LOGOR(op_AND_11, op_LSHIFT_47); + 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_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_48); - RzILOpEffect *empty_50 = EMPTY(); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, empty_50); - RzILOpEffect *seq_52 = SEQN(2, seq_6, seq_51); - RzILOpEffect *for_54 = REPEAT(op_LT_2, seq_52); - RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_0, for_54); - RzILOpEffect *instruction_sequence = SEQN(1, seq_53); + 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); return instruction_sequence; } @@ -9630,57 +9752,51 @@ RzILOpEffect *hex_il_op_a2_vminw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos32", DUP(const_pos32), MUL(cast_21, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *op_LT_27 = SLT(cast_st64_19, 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(Rtt), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - 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 *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 *cast_39 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); - RzILOpPure *cond_42 = ITE(op_LT_27, cast_st64_34, cast_st64_41); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_42, VARLP("const_pos0x0ffffffffLL"))); - 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_43, op_MUL_44); - RzILOpPure *cast_48 = CAST(64, IL_FALSE, op_LSHIFT_46); - RzILOpPure *op_OR_47 = LOGOR(op_AND_11, cast_48); + 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_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_47); - RzILOpEffect *empty_50 = EMPTY(); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_49, empty_50); - RzILOpEffect *seq_52 = SEQN(2, seq_6, seq_51); - RzILOpEffect *for_54 = REPEAT(op_LT_2, seq_52); - RzILOpEffect *seq_53 = SEQN(2, op_ASSIGN_0, for_54); - RzILOpEffect *instruction_sequence = SEQN(1, seq_53); + 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); return instruction_sequence; } @@ -9711,42 +9827,43 @@ RzILOpEffect *hex_il_op_a2_vnavgh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *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 *op_OR_33 = LOGOR(op_AND_11, op_LSHIFT_32); + 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, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, 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); + 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); return instruction_sequence; } @@ -9770,7 +9887,7 @@ RzILOpEffect *hex_il_op_a2_vnavghcr(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp261; // Declare: ut32 h_tmp262; // Declare: ut32 h_tmp263; @@ -9786,260 +9903,261 @@ RzILOpEffect *hex_il_op_a2_vnavghcr(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rtt, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_26 = SUB(cast_st16_19, cast_st16_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_SUB_26); - RzILOpPure *op_AND_27 = LET("const_pos0x3", const_pos0x3, LOGAND(cast_28, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_29 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_27, VARLP("const_pos0x3"))); - 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(Rtt), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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, IL_FALSE, 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 *op_SUB_42 = SUB(cast_st16_35, cast_st16_41); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, op_SUB_42); - RzILOpPure *op_ADD_43 = LET("const_pos1", const_pos1, ADD(cast_44, VARLP("const_pos1"))); - 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(Rtt), op_MUL_45); - RzILOpPure *cast_49 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_52 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_51 = LET("const_pos16", DUP(const_pos16), MUL(cast_52, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rss), op_MUL_51); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *op_SUB_57 = SUB(cast_st16_50, cast_st16_56); - RzILOpPure *cast_59 = CAST(32, IL_FALSE, op_SUB_57); - RzILOpPure *cond_58 = ITE(op_EQ_29, op_ADD_43, cast_59); - RzILOpPure *op_RSHIFT_60 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_58, VARLP("const_pos1"))); - RzILOpPure *arg_cast_62 = CAST(64, IL_FALSE, op_RSHIFT_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", const_pos0LL, ITE(op_NE_13, VARL("h_tmp260"), VARLP("const_pos0LL"))); - 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(Rtt), op_MUL_68); - RzILOpPure *cast_72 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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, IL_FALSE, 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_SUB_80 = SUB(cast_st16_73, cast_st16_79); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_SUB_80); - RzILOpPure *op_AND_81 = LET("const_pos0x3", DUP(const_pos0x3), LOGAND(cast_82, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_83 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_81, VARLP("const_pos0x3"))); - 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, IL_FALSE, 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_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, IL_FALSE, 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 *op_SUB_96 = SUB(cast_st16_89, cast_st16_95); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, op_SUB_96); - RzILOpPure *op_ADD_97 = LET("const_pos1", DUP(const_pos1), ADD(cast_98, VARLP("const_pos1"))); - 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_RSHIFT_101 = SHIFTR0(DUP(Rtt), op_MUL_99); - RzILOpPure *cast_103 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_106 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_105 = LET("const_pos16", DUP(const_pos16), MUL(cast_106, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rss), op_MUL_105); - RzILOpPure *cast_109 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_107, cast_109); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(op_AND_108)), op_AND_108); - RzILOpPure *op_SUB_111 = SUB(cast_st16_104, cast_st16_110); - RzILOpPure *cast_113 = CAST(32, IL_FALSE, op_SUB_111); - RzILOpPure *cond_112 = ITE(op_EQ_83, op_ADD_97, cast_113); - RzILOpPure *op_RSHIFT_114 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_112, VARLP("const_pos1"))); - RzILOpPure *cast_116 = CAST(64, MSB(DUP(op_RSHIFT_114)), op_RSHIFT_114); - RzILOpPure *op_EQ_115 = EQ(cond_67, cast_116); - RzILOpPure *cast_118 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_117 = LET("const_pos16", DUP(const_pos16), MUL(cast_118, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), op_MUL_117); - RzILOpPure *cast_121 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_124 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_123 = LET("const_pos16", DUP(const_pos16), MUL(cast_124, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), op_MUL_123); - RzILOpPure *cast_127 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_122, cast_st16_128); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, op_SUB_129); - RzILOpPure *op_AND_130 = LET("const_pos0x3", DUP(const_pos0x3), LOGAND(cast_131, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_132 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_130, VARLP("const_pos0x3"))); - RzILOpPure *cast_134 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_133 = LET("const_pos16", DUP(const_pos16), MUL(cast_134, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_135 = SHIFTR0(DUP(Rtt), op_MUL_133); - RzILOpPure *cast_137 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_140 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_139 = LET("const_pos16", DUP(const_pos16), MUL(cast_140, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rss), op_MUL_139); - RzILOpPure *cast_143 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_145 = SUB(cast_st16_138, cast_st16_144); - RzILOpPure *cast_147 = CAST(32, IL_FALSE, op_SUB_145); - RzILOpPure *op_ADD_146 = LET("const_pos1", DUP(const_pos1), ADD(cast_147, VARLP("const_pos1"))); - RzILOpPure *cast_149 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_148 = LET("const_pos16", DUP(const_pos16), MUL(cast_149, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_150 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_152 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_151 = LOGAND(op_RSHIFT_150, cast_152); - RzILOpPure *cast_st16_153 = CAST(16, MSB(DUP(op_AND_151)), op_AND_151); - RzILOpPure *cast_155 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_154 = LET("const_pos16", DUP(const_pos16), MUL(cast_155, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_154); - RzILOpPure *cast_158 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_157 = LOGAND(op_RSHIFT_156, cast_158); - RzILOpPure *cast_st16_159 = CAST(16, MSB(DUP(op_AND_157)), op_AND_157); - RzILOpPure *op_SUB_160 = SUB(cast_st16_153, cast_st16_159); - RzILOpPure *cast_162 = CAST(32, IL_FALSE, op_SUB_160); - RzILOpPure *cond_161 = ITE(op_EQ_132, op_ADD_146, cast_162); - RzILOpPure *op_RSHIFT_163 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_161, VARLP("const_pos1"))); - RzILOpPure *arg_cast_174 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_175 = CAST(64, MSB(DUP(VARL("h_tmp262"))), VARL("h_tmp262")); - RzILOpPure *arg_cast_176 = CAST(64, MSB(DUP(VARL("h_tmp263"))), VARL("h_tmp263")); - RzILOpPure *arg_cast_177 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_182 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_181 = ITE(NON_ZERO(VARL("h_tmp261")), VARL("h_tmp264"), cast_182); - RzILOpPure *cast_184 = CAST(32, IL_FALSE, cond_181); - RzILOpPure *cast_187 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_186 = LET("const_pos16", DUP(const_pos16), MUL(cast_187, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), op_MUL_186); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_193 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_192 = LET("const_pos16", DUP(const_pos16), MUL(cast_193, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rss), op_MUL_192); - RzILOpPure *cast_196 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_SUB_198 = SUB(cast_st16_191, cast_st16_197); - RzILOpPure *cast_200 = CAST(32, IL_FALSE, op_SUB_198); - RzILOpPure *op_AND_199 = LET("const_pos0x3", DUP(const_pos0x3), LOGAND(cast_200, VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_201 = LET("const_pos0x3", DUP(const_pos0x3), EQ(op_AND_199, VARLP("const_pos0x3"))); - RzILOpPure *cast_203 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_202 = LET("const_pos16", DUP(const_pos16), MUL(cast_203, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_204 = SHIFTR0(DUP(Rtt), op_MUL_202); - RzILOpPure *cast_206 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_205 = LOGAND(op_RSHIFT_204, cast_206); - RzILOpPure *cast_st16_207 = CAST(16, MSB(DUP(op_AND_205)), op_AND_205); - RzILOpPure *cast_209 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_208 = LET("const_pos16", DUP(const_pos16), MUL(cast_209, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_210 = SHIFTR0(DUP(Rss), op_MUL_208); - RzILOpPure *cast_212 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_211 = LOGAND(op_RSHIFT_210, cast_212); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(op_AND_211)), op_AND_211); - RzILOpPure *op_SUB_214 = SUB(cast_st16_207, cast_st16_213); - RzILOpPure *cast_216 = CAST(32, IL_FALSE, op_SUB_214); - RzILOpPure *op_ADD_215 = LET("const_pos1", DUP(const_pos1), ADD(cast_216, VARLP("const_pos1"))); - RzILOpPure *cast_218 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_217 = LET("const_pos16", DUP(const_pos16), MUL(cast_218, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_219 = SHIFTR0(DUP(Rtt), op_MUL_217); - RzILOpPure *cast_221 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_224 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_223 = LET("const_pos16", DUP(const_pos16), MUL(cast_224, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_223); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *op_SUB_229 = SUB(cast_st16_222, cast_st16_228); - RzILOpPure *cast_231 = CAST(32, IL_FALSE, op_SUB_229); - RzILOpPure *cond_230 = ITE(op_EQ_201, op_ADD_215, cast_231); - RzILOpPure *op_RSHIFT_232 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_230, VARLP("const_pos1"))); - RzILOpPure *op_LT_233 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_232, VARLP("const_pos0"))); - RzILOpPure *op_SUB_234 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_235 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_234)); - RzILOpPure *op_NEG_236 = NEG(op_LSHIFT_235); - RzILOpPure *op_SUB_237 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_238 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_237)); - RzILOpPure *cast_240 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_239 = SUB(op_LSHIFT_238, cast_240); - RzILOpPure *cond_241 = ITE(op_LT_233, op_NEG_236, op_SUB_239); - RzILOpPure *cast_243 = CAST(64, MSB(DUP(op_RSHIFT_163)), op_RSHIFT_163); - RzILOpPure *cond_242 = ITE(op_EQ_115, cast_243, cond_241); - RzILOpPure *cast_245 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_244 = LOGAND(cond_242, cast_245); - RzILOpPure *cast_ut64_246 = CAST(64, IL_FALSE, op_AND_244); - RzILOpPure *cast_248 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_247 = LET("const_pos16", DUP(const_pos16), MUL(cast_248, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_249 = SHIFTL0(cast_ut64_246, op_MUL_247); - RzILOpPure *op_OR_250 = LOGOR(op_AND_11, op_LSHIFT_249); + 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_tmp_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_tmp_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_61 = HEX_SEXTRACT64(arg_cast_62, arg_cast_63, arg_cast_64); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp260", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_66 = SEQN(2, c_call_61, op_ASSIGN_hybrid_tmp_65); - RzILOpEffect *c_call_164 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_165 = SETL("h_tmp261", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp262", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_171 = SETL("h_tmp263", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_172 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_171); - RzILOpEffect *c_call_173 = HEX_DEPOSIT64(arg_cast_174, arg_cast_175, arg_cast_176, arg_cast_177); - RzILOpEffect *op_ASSIGN_hybrid_tmp_178 = SETL("h_tmp264", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_179 = SEQN(2, c_call_173, op_ASSIGN_hybrid_tmp_178); - RzILOpEffect *seq_180 = SEQN(3, seq_169, seq_172, seq_179); - RzILOpEffect *op_ASSIGN_183 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_184); - RzILOpEffect *seq_185 = SEQN(3, seq_166, seq_180, op_ASSIGN_183); - RzILOpEffect *op_ASSIGN_251 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_250); - RzILOpEffect *seq_252 = SEQN(2, seq_66, op_ASSIGN_251); - RzILOpEffect *empty_253 = EMPTY(); - RzILOpEffect *seq_254 = SEQN(2, seq_252, empty_253); - RzILOpEffect *seq_255 = SEQN(2, seq_6, seq_254); - RzILOpEffect *for_257 = REPEAT(op_LT_2, seq_255); - RzILOpEffect *seq_256 = SEQN(2, op_ASSIGN_0, for_257); - RzILOpEffect *instruction_sequence = SEQN(2, seq_256, seq_185); + 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_tmp_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); return instruction_sequence; } @@ -10062,7 +10180,7 @@ RzILOpEffect *hex_il_op_a2_vnavghr(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp267; // Declare: ut32 h_tmp268; // Declare: ut32 h_tmp269; @@ -10078,136 +10196,137 @@ RzILOpEffect *hex_il_op_a2_vnavghr(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rtt, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_26 = SUB(cast_st16_19, cast_st16_25); - RzILOpPure *cast_28 = CAST(32, IL_FALSE, op_SUB_26); - RzILOpPure *op_ADD_27 = LET("const_pos1", const_pos1, ADD(cast_28, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_29 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_27, VARLP("const_pos1"))); - RzILOpPure *arg_cast_31 = CAST(64, IL_FALSE, op_RSHIFT_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_36 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp266"), VARLP("const_pos0LL"))); - 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(Rtt), op_MUL_37); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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, 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, IL_FALSE, 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 *op_SUB_49 = SUB(cast_st16_42, cast_st16_48); - RzILOpPure *cast_51 = CAST(32, IL_FALSE, op_SUB_49); - RzILOpPure *op_ADD_50 = LET("const_pos1", DUP(const_pos1), ADD(cast_51, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_52 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_50, VARLP("const_pos1"))); - RzILOpPure *cast_54 = CAST(64, MSB(DUP(op_RSHIFT_52)), op_RSHIFT_52); - RzILOpPure *op_EQ_53 = EQ(cond_36, cast_54); - 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, IL_FALSE, 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_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_RSHIFT_63 = SHIFTR0(DUP(Rss), op_MUL_61); - RzILOpPure *cast_65 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_SUB_67 = SUB(cast_st16_60, cast_st16_66); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, op_SUB_67); - RzILOpPure *op_ADD_68 = LET("const_pos1", DUP(const_pos1), ADD(cast_69, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_70 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_68, VARLP("const_pos1"))); - RzILOpPure *arg_cast_81 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp268"))), VARL("h_tmp268")); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp269"))), VARL("h_tmp269")); - RzILOpPure *arg_cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_89 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_88 = ITE(NON_ZERO(VARL("h_tmp267")), VARL("h_tmp270"), cast_89); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, cond_88); - RzILOpPure *cast_94 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_93 = LET("const_pos16", DUP(const_pos16), MUL(cast_94, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_93); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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_RSHIFT_101 = SHIFTR0(DUP(Rss), op_MUL_99); - RzILOpPure *cast_103 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_SUB_105 = SUB(cast_st16_98, cast_st16_104); - RzILOpPure *cast_107 = CAST(32, IL_FALSE, op_SUB_105); - RzILOpPure *op_ADD_106 = LET("const_pos1", DUP(const_pos1), ADD(cast_107, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_108 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_106, VARLP("const_pos1"))); - RzILOpPure *op_LT_109 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_108, VARLP("const_pos0"))); - RzILOpPure *op_SUB_110 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), 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_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), 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_109, op_NEG_112, op_SUB_115); - RzILOpPure *cast_119 = CAST(64, MSB(DUP(op_RSHIFT_70)), op_RSHIFT_70); - RzILOpPure *cond_118 = ITE(op_EQ_53, cast_119, cond_117); - RzILOpPure *cast_121 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_120 = LOGAND(cond_118, cast_121); - RzILOpPure *cast_ut64_122 = CAST(64, IL_FALSE, op_AND_120); - RzILOpPure *cast_124 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_123 = LET("const_pos16", DUP(const_pos16), MUL(cast_124, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_125 = SHIFTL0(cast_ut64_122, op_MUL_123); - RzILOpPure *op_OR_126 = LOGOR(op_AND_11, op_LSHIFT_125); + 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_tmp_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_tmp_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_30 = HEX_SEXTRACT64(arg_cast_31, arg_cast_32, arg_cast_33); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp266", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_35 = SEQN(2, c_call_30, op_ASSIGN_hybrid_tmp_34); - RzILOpEffect *c_call_71 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp267", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp268", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); - RzILOpEffect *c_call_77 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp269", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); - RzILOpEffect *c_call_80 = HEX_DEPOSIT64(arg_cast_81, arg_cast_82, arg_cast_83, arg_cast_84); - RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp270", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_86 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_85); - RzILOpEffect *seq_87 = SEQN(3, seq_76, seq_79, seq_86); - RzILOpEffect *op_ASSIGN_90 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_91); - RzILOpEffect *seq_92 = SEQN(3, seq_73, seq_87, op_ASSIGN_90); - RzILOpEffect *op_ASSIGN_127 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_126); - RzILOpEffect *seq_128 = SEQN(2, seq_35, op_ASSIGN_127); - RzILOpEffect *empty_129 = EMPTY(); - RzILOpEffect *seq_130 = SEQN(2, seq_128, empty_129); - RzILOpEffect *seq_131 = SEQN(2, seq_6, seq_130); - RzILOpEffect *for_133 = REPEAT(op_LT_2, seq_131); - RzILOpEffect *seq_132 = SEQN(2, op_ASSIGN_0, for_133); - RzILOpEffect *instruction_sequence = SEQN(2, seq_132, seq_92); + 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_tmp_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); return instruction_sequence; } @@ -10239,60 +10358,56 @@ RzILOpEffect *hex_il_op_a2_vnavgw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 *arg_cast_22 = CAST(64, IL_FALSE, cast_st64_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_27 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp272"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_28 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rss, op_MUL_29); - RzILOpPure *cast_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, cast_st64_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_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_28, VARL("h_tmp273"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_43 = SUB(cond_27, cond_42); - RzILOpPure *op_RSHIFT_44 = LET("const_pos1", const_pos1, SHIFTR0(op_SUB_43, VARLP("const_pos1"))); - RzILOpPure *op_AND_45 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_44, VARLP("const_pos0x0ffffffffLL"))); - 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_45, op_MUL_46); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_LSHIFT_48); - RzILOpPure *op_OR_49 = LOGOR(op_AND_11, cast_50); + 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_21 = HEX_SEXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp272", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp273", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_49); - RzILOpEffect *seq_52 = SEQN(3, seq_26, seq_41, op_ASSIGN_51); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *seq_54 = SEQN(2, seq_52, 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(1, seq_56); + 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); return instruction_sequence; } @@ -10333,7 +10448,7 @@ RzILOpEffect *hex_il_op_a2_vnavgwcr(HexInsnPktBundle *bundle) { // Declare: st64 h_tmp291; // Declare: st64 h_tmp292; // Declare: st64 h_tmp293; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp294; // Declare: ut32 h_tmp295; // Declare: ut32 h_tmp296; @@ -10341,488 +10456,462 @@ RzILOpEffect *hex_il_op_a2_vnavgwcr(HexInsnPktBundle *bundle) { // 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *op_NE_14 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos32", DUP(const_pos32), MUL(cast_16, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - 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 *arg_cast_23 = CAST(64, IL_FALSE, cast_st64_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_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_14, VARL("h_tmp275"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_29 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos32", DUP(const_pos32), MUL(cast_31, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rss, op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(cast_st32_35)), cast_st32_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, cast_st64_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_43 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp276"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_44 = SUB(cond_28, cond_43); - RzILOpPure *cast_46 = LET("const_pos0x3", const_pos0x3, CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_45 = LOGAND(op_SUB_44, cast_46); - RzILOpPure *cast_48 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_47 = EQ(op_AND_45, cast_48); - RzILOpPure *op_NE_49 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_st32_55 = CAST(32, MSB(DUP(op_AND_53)), op_AND_53); - RzILOpPure *cast_st64_56 = CAST(64, MSB(DUP(cast_st32_55)), cast_st32_55); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, cast_st64_56); - 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", DUP(const_pos0LL), ITE(op_NE_49, VARL("h_tmp277"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_64 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_69 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st32_70)), cast_st32_70); - RzILOpPure *arg_cast_73 = CAST(64, IL_FALSE, cast_st64_71); - RzILOpPure *arg_cast_74 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_75 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_78 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_64, VARL("h_tmp278"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_79 = SUB(cond_63, cond_78); - RzILOpPure *cast_81 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_80 = ADD(op_SUB_79, cast_81); - RzILOpPure *op_NE_82 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_83 = LET("const_pos32", DUP(const_pos32), MUL(cast_84, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), op_MUL_83); - RzILOpPure *cast_87 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *arg_cast_91 = CAST(64, IL_FALSE, cast_st64_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_96 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_82, VARL("h_tmp279"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_97 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_98 = LET("const_pos32", DUP(const_pos32), MUL(cast_99, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rss), op_MUL_98); - RzILOpPure *cast_102 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_100, cast_102); - RzILOpPure *cast_st32_103 = CAST(32, MSB(DUP(op_AND_101)), op_AND_101); - RzILOpPure *cast_st64_104 = CAST(64, MSB(DUP(cast_st32_103)), cast_st32_103); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, cast_st64_104); - RzILOpPure *arg_cast_107 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_108 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_111 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_97, VARL("h_tmp280"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_112 = SUB(cond_96, cond_111); - RzILOpPure *cond_113 = ITE(op_EQ_47, op_ADD_80, op_SUB_112); - RzILOpPure *op_RSHIFT_114 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_113, VARLP("const_pos1"))); - RzILOpPure *arg_cast_116 = CAST(64, IL_FALSE, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_122 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_13, VARL("h_tmp281"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_123 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_124); - RzILOpPure *cast_128 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_126, cast_128); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(op_AND_127)), op_AND_127); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *arg_cast_132 = CAST(64, IL_FALSE, cast_st64_130); - RzILOpPure *arg_cast_133 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_134 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_137 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_123, VARL("h_tmp282"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_138 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_140 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_139 = LET("const_pos32", DUP(const_pos32), MUL(cast_140, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rss), op_MUL_139); - RzILOpPure *cast_143 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_142 = LOGAND(op_RSHIFT_141, cast_143); - RzILOpPure *cast_st32_144 = CAST(32, MSB(DUP(op_AND_142)), op_AND_142); - RzILOpPure *cast_st64_145 = CAST(64, MSB(DUP(cast_st32_144)), cast_st32_144); - RzILOpPure *arg_cast_147 = CAST(64, IL_FALSE, cast_st64_145); - RzILOpPure *arg_cast_148 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_149 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_152 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_138, VARL("h_tmp283"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_153 = SUB(cond_137, cond_152); - RzILOpPure *cast_155 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_154 = LOGAND(op_SUB_153, cast_155); - RzILOpPure *cast_157 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_156 = EQ(op_AND_154, cast_157); - RzILOpPure *op_NE_158 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_159 = LET("const_pos32", DUP(const_pos32), MUL(cast_160, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rtt), op_MUL_159); - RzILOpPure *cast_163 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_161, cast_163); - RzILOpPure *cast_st32_164 = CAST(32, MSB(DUP(op_AND_162)), op_AND_162); - RzILOpPure *cast_st64_165 = CAST(64, MSB(DUP(cast_st32_164)), cast_st32_164); - RzILOpPure *arg_cast_167 = CAST(64, IL_FALSE, cast_st64_165); - RzILOpPure *arg_cast_168 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_169 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_172 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_158, VARL("h_tmp284"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_173 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_175 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_174 = LET("const_pos32", DUP(const_pos32), MUL(cast_175, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rss), op_MUL_174); - RzILOpPure *cast_178 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_177 = LOGAND(op_RSHIFT_176, cast_178); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(op_AND_177)), op_AND_177); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st32_179)), cast_st32_179); - RzILOpPure *arg_cast_182 = CAST(64, IL_FALSE, cast_st64_180); - RzILOpPure *arg_cast_183 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_184 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_187 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_173, VARL("h_tmp285"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_188 = SUB(cond_172, cond_187); - RzILOpPure *cast_190 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_189 = ADD(op_SUB_188, cast_190); - RzILOpPure *op_NE_191 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_193 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_192 = LET("const_pos32", DUP(const_pos32), MUL(cast_193, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rtt), op_MUL_192); - RzILOpPure *cast_196 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_194, cast_196); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(op_AND_195)), op_AND_195); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - RzILOpPure *arg_cast_200 = CAST(64, IL_FALSE, cast_st64_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_205 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_191, VARL("h_tmp286"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_207 = LET("const_pos32", DUP(const_pos32), MUL(cast_208, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_209 = SHIFTR0(DUP(Rss), op_MUL_207); - RzILOpPure *cast_211 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_210 = LOGAND(op_RSHIFT_209, cast_211); - RzILOpPure *cast_st32_212 = CAST(32, MSB(DUP(op_AND_210)), op_AND_210); - RzILOpPure *cast_st64_213 = CAST(64, MSB(DUP(cast_st32_212)), cast_st32_212); - RzILOpPure *arg_cast_215 = CAST(64, IL_FALSE, cast_st64_213); - RzILOpPure *arg_cast_216 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_217 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_220 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_206, VARL("h_tmp287"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_221 = SUB(cond_205, cond_220); - RzILOpPure *cond_222 = ITE(op_EQ_156, op_ADD_189, op_SUB_221); - RzILOpPure *op_RSHIFT_223 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_222, VARLP("const_pos1"))); - RzILOpPure *op_EQ_224 = EQ(cond_122, op_RSHIFT_223); - RzILOpPure *op_NE_225 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_227 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_226 = LET("const_pos32", DUP(const_pos32), MUL(cast_227, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_228 = SHIFTR0(DUP(Rtt), op_MUL_226); - RzILOpPure *cast_230 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_228, cast_230); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); + // 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_225, VARL("h_tmp288"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_240 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_242 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_241 = LET("const_pos32", DUP(const_pos32), MUL(cast_242, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_241); - RzILOpPure *cast_245 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(op_AND_244)), op_AND_244); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(cast_st32_246)), cast_st32_246); - RzILOpPure *arg_cast_249 = CAST(64, IL_FALSE, cast_st64_247); - RzILOpPure *arg_cast_250 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_251 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_254 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_240, VARL("h_tmp289"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_255 = SUB(cond_239, cond_254); - RzILOpPure *cast_257 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_256 = LOGAND(op_SUB_255, cast_257); - RzILOpPure *cast_259 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_258 = EQ(op_AND_256, cast_259); - RzILOpPure *op_NE_260 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_262 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_261 = LET("const_pos32", DUP(const_pos32), MUL(cast_262, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_263 = SHIFTR0(DUP(Rtt), op_MUL_261); - RzILOpPure *cast_265 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_264 = LOGAND(op_RSHIFT_263, cast_265); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_AND_264)), op_AND_264); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *arg_cast_269 = CAST(64, IL_FALSE, cast_st64_267); - RzILOpPure *arg_cast_270 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_271 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_274 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_260, VARL("h_tmp290"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_275 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_277 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_276 = LET("const_pos32", DUP(const_pos32), MUL(cast_277, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rss), op_MUL_276); - RzILOpPure *cast_280 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st32_281 = CAST(32, MSB(DUP(op_AND_279)), op_AND_279); + 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_275, VARL("h_tmp291"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_290 = SUB(cond_274, cond_289); - RzILOpPure *cast_292 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_291 = ADD(op_SUB_290, cast_292); - RzILOpPure *op_NE_293 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_295 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_294 = LET("const_pos32", DUP(const_pos32), MUL(cast_295, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_296 = SHIFTR0(DUP(Rtt), op_MUL_294); - RzILOpPure *cast_298 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_297 = LOGAND(op_RSHIFT_296, cast_298); - RzILOpPure *cast_st32_299 = CAST(32, MSB(DUP(op_AND_297)), op_AND_297); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(cast_st32_299)), cast_st32_299); - RzILOpPure *arg_cast_302 = CAST(64, IL_FALSE, cast_st64_300); - RzILOpPure *arg_cast_303 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_304 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_307 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_293, VARL("h_tmp292"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_308 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_310 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_309 = LET("const_pos32", DUP(const_pos32), MUL(cast_310, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rss), op_MUL_309); - RzILOpPure *cast_313 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_312 = LOGAND(op_RSHIFT_311, cast_313); - RzILOpPure *cast_st32_314 = CAST(32, MSB(DUP(op_AND_312)), op_AND_312); - RzILOpPure *cast_st64_315 = CAST(64, MSB(DUP(cast_st32_314)), cast_st32_314); - RzILOpPure *arg_cast_317 = CAST(64, IL_FALSE, cast_st64_315); - RzILOpPure *arg_cast_318 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_319 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_322 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_308, VARL("h_tmp293"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_323 = SUB(cond_307, cond_322); - RzILOpPure *cond_324 = ITE(op_EQ_258, op_ADD_291, op_SUB_323); - RzILOpPure *op_RSHIFT_325 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_324, VARLP("const_pos1"))); - RzILOpPure *arg_cast_336 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_337 = CAST(64, MSB(DUP(VARL("h_tmp295"))), VARL("h_tmp295")); - RzILOpPure *arg_cast_338 = CAST(64, MSB(DUP(VARL("h_tmp296"))), VARL("h_tmp296")); - RzILOpPure *arg_cast_339 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_344 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_343 = ITE(NON_ZERO(VARL("h_tmp294")), VARL("h_tmp297"), cast_344); - RzILOpPure *cast_346 = CAST(32, IL_FALSE, cond_343); - RzILOpPure *op_NE_348 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_350 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_349 = LET("const_pos32", DUP(const_pos32), MUL(cast_350, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rtt), op_MUL_349); - RzILOpPure *cast_353 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_352 = LOGAND(op_RSHIFT_351, cast_353); - RzILOpPure *cast_st32_354 = CAST(32, MSB(DUP(op_AND_352)), op_AND_352); - RzILOpPure *cast_st64_355 = CAST(64, MSB(DUP(cast_st32_354)), cast_st32_354); - RzILOpPure *arg_cast_357 = CAST(64, IL_FALSE, cast_st64_355); - RzILOpPure *arg_cast_358 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_359 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_362 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_348, VARL("h_tmp298"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_363 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_365 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_364 = LET("const_pos32", DUP(const_pos32), MUL(cast_365, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_366 = SHIFTR0(DUP(Rss), op_MUL_364); - RzILOpPure *cast_368 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_367 = LOGAND(op_RSHIFT_366, cast_368); - RzILOpPure *cast_st32_369 = CAST(32, MSB(DUP(op_AND_367)), op_AND_367); - RzILOpPure *cast_st64_370 = CAST(64, MSB(DUP(cast_st32_369)), cast_st32_369); - RzILOpPure *arg_cast_372 = CAST(64, IL_FALSE, cast_st64_370); - RzILOpPure *arg_cast_373 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_374 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_377 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_363, VARL("h_tmp299"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_378 = SUB(cond_362, cond_377); - RzILOpPure *cast_380 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_AND_379 = LOGAND(op_SUB_378, cast_380); - RzILOpPure *cast_382 = LET("const_pos0x3", DUP(const_pos0x3), CAST(64, MSB(DUP(VARLP("const_pos0x3"))), VARLP("const_pos0x3"))); - RzILOpPure *op_EQ_381 = EQ(op_AND_379, cast_382); - RzILOpPure *op_NE_383 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_385 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_384 = LET("const_pos32", DUP(const_pos32), MUL(cast_385, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rtt), op_MUL_384); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *arg_cast_392 = CAST(64, IL_FALSE, cast_st64_390); - RzILOpPure *arg_cast_393 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_394 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_397 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_383, VARL("h_tmp300"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_398 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_400 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_399 = LET("const_pos32", DUP(const_pos32), MUL(cast_400, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_401 = SHIFTR0(DUP(Rss), op_MUL_399); - RzILOpPure *cast_403 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_402 = LOGAND(op_RSHIFT_401, cast_403); - RzILOpPure *cast_st32_404 = CAST(32, MSB(DUP(op_AND_402)), op_AND_402); - RzILOpPure *cast_st64_405 = CAST(64, MSB(DUP(cast_st32_404)), cast_st32_404); - RzILOpPure *arg_cast_407 = CAST(64, IL_FALSE, cast_st64_405); - RzILOpPure *arg_cast_408 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_409 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_412 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_398, VARL("h_tmp301"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_413 = SUB(cond_397, cond_412); - RzILOpPure *cast_415 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_414 = ADD(op_SUB_413, cast_415); - RzILOpPure *op_NE_416 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_418 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_417 = LET("const_pos32", DUP(const_pos32), MUL(cast_418, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rtt), op_MUL_417); - RzILOpPure *cast_421 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_420 = LOGAND(op_RSHIFT_419, cast_421); - RzILOpPure *cast_st32_422 = CAST(32, MSB(DUP(op_AND_420)), op_AND_420); - RzILOpPure *cast_st64_423 = CAST(64, MSB(DUP(cast_st32_422)), cast_st32_422); - RzILOpPure *arg_cast_425 = CAST(64, IL_FALSE, cast_st64_423); - RzILOpPure *arg_cast_426 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_427 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_430 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_416, VARL("h_tmp302"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_431 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_433 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_432 = LET("const_pos32", DUP(const_pos32), MUL(cast_433, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_434 = SHIFTR0(DUP(Rss), op_MUL_432); - RzILOpPure *cast_436 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_435 = LOGAND(op_RSHIFT_434, cast_436); - RzILOpPure *cast_st32_437 = CAST(32, MSB(DUP(op_AND_435)), op_AND_435); - RzILOpPure *cast_st64_438 = CAST(64, MSB(DUP(cast_st32_437)), cast_st32_437); - RzILOpPure *arg_cast_440 = CAST(64, IL_FALSE, cast_st64_438); - RzILOpPure *arg_cast_441 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_442 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_445 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_431, VARL("h_tmp303"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_446 = SUB(cond_430, cond_445); - RzILOpPure *cond_447 = ITE(op_EQ_381, op_ADD_414, op_SUB_446); - RzILOpPure *op_RSHIFT_448 = LET("const_pos1", DUP(const_pos1), SHIFTR0(cond_447, VARLP("const_pos1"))); - RzILOpPure *cast_450 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_449 = SLT(op_RSHIFT_448, cast_450); - RzILOpPure *op_SUB_451 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_452 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_451)); - RzILOpPure *op_NEG_453 = NEG(op_LSHIFT_452); - RzILOpPure *op_SUB_454 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_455 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_454)); - RzILOpPure *cast_457 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_456 = SUB(op_LSHIFT_455, cast_457); - RzILOpPure *cond_458 = ITE(op_LT_449, op_NEG_453, op_SUB_456); - RzILOpPure *cond_459 = ITE(op_EQ_224, op_RSHIFT_325, cond_458); - RzILOpPure *op_AND_460 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_459, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_462 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_461 = LET("const_pos32", DUP(const_pos32), MUL(cast_462, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_463 = SHIFTL0(op_AND_460, op_MUL_461); - RzILOpPure *cast_465 = CAST(64, IL_FALSE, op_LSHIFT_463); - RzILOpPure *op_OR_464 = LOGOR(op_AND_11, cast_465); + 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_tmp_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_tmp_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_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp275", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp276", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *c_call_57 = HEX_SEXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp277", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_72 = HEX_SEXTRACT64(arg_cast_73, arg_cast_74, arg_cast_75); - RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp278", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_77 = SEQN(2, c_call_72, op_ASSIGN_hybrid_tmp_76); - RzILOpEffect *c_call_90 = HEX_SEXTRACT64(arg_cast_91, arg_cast_92, arg_cast_93); - RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp279", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_95 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_94); - RzILOpEffect *c_call_105 = HEX_SEXTRACT64(arg_cast_106, arg_cast_107, arg_cast_108); - RzILOpEffect *op_ASSIGN_hybrid_tmp_109 = SETL("h_tmp280", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_110 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_109); - RzILOpEffect *c_call_115 = HEX_SEXTRACT64(arg_cast_116, arg_cast_117, arg_cast_118); - RzILOpEffect *op_ASSIGN_hybrid_tmp_119 = SETL("h_tmp281", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_120 = SEQN(2, c_call_115, op_ASSIGN_hybrid_tmp_119); - RzILOpEffect *seq_121 = SEQN(7, seq_27, seq_42, seq_62, seq_77, seq_95, seq_110, seq_120); - RzILOpEffect *c_call_131 = HEX_SEXTRACT64(arg_cast_132, arg_cast_133, arg_cast_134); - RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp282", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_136 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_135); - RzILOpEffect *c_call_146 = HEX_SEXTRACT64(arg_cast_147, arg_cast_148, arg_cast_149); - RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp283", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_151 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_150); - RzILOpEffect *c_call_166 = HEX_SEXTRACT64(arg_cast_167, arg_cast_168, arg_cast_169); - RzILOpEffect *op_ASSIGN_hybrid_tmp_170 = SETL("h_tmp284", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_171 = SEQN(2, c_call_166, op_ASSIGN_hybrid_tmp_170); - RzILOpEffect *c_call_181 = HEX_SEXTRACT64(arg_cast_182, arg_cast_183, arg_cast_184); - RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp285", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_186 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_185); - RzILOpEffect *c_call_199 = HEX_SEXTRACT64(arg_cast_200, arg_cast_201, arg_cast_202); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp286", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_204 = SEQN(2, c_call_199, op_ASSIGN_hybrid_tmp_203); - RzILOpEffect *c_call_214 = HEX_SEXTRACT64(arg_cast_215, arg_cast_216, arg_cast_217); - RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp287", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_219 = SEQN(2, c_call_214, op_ASSIGN_hybrid_tmp_218); + 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_tmp288", SIGNED(64, VARL("ret_val"))); + 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_248 = HEX_SEXTRACT64(arg_cast_249, arg_cast_250, arg_cast_251); - RzILOpEffect *op_ASSIGN_hybrid_tmp_252 = SETL("h_tmp289", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_253 = SEQN(2, c_call_248, op_ASSIGN_hybrid_tmp_252); - RzILOpEffect *c_call_268 = HEX_SEXTRACT64(arg_cast_269, arg_cast_270, arg_cast_271); - RzILOpEffect *op_ASSIGN_hybrid_tmp_272 = SETL("h_tmp290", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_273 = SEQN(2, c_call_268, op_ASSIGN_hybrid_tmp_272); + 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_tmp291", SIGNED(64, VARL("ret_val"))); + 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_301 = HEX_SEXTRACT64(arg_cast_302, arg_cast_303, arg_cast_304); - RzILOpEffect *op_ASSIGN_hybrid_tmp_305 = SETL("h_tmp292", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_306 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_305); - RzILOpEffect *c_call_316 = HEX_SEXTRACT64(arg_cast_317, arg_cast_318, arg_cast_319); - RzILOpEffect *op_ASSIGN_hybrid_tmp_320 = SETL("h_tmp293", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_321 = SEQN(2, c_call_316, op_ASSIGN_hybrid_tmp_320); - RzILOpEffect *c_call_326 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_327 = SETL("h_tmp294", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_328 = SEQN(2, c_call_326, op_ASSIGN_hybrid_tmp_327); - RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp295", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_333 = SETL("h_tmp296", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_334 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_333); - RzILOpEffect *c_call_335 = HEX_DEPOSIT64(arg_cast_336, arg_cast_337, arg_cast_338, arg_cast_339); - RzILOpEffect *op_ASSIGN_hybrid_tmp_340 = SETL("h_tmp297", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_341 = SEQN(2, c_call_335, op_ASSIGN_hybrid_tmp_340); - RzILOpEffect *seq_342 = SEQN(3, seq_331, seq_334, seq_341); - RzILOpEffect *op_ASSIGN_345 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_346); - RzILOpEffect *seq_347 = SEQN(3, seq_328, seq_342, op_ASSIGN_345); - RzILOpEffect *c_call_356 = HEX_SEXTRACT64(arg_cast_357, arg_cast_358, arg_cast_359); - RzILOpEffect *op_ASSIGN_hybrid_tmp_360 = SETL("h_tmp298", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_361 = SEQN(2, c_call_356, op_ASSIGN_hybrid_tmp_360); - RzILOpEffect *c_call_371 = HEX_SEXTRACT64(arg_cast_372, arg_cast_373, arg_cast_374); - RzILOpEffect *op_ASSIGN_hybrid_tmp_375 = SETL("h_tmp299", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_376 = SEQN(2, c_call_371, op_ASSIGN_hybrid_tmp_375); - RzILOpEffect *c_call_391 = HEX_SEXTRACT64(arg_cast_392, arg_cast_393, arg_cast_394); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp300", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_396 = SEQN(2, c_call_391, op_ASSIGN_hybrid_tmp_395); - RzILOpEffect *c_call_406 = HEX_SEXTRACT64(arg_cast_407, arg_cast_408, arg_cast_409); - RzILOpEffect *op_ASSIGN_hybrid_tmp_410 = SETL("h_tmp301", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_411 = SEQN(2, c_call_406, op_ASSIGN_hybrid_tmp_410); - RzILOpEffect *c_call_424 = HEX_SEXTRACT64(arg_cast_425, arg_cast_426, arg_cast_427); - RzILOpEffect *op_ASSIGN_hybrid_tmp_428 = SETL("h_tmp302", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_429 = SEQN(2, c_call_424, op_ASSIGN_hybrid_tmp_428); - RzILOpEffect *c_call_439 = HEX_SEXTRACT64(arg_cast_440, arg_cast_441, arg_cast_442); - RzILOpEffect *op_ASSIGN_hybrid_tmp_443 = SETL("h_tmp303", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_444 = SEQN(2, c_call_439, op_ASSIGN_hybrid_tmp_443); - RzILOpEffect *op_ASSIGN_466 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_464); - RzILOpEffect *seq_467 = SEQN(20, seq_121, seq_136, seq_151, seq_171, seq_186, seq_204, seq_219, seq_238, seq_253, seq_273, seq_288, seq_306, seq_321, seq_361, seq_376, seq_396, seq_411, seq_429, seq_444, op_ASSIGN_466); - RzILOpEffect *empty_468 = EMPTY(); - RzILOpEffect *seq_469 = SEQN(2, seq_467, empty_468); - RzILOpEffect *seq_470 = SEQN(2, seq_6, seq_469); - RzILOpEffect *for_472 = REPEAT(op_LT_2, seq_470); - RzILOpEffect *seq_471 = SEQN(2, op_ASSIGN_0, for_472); - RzILOpEffect *instruction_sequence = SEQN(2, seq_471, seq_347); + 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_tmp_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); return instruction_sequence; } @@ -10850,7 +10939,7 @@ RzILOpEffect *hex_il_op_a2_vnavgwr(HexInsnPktBundle *bundle) { // Declare: st64 h_tmp309; // Declare: st64 h_tmp310; // Declare: st64 h_tmp311; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp312; // Declare: ut32 h_tmp313; // Declare: ut32 h_tmp314; @@ -10867,207 +10956,197 @@ RzILOpEffect *hex_il_op_a2_vnavgwr(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); + 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 *op_NE_14 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_15 = LET("const_pos32", DUP(const_pos32), MUL(cast_16, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - 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 *arg_cast_23 = CAST(64, IL_FALSE, cast_st64_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_28 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_14, VARL("h_tmp305"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_29 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos32", DUP(const_pos32), MUL(cast_31, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(Rss, op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(cast_st32_35)), cast_st32_35); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, cast_st64_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_43 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp306"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_44 = SUB(cond_28, cond_43); - RzILOpPure *cast_46 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_45 = ADD(op_SUB_44, cast_46); - RzILOpPure *op_RSHIFT_47 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_45, VARLP("const_pos1"))); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_RSHIFT_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_55 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_13, VARL("h_tmp307"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_56 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_57); - RzILOpPure *cast_61 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *arg_cast_65 = CAST(64, IL_FALSE, cast_st64_63); - RzILOpPure *arg_cast_66 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_67 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_70 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_56, VARL("h_tmp308"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_71 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_72 = LET("const_pos32", DUP(const_pos32), MUL(cast_73, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rss), op_MUL_72); - RzILOpPure *cast_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, cast_st64_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_85 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_71, VARL("h_tmp309"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_86 = SUB(cond_70, cond_85); - RzILOpPure *cast_88 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_87 = ADD(op_SUB_86, cast_88); - RzILOpPure *op_RSHIFT_89 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_87, VARLP("const_pos1"))); - RzILOpPure *op_EQ_90 = EQ(cond_55, op_RSHIFT_89); - 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(Rtt), op_MUL_92); - RzILOpPure *cast_96 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_94, cast_96); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_AND_95)), op_AND_95); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *arg_cast_100 = CAST(64, IL_FALSE, cast_st64_98); - RzILOpPure *arg_cast_101 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_102 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_105 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_91, VARL("h_tmp310"), VARLP("const_pos0LL"))); - RzILOpPure *op_NE_106 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_107); - RzILOpPure *cast_111 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_st32_112 = CAST(32, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st32_112)), cast_st32_112); - RzILOpPure *arg_cast_115 = CAST(64, IL_FALSE, cast_st64_113); - RzILOpPure *arg_cast_116 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_117 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_120 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_106, VARL("h_tmp311"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_121 = SUB(cond_105, cond_120); - RzILOpPure *cast_123 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_ADD_122 = ADD(op_SUB_121, cast_123); - RzILOpPure *op_RSHIFT_124 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_122, VARLP("const_pos1"))); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp313"))), VARL("h_tmp313")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp314"))), VARL("h_tmp314")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp312")), VARL("h_tmp315"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - RzILOpPure *op_NE_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *cast_149 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_148 = LET("const_pos32", DUP(const_pos32), MUL(cast_149, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_150 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_152 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_151 = LOGAND(op_RSHIFT_150, cast_152); - RzILOpPure *cast_st32_153 = CAST(32, MSB(DUP(op_AND_151)), op_AND_151); - RzILOpPure *cast_st64_154 = CAST(64, MSB(DUP(cast_st32_153)), cast_st32_153); - RzILOpPure *arg_cast_156 = CAST(64, IL_FALSE, cast_st64_154); - RzILOpPure *arg_cast_157 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_158 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_161 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_147, VARL("h_tmp316"), VARLP("const_pos0LL"))); - 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 *cast_164 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_163 = LET("const_pos32", DUP(const_pos32), MUL(cast_164, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rss), op_MUL_163); - RzILOpPure *cast_167 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_166 = LOGAND(op_RSHIFT_165, cast_167); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(op_AND_166)), op_AND_166); - 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_162, VARL("h_tmp317"), VARLP("const_pos0LL"))); - RzILOpPure *op_SUB_177 = SUB(cond_161, 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_RSHIFT_180 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_178, VARLP("const_pos1"))); - RzILOpPure *cast_182 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_181 = SLT(op_RSHIFT_180, cast_182); - RzILOpPure *op_SUB_183 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_184 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_183)); - RzILOpPure *op_NEG_185 = NEG(op_LSHIFT_184); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *cast_189 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_188 = SUB(op_LSHIFT_187, cast_189); - RzILOpPure *cond_190 = ITE(op_LT_181, op_NEG_185, op_SUB_188); - RzILOpPure *cond_191 = ITE(op_EQ_90, op_RSHIFT_124, cond_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_194 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_193 = LET("const_pos32", DUP(const_pos32), MUL(cast_194, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_195 = SHIFTL0(op_AND_192, op_MUL_193); - RzILOpPure *cast_197 = CAST(64, IL_FALSE, op_LSHIFT_195); - RzILOpPure *op_OR_196 = LOGOR(op_AND_11, cast_197); + 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_tmp_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_tmp_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_22 = HEX_SEXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp305", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *c_call_37 = HEX_SEXTRACT64(arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp306", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_42 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_41); - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp307", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *seq_54 = SEQN(3, seq_27, seq_42, seq_53); - RzILOpEffect *c_call_64 = HEX_SEXTRACT64(arg_cast_65, arg_cast_66, arg_cast_67); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp308", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp309", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_99 = HEX_SEXTRACT64(arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp310", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_114 = HEX_SEXTRACT64(arg_cast_115, arg_cast_116, arg_cast_117); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp311", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp312", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp313", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp314", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp315", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *c_call_155 = HEX_SEXTRACT64(arg_cast_156, arg_cast_157, arg_cast_158); - RzILOpEffect *op_ASSIGN_hybrid_tmp_159 = SETL("h_tmp316", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_160 = SEQN(2, c_call_155, op_ASSIGN_hybrid_tmp_159); - RzILOpEffect *c_call_170 = HEX_SEXTRACT64(arg_cast_171, arg_cast_172, arg_cast_173); - RzILOpEffect *op_ASSIGN_hybrid_tmp_174 = SETL("h_tmp317", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_175 = SEQN(2, c_call_170, op_ASSIGN_hybrid_tmp_174); - RzILOpEffect *op_ASSIGN_198 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_196); - RzILOpEffect *seq_199 = SEQN(8, seq_54, seq_69, seq_84, seq_104, seq_119, seq_160, seq_175, op_ASSIGN_198); - RzILOpEffect *empty_200 = EMPTY(); - RzILOpEffect *seq_201 = SEQN(2, seq_199, empty_200); - RzILOpEffect *seq_202 = SEQN(2, seq_6, seq_201); - RzILOpEffect *for_204 = REPEAT(op_LT_2, seq_202); - RzILOpEffect *seq_203 = SEQN(2, op_ASSIGN_0, for_204); - RzILOpEffect *instruction_sequence = SEQN(2, seq_203, seq_146); + 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_tmp_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); return instruction_sequence; } @@ -11092,75 +11171,69 @@ RzILOpEffect *hex_il_op_a2_vraddub(HexInsnPktBundle *bundle) { RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); + 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 *cast_13 = CAST(64, IL_FALSE, op_NOT_11); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), cast_13); - RzILOpPure *op_MUL_14 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_14); - RzILOpPure *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos8", const_pos8, MUL(cast_21, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, 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_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos8", DUP(const_pos8), MUL(cast_27, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(Rtt, op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_ADD_32 = ADD(cast_ut8_25, cast_ut8_31); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(op_ADD_32)), op_ADD_32); - RzILOpPure *op_ADD_33 = ADD(cast_st64_19, cast_34); - RzILOpPure *op_AND_35 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_33, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_37 = SHIFTL0(op_AND_35, op_MUL_36); - RzILOpPure *cast_39 = CAST(64, IL_FALSE, op_LSHIFT_37); - RzILOpPure *op_OR_38 = LOGOR(op_AND_12, cast_39); - RzILOpPure *cast_47 = LET("const_pos4", DUP(const_pos4), CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_49 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_48 = LET("const_pos8", DUP(const_pos8), ULT(cast_49, VARLP("const_pos8"))); - RzILOpPure *op_MUL_53 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_53)); - RzILOpPure *op_NOT_55 = LOGNOT(op_LSHIFT_54); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, op_NOT_55); - RzILOpPure *op_AND_56 = LOGAND(VARG(Rdd_assoc_tmp), cast_57); - RzILOpPure *op_MUL_58 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - 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_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_64); - RzILOpPure *cast_68 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_ut8_69 = CAST(8, IL_FALSE, op_AND_67); - RzILOpPure *cast_71 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_70 = LET("const_pos8", DUP(const_pos8), MUL(cast_71, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rtt), op_MUL_70); - RzILOpPure *cast_74 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_ADD_76 = ADD(cast_ut8_69, cast_ut8_75); - RzILOpPure *cast_78 = CAST(64, MSB(DUP(op_ADD_76)), op_ADD_76); - RzILOpPure *op_ADD_77 = ADD(cast_st64_63, cast_78); - RzILOpPure *op_AND_79 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_77, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_80 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_81 = SHIFTL0(op_AND_79, op_MUL_80); - RzILOpPure *cast_83 = CAST(64, IL_FALSE, op_LSHIFT_81); - RzILOpPure *op_OR_82 = LOGOR(op_AND_56, cast_83); + 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); @@ -11168,23 +11241,23 @@ RzILOpEffect *hex_il_op_a2_vraddub(HexInsnPktBundle *bundle) { 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_40 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_38); - RzILOpEffect *empty_41 = EMPTY(); - RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_40, empty_41); - RzILOpEffect *seq_43 = SEQN(2, seq_8, seq_42); - RzILOpEffect *for_45 = REPEAT(op_LT_4, seq_43); - RzILOpEffect *seq_44 = SEQN(2, op_ASSIGN_2, for_45); - RzILOpEffect *op_ASSIGN_46 = SETL("i", cast_47); - RzILOpEffect *op_INC_50 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp319", VARL("i")); - RzILOpEffect *seq_52 = SEQN(2, op_ASSIGN_hybrid_tmp_51, op_INC_50); - RzILOpEffect *op_ASSIGN_84 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_82); - RzILOpEffect *empty_85 = EMPTY(); - RzILOpEffect *seq_86 = SEQN(2, op_ASSIGN_84, empty_85); - RzILOpEffect *seq_87 = SEQN(2, seq_52, seq_86); - RzILOpEffect *for_89 = REPEAT(op_LT_48, seq_87); - RzILOpEffect *seq_88 = SEQN(2, op_ASSIGN_46, for_89); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, seq_44, seq_88); + 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); return instruction_sequence; } @@ -11217,91 +11290,85 @@ RzILOpEffect *hex_il_op_a2_vraddub_acc(HexInsnPktBundle *bundle) { 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 *cast_11 = CAST(64, IL_FALSE, op_NOT_9); - RzILOpPure *op_AND_10 = LOGAND(Rxx, cast_11); - 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(DUP(Rxx), op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - 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, IL_FALSE, 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, IL_FALSE, 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 *cast_37 = CAST(64, IL_FALSE, op_LSHIFT_35); - RzILOpPure *op_OR_36 = LOGOR(op_AND_10, cast_37); - RzILOpPure *cast_45 = LET("const_pos4", DUP(const_pos4), CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_46 = LET("const_pos8", DUP(const_pos8), ULT(cast_47, VARLP("const_pos8"))); - RzILOpPure *op_MUL_51 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_52 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_51)); - RzILOpPure *op_NOT_53 = LOGNOT(op_LSHIFT_52); - RzILOpPure *cast_55 = CAST(64, IL_FALSE, op_NOT_53); - RzILOpPure *op_AND_54 = LOGAND(DUP(Rxx), cast_55); - RzILOpPure *op_MUL_56 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rxx), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_62 = LET("const_pos8", DUP(const_pos8), MUL(cast_63, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rss), op_MUL_62); - RzILOpPure *cast_66 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_69 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_68 = LET("const_pos8", DUP(const_pos8), MUL(cast_69, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rtt), op_MUL_68); - RzILOpPure *cast_72 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_ut8_73 = CAST(8, IL_FALSE, op_AND_71); - RzILOpPure *op_ADD_74 = ADD(cast_ut8_67, cast_ut8_73); - RzILOpPure *cast_76 = CAST(64, MSB(DUP(op_ADD_74)), op_ADD_74); - RzILOpPure *op_ADD_75 = ADD(cast_st64_61, cast_76); - RzILOpPure *op_AND_77 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_75, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_79 = SHIFTL0(op_AND_77, op_MUL_78); - RzILOpPure *cast_81 = CAST(64, IL_FALSE, op_LSHIFT_79); - RzILOpPure *op_OR_80 = LOGOR(op_AND_54, cast_81); + 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_38 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_36); - RzILOpEffect *empty_39 = EMPTY(); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_38, empty_39); - RzILOpEffect *seq_41 = SEQN(2, seq_6, seq_40); - RzILOpEffect *for_43 = REPEAT(op_LT_2, seq_41); - RzILOpEffect *seq_42 = SEQN(2, op_ASSIGN_0, for_43); - RzILOpEffect *op_ASSIGN_44 = SETL("i", cast_45); - RzILOpEffect *op_INC_48 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp321", VARL("i")); - RzILOpEffect *seq_50 = SEQN(2, op_ASSIGN_hybrid_tmp_49, op_INC_48); - RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_80); - RzILOpEffect *empty_83 = EMPTY(); - RzILOpEffect *seq_84 = SEQN(2, op_ASSIGN_82, empty_83); - RzILOpEffect *seq_85 = SEQN(2, seq_50, seq_84); - RzILOpEffect *for_87 = REPEAT(op_LT_46, seq_85); - RzILOpEffect *seq_86 = SEQN(2, op_ASSIGN_44, for_87); - RzILOpEffect *instruction_sequence = SEQN(2, seq_42, seq_86); + 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); return instruction_sequence; } @@ -11326,209 +11393,29 @@ RzILOpEffect *hex_il_op_a2_vrsadub(HexInsnPktBundle *bundle) { RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); + 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 *cast_13 = CAST(64, IL_FALSE, op_NOT_11); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), cast_13); - RzILOpPure *op_MUL_14 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_14); - RzILOpPure *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos8", const_pos8, MUL(cast_21, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, 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_27 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_26 = LET("const_pos8", DUP(const_pos8), MUL(cast_27, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(Rtt, op_MUL_26); - RzILOpPure *cast_30 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_SUB_32 = SUB(cast_ut8_25, cast_ut8_31); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, op_SUB_32); - RzILOpPure *op_LT_33 = LET("const_pos0", DUP(const_pos0), ULT(cast_34, VARLP("const_pos0"))); - 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(Rss), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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(Rtt), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_SUB_47 = SUB(cast_ut8_40, cast_ut8_46); - RzILOpPure *op_NEG_48 = NEG(op_SUB_47); - 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, IL_FALSE, 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, IL_FALSE, 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 *cond_62 = ITE(op_LT_33, op_NEG_48, op_SUB_61); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(cond_62)), cond_62); - RzILOpPure *op_ADD_63 = ADD(cast_st64_19, cast_64); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_63, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_66 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_67 = SHIFTL0(op_AND_65, op_MUL_66); - RzILOpPure *cast_69 = CAST(64, IL_FALSE, op_LSHIFT_67); - RzILOpPure *op_OR_68 = LOGOR(op_AND_12, cast_69); - RzILOpPure *cast_77 = LET("const_pos4", DUP(const_pos4), CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_79 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_78 = LET("const_pos8", DUP(const_pos8), ULT(cast_79, VARLP("const_pos8"))); - RzILOpPure *op_MUL_83 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_83)); - RzILOpPure *op_NOT_85 = LOGNOT(op_LSHIFT_84); - RzILOpPure *cast_87 = CAST(64, IL_FALSE, op_NOT_85); - RzILOpPure *op_AND_86 = LOGAND(VARG(Rdd_assoc_tmp), cast_87); - RzILOpPure *op_MUL_88 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_89, cast_91); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st32_92)), cast_st32_92); - RzILOpPure *cast_95 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_94 = LET("const_pos8", DUP(const_pos8), MUL(cast_95, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rss), op_MUL_94); - RzILOpPure *cast_98 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_ut8_99 = CAST(8, IL_FALSE, op_AND_97); - RzILOpPure *cast_101 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_100 = LET("const_pos8", DUP(const_pos8), MUL(cast_101, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rtt), op_MUL_100); - RzILOpPure *cast_104 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_102, cast_104); - RzILOpPure *cast_ut8_105 = CAST(8, IL_FALSE, op_AND_103); - RzILOpPure *op_SUB_106 = SUB(cast_ut8_99, cast_ut8_105); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, op_SUB_106); - RzILOpPure *op_LT_107 = LET("const_pos0", DUP(const_pos0), ULT(cast_108, VARLP("const_pos0"))); - 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_RSHIFT_111 = SHIFTR0(DUP(Rss), op_MUL_109); - RzILOpPure *cast_113 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_112 = LOGAND(op_RSHIFT_111, cast_113); - RzILOpPure *cast_ut8_114 = CAST(8, IL_FALSE, op_AND_112); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_115 = LET("const_pos8", DUP(const_pos8), MUL(cast_116, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rtt), op_MUL_115); - RzILOpPure *cast_119 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_118 = LOGAND(op_RSHIFT_117, cast_119); - RzILOpPure *cast_ut8_120 = CAST(8, IL_FALSE, op_AND_118); - RzILOpPure *op_SUB_121 = SUB(cast_ut8_114, cast_ut8_120); - RzILOpPure *op_NEG_122 = NEG(op_SUB_121); - RzILOpPure *cast_124 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_123 = LET("const_pos8", DUP(const_pos8), MUL(cast_124, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), op_MUL_123); - RzILOpPure *cast_127 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_125, cast_127); - RzILOpPure *cast_ut8_128 = CAST(8, IL_FALSE, op_AND_126); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_129 = LET("const_pos8", DUP(const_pos8), MUL(cast_130, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rtt), op_MUL_129); - RzILOpPure *cast_133 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_132 = LOGAND(op_RSHIFT_131, cast_133); - RzILOpPure *cast_ut8_134 = CAST(8, IL_FALSE, op_AND_132); - RzILOpPure *op_SUB_135 = SUB(cast_ut8_128, cast_ut8_134); - RzILOpPure *cond_136 = ITE(op_LT_107, op_NEG_122, op_SUB_135); - RzILOpPure *cast_138 = CAST(64, MSB(DUP(cond_136)), cond_136); - RzILOpPure *op_ADD_137 = ADD(cast_st64_93, cast_138); - RzILOpPure *op_AND_139 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_137, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_140 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_141 = SHIFTL0(op_AND_139, op_MUL_140); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, op_LSHIFT_141); - RzILOpPure *op_OR_142 = LOGOR(op_AND_86, cast_143); - - // 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_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_68); - RzILOpEffect *empty_71 = EMPTY(); - RzILOpEffect *seq_72 = SEQN(2, op_ASSIGN_70, empty_71); - RzILOpEffect *seq_73 = SEQN(2, seq_8, seq_72); - RzILOpEffect *for_75 = REPEAT(op_LT_4, seq_73); - RzILOpEffect *seq_74 = SEQN(2, op_ASSIGN_2, for_75); - RzILOpEffect *op_ASSIGN_76 = SETL("i", cast_77); - RzILOpEffect *op_INC_80 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_81 = SETL("h_tmp323", VARL("i")); - RzILOpEffect *seq_82 = SEQN(2, op_ASSIGN_hybrid_tmp_81, op_INC_80); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_142); - RzILOpEffect *empty_145 = EMPTY(); - RzILOpEffect *seq_146 = SEQN(2, op_ASSIGN_144, empty_145); - RzILOpEffect *seq_147 = SEQN(2, seq_82, seq_146); - RzILOpEffect *for_149 = REPEAT(op_LT_78, seq_147); - RzILOpEffect *seq_148 = SEQN(2, op_ASSIGN_76, for_149); - RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, seq_74, seq_148); - - return instruction_sequence; -} - -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 *cast_11 = CAST(64, IL_FALSE, op_NOT_9); - RzILOpPure *op_AND_10 = LOGAND(Rxx, cast_11); - 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(DUP(Rxx), op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -11537,13 +11424,13 @@ RzILOpEffect *hex_il_op_a2_vrsadub_acc(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -11551,13 +11438,13 @@ RzILOpEffect *hex_il_op_a2_vrsadub_acc(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -11567,95 +11454,263 @@ RzILOpEffect *hex_il_op_a2_vrsadub_acc(HexInsnPktBundle *bundle) { 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 *cast_67 = CAST(64, IL_FALSE, op_LSHIFT_65); - RzILOpPure *op_OR_66 = LOGOR(op_AND_10, cast_67); - RzILOpPure *cast_75 = LET("const_pos4", DUP(const_pos4), CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_76 = LET("const_pos8", DUP(const_pos8), ULT(cast_77, VARLP("const_pos8"))); - RzILOpPure *op_MUL_81 = LET("const_pos1", 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 *cast_85 = CAST(64, IL_FALSE, op_NOT_83); - RzILOpPure *op_AND_84 = LOGAND(DUP(Rxx), 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(Rxx), op_MUL_86); - RzILOpPure *cast_89 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_87, cast_89); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(op_AND_88)), op_AND_88); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(cast_st32_90)), cast_st32_90); - RzILOpPure *cast_93 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_92 = LET("const_pos8", DUP(const_pos8), MUL(cast_93, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rss), op_MUL_92); - RzILOpPure *cast_96 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_94, cast_96); - RzILOpPure *cast_ut8_97 = CAST(8, IL_FALSE, op_AND_95); - RzILOpPure *cast_99 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_98 = LET("const_pos8", DUP(const_pos8), MUL(cast_99, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_100 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_102 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_101 = LOGAND(op_RSHIFT_100, cast_102); - RzILOpPure *cast_ut8_103 = CAST(8, IL_FALSE, op_AND_101); - RzILOpPure *op_SUB_104 = SUB(cast_ut8_97, cast_ut8_103); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, op_SUB_104); - RzILOpPure *op_LT_105 = LET("const_pos0", DUP(const_pos0), ULT(cast_106, VARLP("const_pos0"))); - RzILOpPure *cast_108 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_107 = LET("const_pos8", DUP(const_pos8), MUL(cast_108, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rss), op_MUL_107); - RzILOpPure *cast_111 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_ut8_112 = CAST(8, IL_FALSE, op_AND_110); - RzILOpPure *cast_114 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_113 = LET("const_pos8", DUP(const_pos8), MUL(cast_114, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rtt), op_MUL_113); - RzILOpPure *cast_117 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_SUB_119 = SUB(cast_ut8_112, cast_ut8_118); - RzILOpPure *op_NEG_120 = NEG(op_SUB_119); - RzILOpPure *cast_122 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_121 = LET("const_pos8", DUP(const_pos8), MUL(cast_122, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rss), op_MUL_121); - RzILOpPure *cast_125 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_ut8_126 = CAST(8, IL_FALSE, op_AND_124); - RzILOpPure *cast_128 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_127 = LET("const_pos8", DUP(const_pos8), MUL(cast_128, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_129 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_131 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_SUB_133 = SUB(cast_ut8_126, cast_ut8_132); - RzILOpPure *cond_134 = ITE(op_LT_105, op_NEG_120, op_SUB_133); - RzILOpPure *cast_136 = CAST(64, MSB(DUP(cond_134)), cond_134); - RzILOpPure *op_ADD_135 = ADD(cast_st64_91, cast_136); - RzILOpPure *op_AND_137 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_135, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_139 = SHIFTL0(op_AND_137, op_MUL_138); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, op_LSHIFT_139); - RzILOpPure *op_OR_140 = LOGOR(op_AND_84, cast_141); + 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); + + return instruction_sequence; +} + +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_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_66); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_68, empty_69); - RzILOpEffect *seq_71 = SEQN(2, seq_6, seq_70); - RzILOpEffect *for_73 = REPEAT(op_LT_2, seq_71); - RzILOpEffect *seq_72 = SEQN(2, op_ASSIGN_0, for_73); - RzILOpEffect *op_ASSIGN_74 = SETL("i", cast_75); - RzILOpEffect *op_INC_78 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp325", VARL("i")); - RzILOpEffect *seq_80 = SEQN(2, op_ASSIGN_hybrid_tmp_79, op_INC_78); - RzILOpEffect *op_ASSIGN_142 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_140); - RzILOpEffect *empty_143 = EMPTY(); - RzILOpEffect *seq_144 = SEQN(2, op_ASSIGN_142, empty_143); - RzILOpEffect *seq_145 = SEQN(2, seq_80, seq_144); - RzILOpEffect *for_147 = REPEAT(op_LT_76, seq_145); - RzILOpEffect *seq_146 = SEQN(2, op_ASSIGN_74, for_147); - RzILOpEffect *instruction_sequence = SEQN(2, seq_72, seq_146); + 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); return instruction_sequence; } @@ -11685,41 +11740,42 @@ RzILOpEffect *hex_il_op_a2_vsubh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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_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 *op_OR_32 = LOGOR(op_AND_11, op_LSHIFT_31); + 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, op_OR_32); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_33, empty_34); - RzILOpEffect *seq_36 = SEQN(2, seq_6, seq_35); - RzILOpEffect *for_38 = REPEAT(op_LT_2, seq_36); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_0, for_38); - RzILOpEffect *instruction_sequence = SEQN(1, seq_37); + 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); return instruction_sequence; } @@ -11741,7 +11797,7 @@ RzILOpEffect *hex_il_op_a2_vsubhs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp329; // Declare: ut32 h_tmp330; // Declare: ut32 h_tmp331; @@ -11758,125 +11814,126 @@ RzILOpEffect *hex_il_op_a2_vsubhs(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rtt, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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_tmp328"), 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(Rtt), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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, IL_FALSE, 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_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(Rtt), op_MUL_49); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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, IL_FALSE, 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 *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_tmp330"))), VARL("h_tmp330")); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp331"))), VARL("h_tmp331")); - 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_tmp329")), VARL("h_tmp332"), 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, IL_FALSE, 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_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, IL_FALSE, 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 *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 *op_OR_115 = LOGOR(op_AND_11, op_LSHIFT_114); + 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_tmp_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_tmp_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_27 = HEX_SEXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp328", 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_tmp329", 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_tmp330", 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_tmp331", 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_tmp332", 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_116 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_115); - RzILOpEffect *seq_117 = SEQN(2, seq_32, op_ASSIGN_116); - 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_83); + 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_tmp_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); return instruction_sequence; } @@ -11904,41 +11961,42 @@ RzILOpEffect *hex_il_op_a2_vsubub(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *cast_27 = CAST(64, MSB(DUP(op_SUB_25)), op_SUB_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 *op_OR_32 = LOGOR(op_AND_11, op_LSHIFT_31); + 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, op_OR_32); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *seq_35 = SEQN(2, op_ASSIGN_33, empty_34); - RzILOpEffect *seq_36 = SEQN(2, seq_6, seq_35); - RzILOpEffect *for_38 = REPEAT(op_LT_2, seq_36); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_0, for_38); - RzILOpEffect *instruction_sequence = SEQN(1, seq_37); + 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); return instruction_sequence; } @@ -11959,7 +12017,7 @@ RzILOpEffect *hex_il_op_a2_vsububs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp336; // Declare: ut32 h_tmp337; // Declare: ut32 h_tmp338; @@ -11975,122 +12033,123 @@ RzILOpEffect *hex_il_op_a2_vsububs(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_pos8", DUP(const_pos8), MUL(cast_15, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut8_19 = CAST(8, 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_RSHIFT_22 = SHIFTR0(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_SUB_26 = SUB(cast_ut8_19, cast_ut8_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_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_tmp335"), cast_34); - 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, IL_FALSE, 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, IL_FALSE, 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_SUB_47 = SUB(cast_ut8_40, cast_ut8_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_pos8", DUP(const_pos8), MUL(cast_51, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - RzILOpPure *cast_ut8_55 = CAST(8, IL_FALSE, op_AND_53); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_56 = LET("const_pos8", DUP(const_pos8), MUL(cast_57, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_56); - RzILOpPure *cast_60 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_SUB_62 = SUB(cast_ut8_55, cast_ut8_61); - RzILOpPure *arg_cast_73 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_74 = CAST(64, MSB(DUP(VARL("h_tmp337"))), VARL("h_tmp337")); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp338"))), VARL("h_tmp338")); - 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_tmp336")), VARL("h_tmp339"), 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_pos8", DUP(const_pos8), MUL(cast_86, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), op_MUL_85); - RzILOpPure *cast_89 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_87, cast_89); - RzILOpPure *cast_ut8_90 = CAST(8, IL_FALSE, op_AND_88); - RzILOpPure *cast_92 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_91 = LET("const_pos8", DUP(const_pos8), MUL(cast_92, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rss), op_MUL_91); - RzILOpPure *cast_95 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_SUB_97 = SUB(cast_ut8_90, cast_ut8_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_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_SUB_62)), op_SUB_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 *op_OR_112 = LOGOR(op_AND_11, op_LSHIFT_111); + 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_tmp_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_tmp_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_27 = HEX_EXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp335", 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_tmp336", 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_tmp337", 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_tmp338", 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_tmp339", 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_113 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_112); - RzILOpEffect *seq_114 = SEQN(2, seq_32, op_ASSIGN_113); - RzILOpEffect *empty_115 = EMPTY(); - RzILOpEffect *seq_116 = SEQN(2, seq_114, empty_115); - RzILOpEffect *seq_117 = SEQN(2, seq_6, seq_116); - RzILOpEffect *for_119 = REPEAT(op_LT_2, seq_117); - RzILOpEffect *seq_118 = SEQN(2, op_ASSIGN_0, for_119); - RzILOpEffect *instruction_sequence = SEQN(2, seq_118, seq_84); + 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_tmp_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); return instruction_sequence; } @@ -12112,7 +12171,7 @@ RzILOpEffect *hex_il_op_a2_vsubuhs(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp342; // Declare: ut32 h_tmp343; // Declare: ut32 h_tmp344; @@ -12129,123 +12188,124 @@ RzILOpEffect *hex_il_op_a2_vsubuhs(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rtt, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - 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_tmp341"), 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(Rtt), op_MUL_35); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); - 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(Rss), op_MUL_41); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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(Rtt), op_MUL_50); - RzILOpPure *cast_54 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_53 = LOGAND(op_RSHIFT_52, cast_54); - 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(Rss), op_MUL_56); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_58, cast_60); - 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_tmp343"))), VARL("h_tmp343")); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp344"))), VARL("h_tmp344")); - 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_tmp342")), VARL("h_tmp345"), 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(Rtt), op_MUL_85); - RzILOpPure *cast_89 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_87, cast_89); - 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(Rss), op_MUL_91); - RzILOpPure *cast_95 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_94 = LOGAND(op_RSHIFT_93, cast_95); - 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 *op_OR_113 = LOGOR(op_AND_11, op_LSHIFT_112); + 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_tmp_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_tmp_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_27 = HEX_EXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); - RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp341", 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_tmp342", 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_tmp343", 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_tmp344", 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_tmp345", 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(Rdd_assoc_tmp, op_OR_113); - RzILOpEffect *seq_115 = SEQN(2, seq_32, op_ASSIGN_114); - 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_84); + 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_tmp_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); return instruction_sequence; } @@ -12273,42 +12333,38 @@ RzILOpEffect *hex_il_op_a2_vsubw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos32", DUP(const_pos32), MUL(cast_21, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *op_SUB_27 = SUB(cast_st64_19, cast_st64_26); - RzILOpPure *op_AND_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_SUB_27, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_31 = SHIFTL0(op_AND_28, op_MUL_29); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_LSHIFT_31); - RzILOpPure *op_OR_32 = LOGOR(op_AND_11, cast_33); + 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_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_32); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, 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); + 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); return instruction_sequence; } @@ -12329,7 +12385,7 @@ RzILOpEffect *hex_il_op_a2_vsubws(HexInsnPktBundle *bundle) { 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); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp349; // Declare: ut32 h_tmp350; // Declare: ut32 h_tmp351; @@ -12345,130 +12401,120 @@ RzILOpEffect *hex_il_op_a2_vsubws(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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, 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 *cast_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - 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 *op_SUB_28 = SUB(cast_st64_20, cast_st64_27); - RzILOpPure *arg_cast_30 = CAST(64, IL_FALSE, op_SUB_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_35 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp348"), VARLP("const_pos0LL"))); - 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(Rtt), op_MUL_36); - RzILOpPure *cast_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st32_41)), cast_st32_41); - 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 *cast_47 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_46 = LOGAND(op_RSHIFT_45, cast_47); - RzILOpPure *cast_st32_48 = CAST(32, MSB(DUP(op_AND_46)), op_AND_46); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st32_48)), cast_st32_48); - RzILOpPure *op_SUB_50 = SUB(cast_st64_42, cast_st64_49); - RzILOpPure *op_EQ_51 = EQ(cond_35, op_SUB_50); - RzILOpPure *cast_53 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_52 = LET("const_pos32", DUP(const_pos32), MUL(cast_53, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rtt), op_MUL_52); - RzILOpPure *cast_56 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_54, cast_56); - RzILOpPure *cast_st32_57 = CAST(32, MSB(DUP(op_AND_55)), op_AND_55); + 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 *cast_60 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_59 = LET("const_pos32", DUP(const_pos32), MUL(cast_60, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), op_MUL_59); - RzILOpPure *cast_63 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *op_SUB_66 = SUB(cast_st64_58, cast_st64_65); - RzILOpPure *arg_cast_77 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp350"))), VARL("h_tmp350")); - RzILOpPure *arg_cast_79 = CAST(64, MSB(DUP(VARL("h_tmp351"))), VARL("h_tmp351")); - RzILOpPure *arg_cast_80 = LET("const_pos1", 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_tmp349")), VARL("h_tmp352"), cast_85); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, cond_84); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_89 = LET("const_pos32", DUP(const_pos32), MUL(cast_90, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rtt), op_MUL_89); - RzILOpPure *cast_93 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_92 = LOGAND(op_RSHIFT_91, cast_93); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(op_AND_92)), op_AND_92); - RzILOpPure *cast_st64_95 = CAST(64, MSB(DUP(cast_st32_94)), cast_st32_94); - RzILOpPure *cast_97 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_96 = LET("const_pos32", DUP(const_pos32), MUL(cast_97, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_98 = SHIFTR0(DUP(Rss), op_MUL_96); - RzILOpPure *cast_100 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_99 = LOGAND(op_RSHIFT_98, cast_100); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *op_SUB_103 = SUB(cast_st64_95, cast_st64_102); - RzILOpPure *cast_105 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_104 = SLT(op_SUB_103, cast_105); - RzILOpPure *op_SUB_106 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_106)); - RzILOpPure *op_NEG_108 = NEG(op_LSHIFT_107); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *cast_112 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_111 = SUB(op_LSHIFT_110, cast_112); - RzILOpPure *cond_113 = ITE(op_LT_104, op_NEG_108, op_SUB_111); - RzILOpPure *cond_114 = ITE(op_EQ_51, op_SUB_66, cond_113); - RzILOpPure *op_AND_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_114, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_117 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_116 = LET("const_pos32", DUP(const_pos32), MUL(cast_117, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_118 = SHIFTL0(op_AND_115, op_MUL_116); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, op_LSHIFT_118); - RzILOpPure *op_OR_119 = LOGOR(op_AND_11, cast_120); + RzILOpPure *op_SUB_59 = SUB(cast_st64_52, cast_st64_58); + RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp_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_29 = HEX_SEXTRACT64(arg_cast_30, arg_cast_31, arg_cast_32); - RzILOpEffect *op_ASSIGN_hybrid_tmp_33 = SETL("h_tmp348", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_34 = SEQN(2, c_call_29, op_ASSIGN_hybrid_tmp_33); - RzILOpEffect *c_call_67 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp349", 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_tmp350", 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_tmp351", 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_tmp352", 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 *op_ASSIGN_121 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_119); - RzILOpEffect *seq_122 = SEQN(2, seq_34, op_ASSIGN_121); - RzILOpEffect *empty_123 = EMPTY(); - RzILOpEffect *seq_124 = SEQN(2, seq_122, empty_123); - 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_88); + 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_tmp_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); return instruction_sequence; } @@ -12529,7 +12575,7 @@ RzILOpEffect *hex_il_op_a2_zxth(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_7); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); // WRITE RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c index 6e4c0c1c..a6007e30 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -59,7 +59,78 @@ RzILOpEffect *hex_il_op_a4_andnp(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_a4_bitsplit(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_a4_bitspliti(HexInsnPktBundle *bundle) { @@ -73,51 +144,50 @@ RzILOpEffect *hex_il_op_a4_bitspliti(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut64 h_tmp355; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(cast_ut32_5, VARL("u")); - RzILOpPure *cast_9 = CAST(64, MSB(DUP(op_RSHIFT_7)), op_RSHIFT_7); - RzILOpPure *op_AND_8 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_9, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_11 = SHIFTL0(op_AND_8, op_MUL_10); - RzILOpPure *cast_13 = CAST(64, IL_FALSE, op_LSHIFT_11); - RzILOpPure *op_OR_12 = LOGOR(op_AND_3, cast_13); - RzILOpPure *op_MUL_16 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_16)); - RzILOpPure *op_NOT_18 = LOGNOT(op_LSHIFT_17); - RzILOpPure *cast_20 = CAST(64, IL_FALSE, op_NOT_18); - RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), cast_20); - RzILOpPure *op_NE_21 = LET("const_pos0", DUP(const_pos0), INV(EQ(VARL("u"), VARLP("const_pos0")))); - RzILOpPure *arg_cast_23 = CAST(64, IL_FALSE, DUP(Rs)); - 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("u"))), VARL("u")); - RzILOpPure *cast_29 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_28 = ITE(op_NE_21, VARL("h_tmp355"), cast_29); - RzILOpPure *cast_31 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_30 = LOGAND(cond_28, 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_LSHIFT_33 = SHIFTL0(op_AND_30, op_MUL_32); - RzILOpPure *op_OR_34 = LOGOR(op_AND_19, op_LSHIFT_33); - - // WRITE - RzILOpEffect *imm_assign_6 = SETL("u", u); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_12); - RzILOpEffect *empty_15 = EMPTY(); - RzILOpEffect *c_call_22 = HEX_EXTRACT64(arg_cast_23, arg_cast_24, arg_cast_25); - RzILOpEffect *op_ASSIGN_hybrid_tmp_26 = SETL("h_tmp355", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_27 = SEQN(2, c_call_22, op_ASSIGN_hybrid_tmp_26); - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_34); - RzILOpEffect *seq_36 = SEQN(2, seq_27, op_ASSIGN_35); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_6, op_ASSIGN_14, empty_15, seq_36, empty_37); + 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); return instruction_sequence; } @@ -146,19 +216,21 @@ RzILOpEffect *hex_il_op_a4_cmpbeq(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_3 = CAST(8, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_7 = CAST(8, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_EQ_8 = EQ(cast_st8_3, cast_st8_7); - RzILOpPure *cond_9 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_EQ_8, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_11 = CAST(8, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -178,17 +250,18 @@ RzILOpEffect *hex_il_op_a4_cmpbeqi(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_3 = CAST(8, IL_FALSE, op_AND_2); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, cast_ut8_3); - RzILOpPure *op_EQ_5 = EQ(cast_6, VARL("u")); - RzILOpPure *cond_7 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_EQ_5, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_9 = CAST(8, IL_FALSE, cond_7); + 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); // WRITE - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, op_ASSIGN_8); + 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); return instruction_sequence; } @@ -209,19 +282,21 @@ RzILOpEffect *hex_il_op_a4_cmpbgt(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_3 = CAST(8, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_7 = CAST(8, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_GT_8 = SGT(cast_st8_3, cast_st8_7); - RzILOpPure *cond_9 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_GT_8, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_11 = CAST(8, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -241,17 +316,18 @@ RzILOpEffect *hex_il_op_a4_cmpbgti(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_3 = CAST(8, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_st8_3)), cast_st8_3); - RzILOpPure *op_GT_5 = SGT(cast_6, VARL("s")); - RzILOpPure *cond_7 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_GT_5, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_9 = CAST(8, IL_FALSE, cond_7); + 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); // WRITE - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_4, op_ASSIGN_8); + 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); return instruction_sequence; } @@ -272,19 +348,21 @@ RzILOpEffect *hex_il_op_a4_cmpbgtu(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_3 = CAST(8, IL_FALSE, op_AND_2); - RzILOpPure *op_MUL_4 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_7 = CAST(8, IL_FALSE, op_AND_6); - RzILOpPure *op_GT_8 = UGT(cast_ut8_3, cast_ut8_7); - RzILOpPure *cond_9 = LET("const_pos0xff", DUP(const_pos0xff), LET("const_pos0x00", const_pos0x00, ITE(op_GT_8, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_11 = CAST(8, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -304,18 +382,19 @@ RzILOpEffect *hex_il_op_a4_cmpbgtui(HexInsnPktBundle *bundle) { // 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 *op_AND_3 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_4 = CAST(8, IL_FALSE, op_AND_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_ut8_4); - RzILOpPure *op_GT_6 = UGT(cast_7, cast_ut32_5); - 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, IL_FALSE, cond_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - 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_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); return instruction_sequence; } @@ -337,19 +416,21 @@ RzILOpEffect *hex_il_op_a4_cmpheq(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_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 *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_EQ_8 = EQ(cast_st16_3, cast_st16_7); - RzILOpPure *cond_9 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_8, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_11 = CAST(8, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -370,17 +451,18 @@ RzILOpEffect *hex_il_op_a4_cmpheqi(HexInsnPktBundle *bundle) { // 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *op_EQ_5 = EQ(cast_6, VARL("s")); - RzILOpPure *cond_7 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_5, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_9 = CAST(8, IL_FALSE, cond_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_10); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -402,19 +484,21 @@ RzILOpEffect *hex_il_op_a4_cmphgt(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_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 *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_GT_8 = SGT(cast_st16_3, cast_st16_7); - RzILOpPure *cond_9 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_8, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_11 = CAST(8, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -435,17 +519,18 @@ RzILOpEffect *hex_il_op_a4_cmphgti(HexInsnPktBundle *bundle) { // 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - RzILOpPure *op_GT_5 = SGT(cast_6, VARL("s")); - RzILOpPure *cond_7 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_5, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_9 = CAST(8, IL_FALSE, cond_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_8); + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_10); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_9); return instruction_sequence; } @@ -467,19 +552,21 @@ RzILOpEffect *hex_il_op_a4_cmphgtu(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_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 *op_AND_6 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_7 = CAST(16, IL_FALSE, op_AND_6); - RzILOpPure *op_GT_8 = UGT(cast_ut16_3, cast_ut16_7); - RzILOpPure *cond_9 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_8, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_11 = CAST(8, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_10); + RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_13); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_12); return instruction_sequence; } @@ -500,18 +587,19 @@ RzILOpEffect *hex_il_op_a4_cmphgtui(HexInsnPktBundle *bundle) { // 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, op_AND_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_ut16_4); - RzILOpPure *op_GT_6 = UGT(cast_7, cast_ut32_5); - 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, IL_FALSE, cond_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - 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_10 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_11); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); return instruction_sequence; } @@ -531,34 +619,30 @@ RzILOpEffect *hex_il_op_a4_combineii(HexInsnPktBundle *bundle) { 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 *cast_5 = CAST(64, IL_FALSE, op_NOT_3); - RzILOpPure *op_AND_4 = LOGAND(VARG(Rdd_assoc_tmp), cast_5); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(VARL("U"))), VARL("U")); - 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 *cast_11 = CAST(64, IL_FALSE, op_LSHIFT_9); - RzILOpPure *op_OR_10 = LOGOR(op_AND_4, cast_11); - RzILOpPure *op_MUL_14 = LET("const_pos1", 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 *cast_18 = CAST(64, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_21, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_23 = SHIFTL0(op_AND_20, op_MUL_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *op_OR_24 = LOGOR(op_AND_17, cast_25); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *imm_assign_19 = SETL("s", s); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_24); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_19, op_ASSIGN_12, empty_13, op_ASSIGN_26, empty_27); + 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); return instruction_sequence; } @@ -579,33 +663,29 @@ RzILOpEffect *hex_il_op_a4_combineir(HexInsnPktBundle *bundle) { 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 *cast_5 = CAST(64, IL_FALSE, op_NOT_3); - RzILOpPure *op_AND_4 = LOGAND(VARG(Rdd_assoc_tmp), cast_5); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - 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 *cast_11 = CAST(64, IL_FALSE, op_LSHIFT_9); - RzILOpPure *op_OR_10 = LOGOR(op_AND_4, cast_11); - RzILOpPure *op_MUL_14 = LET("const_pos1", 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 *cast_18 = CAST(64, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(op_AND_19, op_MUL_21); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, op_LSHIFT_22); - RzILOpPure *op_OR_23 = LOGOR(op_AND_17, cast_24); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_12, empty_13, op_ASSIGN_25, empty_26); + 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); return instruction_sequence; } @@ -626,33 +706,29 @@ RzILOpEffect *hex_il_op_a4_combineri(HexInsnPktBundle *bundle) { 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 *cast_5 = CAST(64, IL_FALSE, op_NOT_3); - RzILOpPure *op_AND_4 = LOGAND(VARG(Rdd_assoc_tmp), cast_5); - 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 *cast_11 = CAST(64, IL_FALSE, op_LSHIFT_9); - RzILOpPure *op_OR_10 = LOGOR(op_AND_4, cast_11); - RzILOpPure *op_MUL_14 = LET("const_pos1", 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 *cast_18 = CAST(64, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - RzILOpPure *cast_20 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(op_AND_19, op_MUL_21); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, op_LSHIFT_22); - RzILOpPure *op_OR_23 = LOGOR(op_AND_17, cast_24); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_12, empty_13, op_ASSIGN_25, empty_26); + 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); return instruction_sequence; } @@ -688,26 +764,31 @@ RzILOpEffect *hex_il_op_a4_modwrapu(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_LT_0 = LET("const_pos0", const_pos0, ULT(Rs, VARLP("const_pos0"))); - RzILOpPure *cast_ut32_1 = CAST(32, IL_FALSE, Rt); - RzILOpPure *op_ADD_2 = ADD(DUP(Rs), cast_ut32_1); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, DUP(Rs)); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, DUP(Rt)); - RzILOpPure *op_GE_6 = UGE(cast_ut32_4, cast_ut32_5); - RzILOpPure *cast_ut32_7 = CAST(32, IL_FALSE, DUP(Rt)); - RzILOpPure *op_SUB_8 = SUB(DUP(Rs), cast_ut32_7); - - // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_SUB_8); - RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, DUP(Rs)); - RzILOpEffect *seq_then_11 = SEQN(1, op_ASSIGN_9); - RzILOpEffect *seq_else_13 = SEQN(1, op_ASSIGN_10); - RzILOpEffect *branch_12 = BRANCH(op_GE_6, seq_then_11, seq_else_13); - RzILOpEffect *seq_then_14 = SEQN(1, op_ASSIGN_3); - RzILOpEffect *seq_else_16 = SEQN(1, branch_12); - RzILOpEffect *branch_15 = BRANCH(op_LT_0, seq_then_14, seq_else_16); - RzILOpEffect *instruction_sequence = SEQN(1, branch_15); + 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); + + // 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); return instruction_sequence; } @@ -766,15 +847,16 @@ RzILOpEffect *hex_il_op_a4_paslhf(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_LSHIFT_3 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); // 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_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); return instruction_sequence; } @@ -793,15 +875,16 @@ RzILOpEffect *hex_il_op_a4_paslhfnew(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_LSHIFT_3 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); // 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_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); return instruction_sequence; } @@ -874,15 +957,16 @@ RzILOpEffect *hex_il_op_a4_pasrhf(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_RSHIFT_3 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); // 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_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); return instruction_sequence; } @@ -901,15 +985,16 @@ RzILOpEffect *hex_il_op_a4_pasrhfnew(HexInsnPktBundle *bundle) { // 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_INV_2 = INV(NON_ZERO(op_AND_0)); + RzILOpPure *op_RSHIFT_3 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); // 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_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); return instruction_sequence; } @@ -979,30 +1064,31 @@ RzILOpEffect *hex_il_op_a4_psxtbf(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp357; + // 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_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_tmp357"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, cond_9); - - // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp357", 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); + 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); + + // 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); return instruction_sequence; } @@ -1018,30 +1104,31 @@ RzILOpEffect *hex_il_op_a4_psxtbfnew(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp358; + // 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_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_tmp358"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, cond_9); - - // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp358", 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); + 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); + + // 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); return instruction_sequence; } @@ -1057,7 +1144,7 @@ RzILOpEffect *hex_il_op_a4_psxtbt(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp359; + // Declare: st64 h_tmp360; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -1067,12 +1154,12 @@ RzILOpEffect *hex_il_op_a4_psxtbt(HexInsnPktBundle *bundle) { 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_tmp359"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, cond_9); + 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); // WRITE RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp359", SIGNED(64, VARL("ret_val"))); + 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); @@ -1096,7 +1183,7 @@ RzILOpEffect *hex_il_op_a4_psxtbtnew(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp360; + // Declare: st64 h_tmp361; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -1106,12 +1193,12 @@ RzILOpEffect *hex_il_op_a4_psxtbtnew(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_9); + 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); // 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 *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); @@ -1135,30 +1222,31 @@ RzILOpEffect *hex_il_op_a4_psxthf(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp361; + // 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_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_tmp361"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, cond_9); - - // 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); + 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); + + // 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); return instruction_sequence; } @@ -1174,30 +1262,31 @@ RzILOpEffect *hex_il_op_a4_psxthfnew(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp362; + // 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_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_tmp362"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, cond_9); - - // WRITE - RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp362", 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); + 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); + + // 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); return instruction_sequence; } @@ -1213,7 +1302,7 @@ RzILOpEffect *hex_il_op_a4_psxtht(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp363; + // Declare: st64 h_tmp364; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -1223,12 +1312,12 @@ RzILOpEffect *hex_il_op_a4_psxtht(HexInsnPktBundle *bundle) { 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_tmp363"), VARLP("const_pos0LL"))); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, cond_9); + 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); // WRITE RzILOpEffect *c_call_3 = HEX_SEXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp363", SIGNED(64, VARL("ret_val"))); + 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); @@ -1252,7 +1341,7 @@ RzILOpEffect *hex_il_op_a4_psxthtnew(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp364; + // Declare: st64 h_tmp365; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -1262,12 +1351,12 @@ RzILOpEffect *hex_il_op_a4_psxthtnew(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_9); + 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); // 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 *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); @@ -1291,31 +1380,32 @@ RzILOpEffect *hex_il_op_a4_pzxtbf(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp365; + // 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_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_tmp365"), cast_10); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp365", 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_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); return instruction_sequence; } @@ -1331,31 +1421,32 @@ RzILOpEffect *hex_il_op_a4_pzxtbfnew(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp366; + // 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_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_tmp366"), cast_10); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp366", 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_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); return instruction_sequence; } @@ -1371,7 +1462,7 @@ RzILOpEffect *hex_il_op_a4_pzxtbt(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp367; + // Declare: ut64 h_tmp368; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -1382,12 +1473,12 @@ RzILOpEffect *hex_il_op_a4_pzxtbt(HexInsnPktBundle *bundle) { 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_tmp367"), cast_10); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, cond_9); + RzILOpPure *cond_9 = ITE(op_NE_2, VARL("h_tmp368"), cast_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_9)), cond_9); // WRITE RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp367", UNSIGNED(64, VARL("ret_val"))); + 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); @@ -1411,7 +1502,7 @@ RzILOpEffect *hex_il_op_a4_pzxtbtnew(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp368; + // Declare: ut64 h_tmp369; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -1422,12 +1513,12 @@ RzILOpEffect *hex_il_op_a4_pzxtbtnew(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_9); + RzILOpPure *cond_9 = ITE(op_NE_2, VARL("h_tmp369"), cast_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_9)), cond_9); // 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 *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); @@ -1451,31 +1542,32 @@ RzILOpEffect *hex_il_op_a4_pzxthf(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp369; + // 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_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_tmp369"), cast_10); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, cond_9); + 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); // 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_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); return instruction_sequence; } @@ -1491,31 +1583,32 @@ RzILOpEffect *hex_il_op_a4_pzxthfnew(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp370; + // 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_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_tmp370"), cast_10); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, cond_9); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp370", 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_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); return instruction_sequence; } @@ -1531,7 +1624,7 @@ RzILOpEffect *hex_il_op_a4_pzxtht(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp371; + // Declare: ut64 h_tmp372; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -1542,12 +1635,12 @@ RzILOpEffect *hex_il_op_a4_pzxtht(HexInsnPktBundle *bundle) { 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_tmp371"), cast_10); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, cond_9); + RzILOpPure *cond_9 = ITE(op_NE_2, VARL("h_tmp372"), cast_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_9)), cond_9); // WRITE RzILOpEffect *c_call_3 = HEX_EXTRACT64(arg_cast_4, arg_cast_5, arg_cast_6); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp371", UNSIGNED(64, VARL("ret_val"))); + 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); @@ -1571,7 +1664,7 @@ RzILOpEffect *hex_il_op_a4_pzxthtnew(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp372; + // Declare: ut64 h_tmp373; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -1582,12 +1675,12 @@ RzILOpEffect *hex_il_op_a4_pzxthtnew(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_9); + RzILOpPure *cond_9 = ITE(op_NE_2, VARL("h_tmp373"), cast_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cond_9)), cond_9); // 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 *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); @@ -1628,13 +1721,12 @@ RzILOpEffect *hex_il_op_a4_rcmpeqi(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_EQ_1 = EQ(Rs, cast_2); + RzILOpPure *op_EQ_1 = EQ(Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_EQ_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_EQ_1); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; } @@ -1667,13 +1759,12 @@ RzILOpEffect *hex_il_op_a4_rcmpneqi(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_NE_1 = INV(EQ(Rs, cast_2)); + RzILOpPure *op_NE_1 = INV(EQ(Rs, VARL("s"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_NE_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_NE_1); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; } @@ -1699,7 +1790,7 @@ RzILOpEffect *hex_il_op_a4_round_ri(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_RSHIFT_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(op_RSHIFT_10)), op_RSHIFT_10); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -1719,13 +1810,13 @@ RzILOpEffect *hex_il_op_a4_round_ri_sat(HexInsnPktBundle *bundle) { const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp373; + // Declare: st64 h_tmp374; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp374; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp375; // Declare: ut32 h_tmp376; - // Declare: ut64 h_tmp377; + // Declare: ut32 h_tmp377; + // Declare: ut64 h_tmp378; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -1742,7 +1833,7 @@ RzILOpEffect *hex_il_op_a4_round_ri_sat(HexInsnPktBundle *bundle) { 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_tmp373"), VARLP("const_pos0LL"))); + 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); @@ -1762,12 +1853,12 @@ RzILOpEffect *hex_il_op_a4_round_ri_sat(HexInsnPktBundle *bundle) { 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_tmp375"))), VARL("h_tmp375")); - RzILOpPure *arg_cast_49 = CAST(64, MSB(DUP(VARL("h_tmp376"))), VARL("h_tmp376")); + RzILOpPure *arg_cast_47 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp374")), VARL("h_tmp377"), cast_55); + RzILOpPure *cast_55 = CAST(64, IL_FALSE, VARG(usr_tmp_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)); @@ -1790,27 +1881,27 @@ RzILOpEffect *hex_il_op_a4_round_ri_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_RSHIFT_79); + 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_tmp373", SIGNED(64, VARL("ret_val"))); + 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_tmp374", UNSIGNED(32, VARL("ret_val"))); + 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_tmp375", UNSIGNED(32, VARL("ret_val"))); + 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_tmp376", UNSIGNED(32, VARL("ret_val"))); + 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_tmp377", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_56 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -1827,13 +1918,13 @@ RzILOpEffect *hex_il_op_a4_round_rr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: ut64 h_tmp378; + // 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_tmp379; // 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"))))); @@ -1841,7 +1932,7 @@ RzILOpEffect *hex_il_op_a4_round_rr(HexInsnPktBundle *bundle) { 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_tmp378"), cast_8); + 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)); @@ -1851,7 +1942,7 @@ RzILOpEffect *hex_il_op_a4_round_rr(HexInsnPktBundle *bundle) { 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_tmp379"), cast_21); + 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)); @@ -1864,19 +1955,19 @@ RzILOpEffect *hex_il_op_a4_round_rr(HexInsnPktBundle *bundle) { 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_tmp380"), cast_37); + 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, IL_FALSE, op_RSHIFT_38); + 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_tmp378", UNSIGNED(64, VARL("ret_val"))); + 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_tmp379", UNSIGNED(64, VARL("ret_val"))); + 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_tmp380", UNSIGNED(64, VARL("ret_val"))); + 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); @@ -1894,26 +1985,26 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { RzILOpPure *const_pos5 = UN(32, 0x5); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: ut64 h_tmp381; + // 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_tmp382; - // Declare: st64 h_tmp383; - // Declare: ut64 h_tmp384; + // Declare: ut64 h_tmp383; + // Declare: st64 h_tmp384; // Declare: ut64 h_tmp385; // Declare: ut64 h_tmp386; // Declare: ut64 h_tmp387; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp388; + // Declare: ut64 h_tmp388; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp389; // Declare: ut32 h_tmp390; - // Declare: ut64 h_tmp391; + // Declare: ut32 h_tmp391; // Declare: ut64 h_tmp392; // Declare: ut64 h_tmp393; - RzILOpPure *const_pos1LL = SN(64, 0x1); // 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"))))); @@ -1922,7 +2013,7 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp381"), cast_9); + 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)); @@ -1932,7 +2023,7 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp382"), cast_22); + 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)); @@ -1943,13 +2034,13 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp383"), VARLP("const_pos0LL"))); + 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_tmp384"), cast_46); + 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)); @@ -1959,7 +2050,7 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp385"), cast_59); + 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)); @@ -1973,7 +2064,7 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp386"), cast_76); + 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)); @@ -1983,7 +2074,7 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp387"), cast_89); + 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)); @@ -1991,19 +2082,19 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp389"))), VARL("h_tmp389")); - RzILOpPure *arg_cast_109 = CAST(64, MSB(DUP(VARL("h_tmp390"))), VARL("h_tmp390")); + RzILOpPure *arg_cast_107 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp388")), VARL("h_tmp391"), cast_115); + RzILOpPure *cast_115 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp392"), cast_127); + 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)); @@ -2013,7 +2104,7 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp393"), cast_140); + 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)); @@ -2037,56 +2128,56 @@ RzILOpEffect *hex_il_op_a4_round_rr_sat(HexInsnPktBundle *bundle) { 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_tmp394"), cast_167); + 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, IL_FALSE, op_RSHIFT_168); + 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_tmp381", UNSIGNED(64, VARL("ret_val"))); + 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_tmp382", UNSIGNED(64, VARL("ret_val"))); + 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_tmp383", SIGNED(64, VARL("ret_val"))); + 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_tmp384", UNSIGNED(64, VARL("ret_val"))); + 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_tmp385", UNSIGNED(64, VARL("ret_val"))); + 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_tmp386", UNSIGNED(64, VARL("ret_val"))); + 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_tmp387", UNSIGNED(64, VARL("ret_val"))); + 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_tmp388", UNSIGNED(32, VARL("ret_val"))); + 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_tmp389", UNSIGNED(32, VARL("ret_val"))); + 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_tmp390", UNSIGNED(32, VARL("ret_val"))); + 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_tmp391", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_116 = HEX_WRITE_GLOBAL(usr_tmp_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_tmp392", UNSIGNED(64, VARL("ret_val"))); + 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_tmp393", UNSIGNED(64, VARL("ret_val"))); + 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_tmp394", UNSIGNED(64, VARL("ret_val"))); + 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); @@ -2142,7 +2233,7 @@ RzILOpEffect *hex_il_op_a4_vcmpbeq_any(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp395; + // Declare: st32 h_tmp396; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos0xff = UN(32, 0xff); @@ -2150,30 +2241,30 @@ RzILOpEffect *hex_il_op_a4_vcmpbeq_any(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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_tmp395", VARL("i")); + 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); @@ -2194,7 +2285,7 @@ RzILOpEffect *hex_il_op_a4_vcmpbeqi(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp396; + // 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); @@ -2213,7 +2304,7 @@ RzILOpEffect *hex_il_op_a4_vcmpbeqi(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -2221,12 +2312,12 @@ RzILOpEffect *hex_il_op_a4_vcmpbeqi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_22); + 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_tmp396", VARL("i")); + 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); @@ -2246,7 +2337,7 @@ RzILOpEffect *hex_il_op_a4_vcmpbgt(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp397; + // 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); @@ -2266,25 +2357,25 @@ RzILOpEffect *hex_il_op_a4_vcmpbgt(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, op_OR_26); + 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_tmp397", VARL("i")); + 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(); @@ -2303,7 +2394,7 @@ RzILOpEffect *hex_il_op_a4_vcmpbgti(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp398; + // 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); @@ -2322,7 +2413,7 @@ RzILOpEffect *hex_il_op_a4_vcmpbgti(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -2330,12 +2421,12 @@ RzILOpEffect *hex_il_op_a4_vcmpbgti(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_22); + 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_tmp398", VARL("i")); + 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); @@ -2355,7 +2446,7 @@ RzILOpEffect *hex_il_op_a4_vcmpbgtui(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp399; + // 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); @@ -2374,7 +2465,7 @@ RzILOpEffect *hex_il_op_a4_vcmpbgtui(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -2382,12 +2473,12 @@ RzILOpEffect *hex_il_op_a4_vcmpbgtui(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_22); + 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 *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); @@ -2407,7 +2498,7 @@ RzILOpEffect *hex_il_op_a4_vcmpheqi(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp400; + // 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); @@ -2431,7 +2522,7 @@ RzILOpEffect *hex_il_op_a4_vcmpheqi(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2441,7 +2532,7 @@ RzILOpEffect *hex_il_op_a4_vcmpheqi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_26); + 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"))); @@ -2452,7 +2543,7 @@ RzILOpEffect *hex_il_op_a4_vcmpheqi(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2463,12 +2554,12 @@ RzILOpEffect *hex_il_op_a4_vcmpheqi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_50); + 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_tmp400", VARL("i")); + 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); @@ -2490,7 +2581,7 @@ RzILOpEffect *hex_il_op_a4_vcmphgti(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp401; + // 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); @@ -2514,7 +2605,7 @@ RzILOpEffect *hex_il_op_a4_vcmphgti(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2524,7 +2615,7 @@ RzILOpEffect *hex_il_op_a4_vcmphgti(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_26); + 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"))); @@ -2535,7 +2626,7 @@ RzILOpEffect *hex_il_op_a4_vcmphgti(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2546,12 +2637,12 @@ RzILOpEffect *hex_il_op_a4_vcmphgti(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_50); + 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 *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); @@ -2573,7 +2664,7 @@ RzILOpEffect *hex_il_op_a4_vcmphgtui(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp402; + // 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); @@ -2597,7 +2688,7 @@ RzILOpEffect *hex_il_op_a4_vcmphgtui(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2607,7 +2698,7 @@ RzILOpEffect *hex_il_op_a4_vcmphgtui(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_26); + 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"))); @@ -2618,7 +2709,7 @@ RzILOpEffect *hex_il_op_a4_vcmphgtui(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2629,12 +2720,12 @@ RzILOpEffect *hex_il_op_a4_vcmphgtui(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_50); + 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 *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); @@ -2656,7 +2747,7 @@ RzILOpEffect *hex_il_op_a4_vcmpweqi(HexInsnPktBundle *bundle) { // Declare: st32 j; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp403; + // 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); @@ -2666,7 +2757,7 @@ RzILOpEffect *hex_il_op_a4_vcmpweqi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp404; + // Declare: st32 h_tmp405; RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC @@ -2679,60 +2770,58 @@ RzILOpEffect *hex_il_op_a4_vcmpweqi(HexInsnPktBundle *bundle) { 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 *cast_14 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - 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_19 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_EQ_18 = EQ(cast_st64_16, cast_19); - RzILOpPure *cast_ut64_20 = CAST(64, IL_FALSE, op_EQ_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, IL_FALSE, op_OR_22); - RzILOpPure *cast_32 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_33 = LET("const_pos7", const_pos7, ULE(cast_34, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_38 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_39 = LOGNOT(op_LSHIFT_38); - RzILOpPure *cast_41 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_40 = LOGAND(cast_41, op_NOT_39); - RzILOpPure *op_MUL_42 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); - 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_st32_46 = CAST(32, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_EQ_48 = EQ(cast_st64_47, cast_49); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, op_EQ_48); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(cast_ut64_50, VARL("j")); - RzILOpPure *op_OR_52 = LOGOR(op_AND_40, op_LSHIFT_51); - RzILOpPure *cast_54 = CAST(8, IL_FALSE, op_OR_52); + 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_tmp403", VARL("j")); + 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_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_LE_2, seq_27); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_0, for_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *op_ASSIGN_31 = SETL("j", cast_32); - RzILOpEffect *op_INC_35 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp404", VARL("j")); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_hybrid_tmp_36, op_INC_35); - RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_54); - RzILOpEffect *empty_55 = EMPTY(); - RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_53, empty_55); - RzILOpEffect *seq_57 = SEQN(2, seq_37, seq_56); - RzILOpEffect *for_59 = REPEAT(op_LE_33, seq_57); - RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_31, for_59); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_17, seq_28, empty_30, seq_58); + 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 *empty_57 = EMPTY(); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_16, seq_27, seq_55, empty_57); return instruction_sequence; } @@ -2743,7 +2832,7 @@ RzILOpEffect *hex_il_op_a4_vcmpwgti(HexInsnPktBundle *bundle) { // Declare: st32 j; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp405; + // 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); @@ -2753,7 +2842,7 @@ RzILOpEffect *hex_il_op_a4_vcmpwgti(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp406; + // Declare: st32 h_tmp407; RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC @@ -2766,61 +2855,59 @@ RzILOpEffect *hex_il_op_a4_vcmpwgti(HexInsnPktBundle *bundle) { 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 *cast_14 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - 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_19 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_GT_18 = SGT(cast_st64_16, 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, IL_FALSE, op_OR_22); - RzILOpPure *cast_32 = LET("const_pos4", const_pos4, CAST(32, MSB(DUP(VARLP("const_pos4"))), VARLP("const_pos4"))); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, VARL("j")); - RzILOpPure *op_LE_33 = LET("const_pos7", const_pos7, ULE(cast_34, VARLP("const_pos7"))); - RzILOpPure *op_LSHIFT_38 = LET("const_pos1ULL", DUP(const_pos1ULL), SHIFTL0(VARLP("const_pos1ULL"), VARL("j"))); - RzILOpPure *op_NOT_39 = LOGNOT(op_LSHIFT_38); - RzILOpPure *cast_41 = CAST(64, IL_FALSE, VARG(Pd_assoc_tmp)); - RzILOpPure *op_AND_40 = LOGAND(cast_41, op_NOT_39); - RzILOpPure *op_MUL_42 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_42); - 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_st32_46 = CAST(32, MSB(DUP(op_AND_44)), op_AND_44); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(cast_st32_46)), cast_st32_46); - RzILOpPure *cast_49 = CAST(64, MSB(DUP(VARL("s"))), VARL("s")); - RzILOpPure *op_GT_48 = SGT(cast_st64_47, cast_49); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, op_GT_48); - RzILOpPure *op_LSHIFT_51 = SHIFTL0(cast_ut64_50, VARL("j")); - RzILOpPure *op_OR_52 = LOGOR(op_AND_40, op_LSHIFT_51); - RzILOpPure *cast_54 = CAST(8, IL_FALSE, op_OR_52); + 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_tmp405", VARL("j")); + 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_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_LE_2, seq_27); - RzILOpEffect *seq_28 = SEQN(2, op_ASSIGN_0, for_29); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *op_ASSIGN_31 = SETL("j", cast_32); - RzILOpEffect *op_INC_35 = SETL("j", INC(VARL("j"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp406", VARL("j")); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_hybrid_tmp_36, op_INC_35); - RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_54); - RzILOpEffect *empty_55 = EMPTY(); - RzILOpEffect *seq_56 = SEQN(2, op_ASSIGN_53, empty_55); - RzILOpEffect *seq_57 = SEQN(2, seq_37, seq_56); - RzILOpEffect *for_59 = REPEAT(op_LE_33, seq_57); - RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_31, for_59); - RzILOpEffect *empty_60 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_17, seq_28, empty_30, seq_58, empty_60); + 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); return instruction_sequence; } @@ -2831,7 +2918,7 @@ RzILOpEffect *hex_il_op_a4_vcmpwgtui(HexInsnPktBundle *bundle) { // Declare: st32 j; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st32 h_tmp407; + // 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); @@ -2841,7 +2928,7 @@ RzILOpEffect *hex_il_op_a4_vcmpwgtui(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *const_pos7 = UN(32, 0x7); - // Declare: st32 h_tmp408; + // Declare: st32 h_tmp409; RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC @@ -2854,62 +2941,59 @@ RzILOpEffect *hex_il_op_a4_vcmpwgtui(HexInsnPktBundle *bundle) { 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 *cast_14 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - RzILOpPure *cast_ut32_15 = CAST(32, IL_FALSE, op_AND_13); - RzILOpPure *cast_ut64_16 = CAST(64, IL_FALSE, cast_ut32_15); - RzILOpPure *cast_ut32_18 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *cast_20 = CAST(64, IL_FALSE, cast_ut32_18); - RzILOpPure *op_GT_19 = UGT(cast_ut64_16, cast_20); - RzILOpPure *cast_ut64_21 = CAST(64, IL_FALSE, op_GT_19); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(cast_ut64_21, VARL("j")); - RzILOpPure *op_OR_23 = LOGOR(op_AND_9, op_LSHIFT_22); - RzILOpPure *cast_25 = CAST(8, IL_FALSE, op_OR_23); - 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 *cast_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_ut32_47 = CAST(32, IL_FALSE, op_AND_45); - RzILOpPure *cast_ut64_48 = CAST(64, IL_FALSE, cast_ut32_47); - RzILOpPure *cast_ut32_49 = CAST(32, IL_FALSE, VARL("u")); - RzILOpPure *cast_51 = CAST(64, IL_FALSE, cast_ut32_49); - RzILOpPure *op_GT_50 = UGT(cast_ut64_48, cast_51); - RzILOpPure *cast_ut64_52 = CAST(64, IL_FALSE, op_GT_50); - RzILOpPure *op_LSHIFT_53 = SHIFTL0(cast_ut64_52, VARL("j")); - RzILOpPure *op_OR_54 = LOGOR(op_AND_41, op_LSHIFT_53); - RzILOpPure *cast_56 = CAST(8, IL_FALSE, op_OR_54); + 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_tmp407", VARL("j")); + 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_17 = SETL("u", u); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Pd_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_LE_2, seq_28); - RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_0, for_30); - RzILOpEffect *empty_31 = EMPTY(); - 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_tmp408", VARL("j")); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_hybrid_tmp_37, op_INC_36); - RzILOpEffect *op_ASSIGN_55 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_56); - RzILOpEffect *empty_57 = EMPTY(); - RzILOpEffect *seq_58 = SEQN(2, op_ASSIGN_55, empty_57); - RzILOpEffect *seq_59 = SEQN(2, seq_38, seq_58); - RzILOpEffect *for_61 = REPEAT(op_LE_34, seq_59); - RzILOpEffect *seq_60 = SEQN(2, op_ASSIGN_32, for_61); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_17, seq_29, empty_31, seq_60); + 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); return instruction_sequence; } @@ -2930,7 +3014,7 @@ RzILOpEffect *hex_il_op_a4_vrmaxh(HexInsnPktBundle *bundle) { RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp409; + // 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); @@ -2939,83 +3023,77 @@ RzILOpEffect *hex_il_op_a4_vrmaxh(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 *cast_10 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_12 = CAST(64, MSB(DUP(cast_st32_11)), cast_st32_11); - RzILOpPure *cast_14 = CAST(4, MSB(DUP(cast_st64_12)), cast_st64_12); - RzILOpPure *cast_16 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_17 = LET("const_pos4", const_pos4, ULT(cast_18, VARLP("const_pos4"))); - 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", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(16, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_LT_28 = SLT(cast_29, cast_st16_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_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_37 = CAST(8, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_LSHIFT_38 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARL("i"), VARLP("const_pos1"))); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_LSHIFT_38); - RzILOpPure *op_OR_39 = LOGOR(Ru, cast_40); - RzILOpPure *cast_42 = CAST(4, MSB(DUP(op_OR_39)), op_OR_39); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_50)); - RzILOpPure *op_NOT_52 = LOGNOT(op_LSHIFT_51); - RzILOpPure *cast_54 = CAST(64, IL_FALSE, op_NOT_52); - RzILOpPure *op_AND_53 = LOGAND(DUP(Rxx), cast_54); - RzILOpPure *cast_56 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_AND_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_56, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_58 = SHIFTL0(op_AND_55, op_MUL_57); - RzILOpPure *cast_60 = CAST(64, IL_FALSE, op_LSHIFT_58); - RzILOpPure *op_OR_59 = LOGOR(op_AND_53, cast_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_LSHIFT_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_63)); - RzILOpPure *op_NOT_65 = LOGNOT(op_LSHIFT_64); - RzILOpPure *cast_67 = CAST(64, IL_FALSE, op_NOT_65); - RzILOpPure *op_AND_66 = LOGAND(DUP(Rxx), cast_67); - RzILOpPure *cast_69 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_69, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_71 = SHIFTL0(op_AND_68, op_MUL_70); - RzILOpPure *cast_73 = CAST(64, IL_FALSE, op_LSHIFT_71); - RzILOpPure *op_OR_72 = LOGOR(op_AND_66, cast_73); + 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_13 = SETL("addr", cast_14); - RzILOpEffect *op_ASSIGN_15 = SETL("i", cast_16); - RzILOpEffect *op_INC_19 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp409", VARL("i")); - RzILOpEffect *seq_21 = SEQN(2, op_ASSIGN_hybrid_tmp_20, op_INC_19); - RzILOpEffect *op_ASSIGN_36 = SETL("max", cast_37); - RzILOpEffect *op_ASSIGN_41 = SETL("addr", cast_42); - RzILOpEffect *seq_then_43 = SEQN(2, op_ASSIGN_36, op_ASSIGN_41); - RzILOpEffect *empty_45 = EMPTY(); - RzILOpEffect *branch_44 = BRANCH(op_LT_28, seq_then_43, empty_45); - RzILOpEffect *seq_46 = SEQN(1, branch_44); - RzILOpEffect *seq_47 = SEQN(2, seq_21, seq_46); - RzILOpEffect *for_49 = REPEAT(op_LT_17, seq_47); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_15, for_49); - RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_59); - RzILOpEffect *empty_62 = EMPTY(); - RzILOpEffect *op_ASSIGN_74 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_72); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_13, seq_48, op_ASSIGN_61, empty_62, op_ASSIGN_74, empty_75); + 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); return instruction_sequence; } @@ -3036,7 +3114,7 @@ RzILOpEffect *hex_il_op_a4_vrmaxuh(HexInsnPktBundle *bundle) { RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp410; + // 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); @@ -3045,83 +3123,77 @@ RzILOpEffect *hex_il_op_a4_vrmaxuh(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 *cast_10 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_12 = CAST(64, MSB(DUP(cast_st32_11)), cast_st32_11); - RzILOpPure *cast_14 = CAST(4, MSB(DUP(cast_st64_12)), cast_st64_12); - RzILOpPure *cast_16 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_17 = LET("const_pos4", const_pos4, ULT(cast_18, VARLP("const_pos4"))); - 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", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_29 = CAST(16, IL_FALSE, VARL("max")); - RzILOpPure *op_LT_28 = ULT(cast_29, cast_ut16_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_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_ut16_35 = CAST(16, IL_FALSE, op_AND_33); - RzILOpPure *cast_37 = CAST(8, MSB(DUP(cast_ut16_35)), cast_ut16_35); - RzILOpPure *op_LSHIFT_38 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARL("i"), VARLP("const_pos1"))); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_LSHIFT_38); - RzILOpPure *op_OR_39 = LOGOR(Ru, cast_40); - RzILOpPure *cast_42 = CAST(4, MSB(DUP(op_OR_39)), op_OR_39); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_50)); - RzILOpPure *op_NOT_52 = LOGNOT(op_LSHIFT_51); - RzILOpPure *cast_54 = CAST(64, IL_FALSE, op_NOT_52); - RzILOpPure *op_AND_53 = LOGAND(DUP(Rxx), cast_54); - RzILOpPure *cast_56 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_AND_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_56, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_58 = SHIFTL0(op_AND_55, op_MUL_57); - RzILOpPure *cast_60 = CAST(64, IL_FALSE, op_LSHIFT_58); - RzILOpPure *op_OR_59 = LOGOR(op_AND_53, cast_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_LSHIFT_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_63)); - RzILOpPure *op_NOT_65 = LOGNOT(op_LSHIFT_64); - RzILOpPure *cast_67 = CAST(64, IL_FALSE, op_NOT_65); - RzILOpPure *op_AND_66 = LOGAND(DUP(Rxx), cast_67); - RzILOpPure *cast_69 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_69, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_71 = SHIFTL0(op_AND_68, op_MUL_70); - RzILOpPure *cast_73 = CAST(64, IL_FALSE, op_LSHIFT_71); - RzILOpPure *op_OR_72 = LOGOR(op_AND_66, cast_73); + 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_13 = SETL("addr", cast_14); - RzILOpEffect *op_ASSIGN_15 = SETL("i", cast_16); - RzILOpEffect *op_INC_19 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp410", VARL("i")); - RzILOpEffect *seq_21 = SEQN(2, op_ASSIGN_hybrid_tmp_20, op_INC_19); - RzILOpEffect *op_ASSIGN_36 = SETL("max", cast_37); - RzILOpEffect *op_ASSIGN_41 = SETL("addr", cast_42); - RzILOpEffect *seq_then_43 = SEQN(2, op_ASSIGN_36, op_ASSIGN_41); - RzILOpEffect *empty_45 = EMPTY(); - RzILOpEffect *branch_44 = BRANCH(op_LT_28, seq_then_43, empty_45); - RzILOpEffect *seq_46 = SEQN(1, branch_44); - RzILOpEffect *seq_47 = SEQN(2, seq_21, seq_46); - RzILOpEffect *for_49 = REPEAT(op_LT_17, seq_47); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_15, for_49); - RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_59); - RzILOpEffect *empty_62 = EMPTY(); - RzILOpEffect *op_ASSIGN_74 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_72); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_13, seq_48, op_ASSIGN_61, empty_62, op_ASSIGN_74, empty_75); + 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); return instruction_sequence; } @@ -3140,7 +3212,7 @@ RzILOpEffect *hex_il_op_a4_vrmaxuw(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp411; + // 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); @@ -3149,86 +3221,77 @@ RzILOpEffect *hex_il_op_a4_vrmaxuw(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, cast_ut32_4); - RzILOpPure *cast_7 = CAST(8, MSB(DUP(cast_ut64_5)), cast_ut64_5); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rxx), op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *cast_15 = CAST(4, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_17 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_18 = LET("const_pos2", const_pos2, ULT(cast_19, VARLP("const_pos2"))); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos32", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_ut32_28 = CAST(32, IL_FALSE, op_AND_26); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, cast_ut32_28); - RzILOpPure *cast_31 = CAST(64, IL_FALSE, VARL("max")); - RzILOpPure *op_LT_30 = ULT(cast_31, cast_ut64_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos32", DUP(const_pos32), MUL(cast_33, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_ut32_37 = CAST(32, IL_FALSE, op_AND_35); - RzILOpPure *cast_ut64_38 = CAST(64, IL_FALSE, cast_ut32_37); - RzILOpPure *cast_40 = CAST(8, MSB(DUP(cast_ut64_38)), cast_ut64_38); - RzILOpPure *op_LSHIFT_41 = LET("const_pos2", DUP(const_pos2), SHIFTL0(VARL("i"), VARLP("const_pos2"))); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, op_LSHIFT_41); - RzILOpPure *op_OR_42 = LOGOR(Ru, cast_43); - RzILOpPure *cast_45 = CAST(4, MSB(DUP(op_OR_42)), op_OR_42); - RzILOpPure *op_MUL_53 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_53)); - RzILOpPure *op_NOT_55 = LOGNOT(op_LSHIFT_54); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, op_NOT_55); - RzILOpPure *op_AND_56 = LOGAND(DUP(Rxx), cast_57); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_AND_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_59, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_60 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_61 = SHIFTL0(op_AND_58, op_MUL_60); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, op_LSHIFT_61); - RzILOpPure *op_OR_62 = LOGOR(op_AND_56, cast_63); - 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_LSHIFT_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_66)); - RzILOpPure *op_NOT_68 = LOGNOT(op_LSHIFT_67); - RzILOpPure *cast_70 = CAST(64, IL_FALSE, op_NOT_68); - RzILOpPure *op_AND_69 = LOGAND(DUP(Rxx), cast_70); - RzILOpPure *cast_72 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_71 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_72, 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_71, op_MUL_73); - RzILOpPure *cast_76 = CAST(64, IL_FALSE, op_LSHIFT_74); - RzILOpPure *op_OR_75 = LOGOR(op_AND_69, cast_76); - - // WRITE - RzILOpEffect *op_ASSIGN_6 = SETL("max", cast_7); - RzILOpEffect *op_ASSIGN_14 = SETL("addr", cast_15); - RzILOpEffect *op_ASSIGN_16 = SETL("i", cast_17); - RzILOpEffect *op_INC_20 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp411", VARL("i")); - RzILOpEffect *seq_22 = SEQN(2, op_ASSIGN_hybrid_tmp_21, op_INC_20); - RzILOpEffect *op_ASSIGN_39 = SETL("max", cast_40); - RzILOpEffect *op_ASSIGN_44 = SETL("addr", cast_45); - RzILOpEffect *seq_then_46 = SEQN(2, op_ASSIGN_39, op_ASSIGN_44); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *branch_47 = BRANCH(op_LT_30, seq_then_46, empty_48); - RzILOpEffect *seq_49 = SEQN(1, branch_47); - RzILOpEffect *seq_50 = SEQN(2, seq_22, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_18, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_16, for_52); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_62); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_75); - RzILOpEffect *empty_78 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_6, op_ASSIGN_14, seq_51, op_ASSIGN_64, empty_65, op_ASSIGN_77, empty_78); + 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); return instruction_sequence; } @@ -3247,7 +3310,7 @@ RzILOpEffect *hex_il_op_a4_vrmaxw(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp412; + // 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); @@ -3256,86 +3319,77 @@ RzILOpEffect *hex_il_op_a4_vrmaxw(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *cast_7 = CAST(8, MSB(DUP(cast_st64_5)), cast_st64_5); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rxx), op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *cast_15 = CAST(4, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_17 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_18 = LET("const_pos2", const_pos2, ULT(cast_19, VARLP("const_pos2"))); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos32", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - 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(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_LT_30 = SLT(cast_31, cast_st64_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos32", DUP(const_pos32), MUL(cast_33, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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 *cast_40 = CAST(8, MSB(DUP(cast_st64_38)), cast_st64_38); - RzILOpPure *op_LSHIFT_41 = LET("const_pos2", DUP(const_pos2), SHIFTL0(VARL("i"), VARLP("const_pos2"))); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, op_LSHIFT_41); - RzILOpPure *op_OR_42 = LOGOR(Ru, cast_43); - RzILOpPure *cast_45 = CAST(4, MSB(DUP(op_OR_42)), op_OR_42); - RzILOpPure *op_MUL_53 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_53)); - RzILOpPure *op_NOT_55 = LOGNOT(op_LSHIFT_54); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, op_NOT_55); - RzILOpPure *op_AND_56 = LOGAND(DUP(Rxx), cast_57); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(VARL("max"))), VARL("max")); - RzILOpPure *op_AND_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_59, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_60 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_61 = SHIFTL0(op_AND_58, op_MUL_60); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, op_LSHIFT_61); - RzILOpPure *op_OR_62 = LOGOR(op_AND_56, cast_63); - 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_LSHIFT_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_66)); - RzILOpPure *op_NOT_68 = LOGNOT(op_LSHIFT_67); - RzILOpPure *cast_70 = CAST(64, IL_FALSE, op_NOT_68); - RzILOpPure *op_AND_69 = LOGAND(DUP(Rxx), cast_70); - RzILOpPure *cast_72 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_71 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_72, 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_71, op_MUL_73); - RzILOpPure *cast_76 = CAST(64, IL_FALSE, op_LSHIFT_74); - RzILOpPure *op_OR_75 = LOGOR(op_AND_69, cast_76); - - // WRITE - RzILOpEffect *op_ASSIGN_6 = SETL("max", cast_7); - RzILOpEffect *op_ASSIGN_14 = SETL("addr", cast_15); - RzILOpEffect *op_ASSIGN_16 = SETL("i", cast_17); - RzILOpEffect *op_INC_20 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp412", VARL("i")); - RzILOpEffect *seq_22 = SEQN(2, op_ASSIGN_hybrid_tmp_21, op_INC_20); - RzILOpEffect *op_ASSIGN_39 = SETL("max", cast_40); - RzILOpEffect *op_ASSIGN_44 = SETL("addr", cast_45); - RzILOpEffect *seq_then_46 = SEQN(2, op_ASSIGN_39, op_ASSIGN_44); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *branch_47 = BRANCH(op_LT_30, seq_then_46, empty_48); - RzILOpEffect *seq_49 = SEQN(1, branch_47); - RzILOpEffect *seq_50 = SEQN(2, seq_22, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_18, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_16, for_52); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_62); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_75); - RzILOpEffect *empty_78 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_6, op_ASSIGN_14, seq_51, op_ASSIGN_64, empty_65, op_ASSIGN_77, empty_78); + 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); return instruction_sequence; } @@ -3356,7 +3410,7 @@ RzILOpEffect *hex_il_op_a4_vrminh(HexInsnPktBundle *bundle) { RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp413; + // 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); @@ -3365,83 +3419,77 @@ RzILOpEffect *hex_il_op_a4_vrminh(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 *cast_10 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_12 = CAST(64, MSB(DUP(cast_st32_11)), cast_st32_11); - RzILOpPure *cast_14 = CAST(4, MSB(DUP(cast_st64_12)), cast_st64_12); - RzILOpPure *cast_16 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_17 = LET("const_pos4", const_pos4, ULT(cast_18, VARLP("const_pos4"))); - 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", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(16, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_GT_28 = SGT(cast_29, cast_st16_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_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_37 = CAST(8, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_LSHIFT_38 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARL("i"), VARLP("const_pos1"))); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_LSHIFT_38); - RzILOpPure *op_OR_39 = LOGOR(Ru, cast_40); - RzILOpPure *cast_42 = CAST(4, MSB(DUP(op_OR_39)), op_OR_39); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_50)); - RzILOpPure *op_NOT_52 = LOGNOT(op_LSHIFT_51); - RzILOpPure *cast_54 = CAST(64, IL_FALSE, op_NOT_52); - RzILOpPure *op_AND_53 = LOGAND(DUP(Rxx), cast_54); - RzILOpPure *cast_56 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_AND_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_56, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_58 = SHIFTL0(op_AND_55, op_MUL_57); - RzILOpPure *cast_60 = CAST(64, IL_FALSE, op_LSHIFT_58); - RzILOpPure *op_OR_59 = LOGOR(op_AND_53, cast_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_LSHIFT_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_63)); - RzILOpPure *op_NOT_65 = LOGNOT(op_LSHIFT_64); - RzILOpPure *cast_67 = CAST(64, IL_FALSE, op_NOT_65); - RzILOpPure *op_AND_66 = LOGAND(DUP(Rxx), cast_67); - RzILOpPure *cast_69 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_69, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_71 = SHIFTL0(op_AND_68, op_MUL_70); - RzILOpPure *cast_73 = CAST(64, IL_FALSE, op_LSHIFT_71); - RzILOpPure *op_OR_72 = LOGOR(op_AND_66, cast_73); + 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_13 = SETL("addr", cast_14); - RzILOpEffect *op_ASSIGN_15 = SETL("i", cast_16); - RzILOpEffect *op_INC_19 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp413", VARL("i")); - RzILOpEffect *seq_21 = SEQN(2, op_ASSIGN_hybrid_tmp_20, op_INC_19); - RzILOpEffect *op_ASSIGN_36 = SETL("min", cast_37); - RzILOpEffect *op_ASSIGN_41 = SETL("addr", cast_42); - RzILOpEffect *seq_then_43 = SEQN(2, op_ASSIGN_36, op_ASSIGN_41); - RzILOpEffect *empty_45 = EMPTY(); - RzILOpEffect *branch_44 = BRANCH(op_GT_28, seq_then_43, empty_45); - RzILOpEffect *seq_46 = SEQN(1, branch_44); - RzILOpEffect *seq_47 = SEQN(2, seq_21, seq_46); - RzILOpEffect *for_49 = REPEAT(op_LT_17, seq_47); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_15, for_49); - RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_59); - RzILOpEffect *empty_62 = EMPTY(); - RzILOpEffect *op_ASSIGN_74 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_72); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_13, seq_48, op_ASSIGN_61, empty_62, op_ASSIGN_74, empty_75); + 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); return instruction_sequence; } @@ -3462,7 +3510,7 @@ RzILOpEffect *hex_il_op_a4_vrminuh(HexInsnPktBundle *bundle) { RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp414; + // 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); @@ -3471,83 +3519,77 @@ RzILOpEffect *hex_il_op_a4_vrminuh(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 *cast_10 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_st32_11 = CAST(32, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *cast_st64_12 = CAST(64, MSB(DUP(cast_st32_11)), cast_st32_11); - RzILOpPure *cast_14 = CAST(4, MSB(DUP(cast_st64_12)), cast_st64_12); - RzILOpPure *cast_16 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_17 = LET("const_pos4", const_pos4, ULT(cast_18, VARLP("const_pos4"))); - 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", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_29 = CAST(16, IL_FALSE, VARL("min")); - RzILOpPure *op_GT_28 = UGT(cast_29, cast_ut16_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_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_ut16_35 = CAST(16, IL_FALSE, op_AND_33); - RzILOpPure *cast_37 = CAST(8, MSB(DUP(cast_ut16_35)), cast_ut16_35); - RzILOpPure *op_LSHIFT_38 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARL("i"), VARLP("const_pos1"))); - RzILOpPure *cast_40 = CAST(32, IL_FALSE, op_LSHIFT_38); - RzILOpPure *op_OR_39 = LOGOR(Ru, cast_40); - RzILOpPure *cast_42 = CAST(4, MSB(DUP(op_OR_39)), op_OR_39); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_50)); - RzILOpPure *op_NOT_52 = LOGNOT(op_LSHIFT_51); - RzILOpPure *cast_54 = CAST(64, IL_FALSE, op_NOT_52); - RzILOpPure *op_AND_53 = LOGAND(DUP(Rxx), cast_54); - RzILOpPure *cast_56 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_AND_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_56, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_58 = SHIFTL0(op_AND_55, op_MUL_57); - RzILOpPure *cast_60 = CAST(64, IL_FALSE, op_LSHIFT_58); - RzILOpPure *op_OR_59 = LOGOR(op_AND_53, cast_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_LSHIFT_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_63)); - RzILOpPure *op_NOT_65 = LOGNOT(op_LSHIFT_64); - RzILOpPure *cast_67 = CAST(64, IL_FALSE, op_NOT_65); - RzILOpPure *op_AND_66 = LOGAND(DUP(Rxx), cast_67); - RzILOpPure *cast_69 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_69, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_71 = SHIFTL0(op_AND_68, op_MUL_70); - RzILOpPure *cast_73 = CAST(64, IL_FALSE, op_LSHIFT_71); - RzILOpPure *op_OR_72 = LOGOR(op_AND_66, cast_73); + 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_13 = SETL("addr", cast_14); - RzILOpEffect *op_ASSIGN_15 = SETL("i", cast_16); - RzILOpEffect *op_INC_19 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp414", VARL("i")); - RzILOpEffect *seq_21 = SEQN(2, op_ASSIGN_hybrid_tmp_20, op_INC_19); - RzILOpEffect *op_ASSIGN_36 = SETL("min", cast_37); - RzILOpEffect *op_ASSIGN_41 = SETL("addr", cast_42); - RzILOpEffect *seq_then_43 = SEQN(2, op_ASSIGN_36, op_ASSIGN_41); - RzILOpEffect *empty_45 = EMPTY(); - RzILOpEffect *branch_44 = BRANCH(op_GT_28, seq_then_43, empty_45); - RzILOpEffect *seq_46 = SEQN(1, branch_44); - RzILOpEffect *seq_47 = SEQN(2, seq_21, seq_46); - RzILOpEffect *for_49 = REPEAT(op_LT_17, seq_47); - RzILOpEffect *seq_48 = SEQN(2, op_ASSIGN_15, for_49); - RzILOpEffect *op_ASSIGN_61 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_59); - RzILOpEffect *empty_62 = EMPTY(); - RzILOpEffect *op_ASSIGN_74 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_72); - RzILOpEffect *empty_75 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_5, op_ASSIGN_13, seq_48, op_ASSIGN_61, empty_62, op_ASSIGN_74, empty_75); + 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); return instruction_sequence; } @@ -3566,7 +3608,7 @@ RzILOpEffect *hex_il_op_a4_vrminuw(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp415; + // 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); @@ -3575,86 +3617,77 @@ RzILOpEffect *hex_il_op_a4_vrminuw(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, cast_ut32_4); - RzILOpPure *cast_7 = CAST(8, MSB(DUP(cast_ut64_5)), cast_ut64_5); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rxx), op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *cast_15 = CAST(4, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_17 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_18 = LET("const_pos2", const_pos2, ULT(cast_19, VARLP("const_pos2"))); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos32", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_ut32_28 = CAST(32, IL_FALSE, op_AND_26); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, cast_ut32_28); - RzILOpPure *cast_31 = CAST(64, IL_FALSE, VARL("min")); - RzILOpPure *op_GT_30 = UGT(cast_31, cast_ut64_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos32", DUP(const_pos32), MUL(cast_33, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - RzILOpPure *cast_ut32_37 = CAST(32, IL_FALSE, op_AND_35); - RzILOpPure *cast_ut64_38 = CAST(64, IL_FALSE, cast_ut32_37); - RzILOpPure *cast_40 = CAST(8, MSB(DUP(cast_ut64_38)), cast_ut64_38); - RzILOpPure *op_LSHIFT_41 = LET("const_pos2", DUP(const_pos2), SHIFTL0(VARL("i"), VARLP("const_pos2"))); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, op_LSHIFT_41); - RzILOpPure *op_OR_42 = LOGOR(Ru, cast_43); - RzILOpPure *cast_45 = CAST(4, MSB(DUP(op_OR_42)), op_OR_42); - RzILOpPure *op_MUL_53 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_53)); - RzILOpPure *op_NOT_55 = LOGNOT(op_LSHIFT_54); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, op_NOT_55); - RzILOpPure *op_AND_56 = LOGAND(DUP(Rxx), cast_57); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_AND_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_59, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_60 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_61 = SHIFTL0(op_AND_58, op_MUL_60); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, op_LSHIFT_61); - RzILOpPure *op_OR_62 = LOGOR(op_AND_56, cast_63); - 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_LSHIFT_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_66)); - RzILOpPure *op_NOT_68 = LOGNOT(op_LSHIFT_67); - RzILOpPure *cast_70 = CAST(64, IL_FALSE, op_NOT_68); - RzILOpPure *op_AND_69 = LOGAND(DUP(Rxx), cast_70); - RzILOpPure *cast_72 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_71 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_72, 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_71, op_MUL_73); - RzILOpPure *cast_76 = CAST(64, IL_FALSE, op_LSHIFT_74); - RzILOpPure *op_OR_75 = LOGOR(op_AND_69, cast_76); - - // WRITE - RzILOpEffect *op_ASSIGN_6 = SETL("min", cast_7); - RzILOpEffect *op_ASSIGN_14 = SETL("addr", cast_15); - RzILOpEffect *op_ASSIGN_16 = SETL("i", cast_17); - RzILOpEffect *op_INC_20 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp415", VARL("i")); - RzILOpEffect *seq_22 = SEQN(2, op_ASSIGN_hybrid_tmp_21, op_INC_20); - RzILOpEffect *op_ASSIGN_39 = SETL("min", cast_40); - RzILOpEffect *op_ASSIGN_44 = SETL("addr", cast_45); - RzILOpEffect *seq_then_46 = SEQN(2, op_ASSIGN_39, op_ASSIGN_44); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *branch_47 = BRANCH(op_GT_30, seq_then_46, empty_48); - RzILOpEffect *seq_49 = SEQN(1, branch_47); - RzILOpEffect *seq_50 = SEQN(2, seq_22, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_18, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_16, for_52); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_62); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_75); - RzILOpEffect *empty_78 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_6, op_ASSIGN_14, seq_51, op_ASSIGN_64, empty_65, op_ASSIGN_77, empty_78); + 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); return instruction_sequence; } @@ -3673,7 +3706,7 @@ RzILOpEffect *hex_il_op_a4_vrminw(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp416; + // 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); @@ -3682,86 +3715,77 @@ RzILOpEffect *hex_il_op_a4_vrminw(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st64_5 = CAST(64, MSB(DUP(cast_st32_4)), cast_st32_4); - RzILOpPure *cast_7 = CAST(8, MSB(DUP(cast_st64_5)), cast_st64_5); - RzILOpPure *op_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(DUP(Rxx), op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); - RzILOpPure *cast_st64_13 = CAST(64, MSB(DUP(cast_st32_12)), cast_st32_12); - RzILOpPure *cast_15 = CAST(4, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_17 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_18 = LET("const_pos2", const_pos2, ULT(cast_19, VARLP("const_pos2"))); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos32", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - 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(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_GT_30 = SGT(cast_31, cast_st64_29); - RzILOpPure *cast_33 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_32 = LET("const_pos32", DUP(const_pos32), MUL(cast_33, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_34 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_36 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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 *cast_40 = CAST(8, MSB(DUP(cast_st64_38)), cast_st64_38); - RzILOpPure *op_LSHIFT_41 = LET("const_pos2", DUP(const_pos2), SHIFTL0(VARL("i"), VARLP("const_pos2"))); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, op_LSHIFT_41); - RzILOpPure *op_OR_42 = LOGOR(Ru, cast_43); - RzILOpPure *cast_45 = CAST(4, MSB(DUP(op_OR_42)), op_OR_42); - RzILOpPure *op_MUL_53 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_54 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_53)); - RzILOpPure *op_NOT_55 = LOGNOT(op_LSHIFT_54); - RzILOpPure *cast_57 = CAST(64, IL_FALSE, op_NOT_55); - RzILOpPure *op_AND_56 = LOGAND(DUP(Rxx), cast_57); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(VARL("min"))), VARL("min")); - RzILOpPure *op_AND_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_59, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_60 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_61 = SHIFTL0(op_AND_58, op_MUL_60); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, op_LSHIFT_61); - RzILOpPure *op_OR_62 = LOGOR(op_AND_56, cast_63); - 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_LSHIFT_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_66)); - RzILOpPure *op_NOT_68 = LOGNOT(op_LSHIFT_67); - RzILOpPure *cast_70 = CAST(64, IL_FALSE, op_NOT_68); - RzILOpPure *op_AND_69 = LOGAND(DUP(Rxx), cast_70); - RzILOpPure *cast_72 = CAST(64, MSB(DUP(VARL("addr"))), VARL("addr")); - RzILOpPure *op_AND_71 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_72, 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_71, op_MUL_73); - RzILOpPure *cast_76 = CAST(64, IL_FALSE, op_LSHIFT_74); - RzILOpPure *op_OR_75 = LOGOR(op_AND_69, cast_76); - - // WRITE - RzILOpEffect *op_ASSIGN_6 = SETL("min", cast_7); - RzILOpEffect *op_ASSIGN_14 = SETL("addr", cast_15); - RzILOpEffect *op_ASSIGN_16 = SETL("i", cast_17); - RzILOpEffect *op_INC_20 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp416", VARL("i")); - RzILOpEffect *seq_22 = SEQN(2, op_ASSIGN_hybrid_tmp_21, op_INC_20); - RzILOpEffect *op_ASSIGN_39 = SETL("min", cast_40); - RzILOpEffect *op_ASSIGN_44 = SETL("addr", cast_45); - RzILOpEffect *seq_then_46 = SEQN(2, op_ASSIGN_39, op_ASSIGN_44); - RzILOpEffect *empty_48 = EMPTY(); - RzILOpEffect *branch_47 = BRANCH(op_GT_30, seq_then_46, empty_48); - RzILOpEffect *seq_49 = SEQN(1, branch_47); - RzILOpEffect *seq_50 = SEQN(2, seq_22, seq_49); - RzILOpEffect *for_52 = REPEAT(op_LT_18, seq_50); - RzILOpEffect *seq_51 = SEQN(2, op_ASSIGN_16, for_52); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_62); - RzILOpEffect *empty_65 = EMPTY(); - RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_75); - RzILOpEffect *empty_78 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_6, op_ASSIGN_14, seq_51, op_ASSIGN_64, empty_65, op_ASSIGN_77, empty_78); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c index b086ff59..c1d787e9 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -23,7 +23,7 @@ RzILOpEffect *hex_il_op_a5_acs(HexInsnPktBundle *bundle) { // Declare: st32 tv; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp417; + // 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); @@ -38,13 +38,13 @@ RzILOpEffect *hex_il_op_a5_acs(HexInsnPktBundle *bundle) { RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - // Declare: st64 h_tmp418; + // Declare: st64 h_tmp419; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp419; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp420; // Declare: ut32 h_tmp421; - // Declare: ut64 h_tmp422; + // Declare: ut32 h_tmp422; + // Declare: ut64 h_tmp423; RzILOpPure *const_pos1LL = SN(64, 0x1); RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); @@ -55,21 +55,21 @@ RzILOpEffect *hex_il_op_a5_acs(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -87,7 +87,7 @@ RzILOpEffect *hex_il_op_a5_acs(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_46); + 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"))); @@ -102,59 +102,60 @@ RzILOpEffect *hex_il_op_a5_acs(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_63); + 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 *cast_72 = CAST(64, IL_FALSE, op_NOT_70); - RzILOpPure *op_AND_71 = LOGAND(DUP(Rxx), cast_72); - 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_GT_74 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cond_75 = ITE(op_GT_74, VARL("xv"), VARL("sv")); - RzILOpPure *arg_cast_77 = CAST(64, IL_FALSE, cond_75); - RzILOpPure *arg_cast_78 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_79 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_82 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_73, VARL("h_tmp418"), VARLP("const_pos0LL"))); - RzILOpPure *op_GT_83 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cond_84 = ITE(op_GT_83, VARL("xv"), VARL("sv")); - RzILOpPure *cast_86 = CAST(64, MSB(DUP(cond_84)), cond_84); - RzILOpPure *op_EQ_85 = EQ(cond_82, cast_86); - RzILOpPure *op_GT_87 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cond_88 = ITE(op_GT_87, VARL("xv"), VARL("sv")); - RzILOpPure *arg_cast_99 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp420"))), VARL("h_tmp420")); - RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp421"))), VARL("h_tmp421")); - RzILOpPure *arg_cast_102 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_107 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_106 = ITE(NON_ZERO(VARL("h_tmp419")), VARL("h_tmp422"), cast_107); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, cond_106); - RzILOpPure *op_GT_111 = SGT(VARL("xv"), VARL("sv")); - RzILOpPure *cond_112 = ITE(op_GT_111, VARL("xv"), VARL("sv")); - RzILOpPure *cast_114 = CAST(32, IL_FALSE, cond_112); - RzILOpPure *op_LT_113 = LET("const_pos0", DUP(const_pos0), ULT(cast_114, VARLP("const_pos0"))); - RzILOpPure *op_SUB_115 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_116 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_115)); - RzILOpPure *op_NEG_117 = NEG(op_LSHIFT_116); - RzILOpPure *op_SUB_118 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_119 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_118)); - RzILOpPure *cast_121 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_120 = SUB(op_LSHIFT_119, cast_121); - RzILOpPure *cond_122 = ITE(op_LT_113, op_NEG_117, op_SUB_120); - RzILOpPure *cast_124 = CAST(64, MSB(DUP(cond_88)), cond_88); - RzILOpPure *cond_123 = ITE(op_EQ_85, cast_124, cond_122); - RzILOpPure *cast_126 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_125 = LOGAND(cond_123, cast_126); - RzILOpPure *cast_ut64_127 = CAST(64, IL_FALSE, op_AND_125); - RzILOpPure *cast_129 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_128 = LET("const_pos16", DUP(const_pos16), MUL(cast_129, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_130 = SHIFTL0(cast_ut64_127, op_MUL_128); - RzILOpPure *op_OR_131 = LOGOR(op_AND_71, op_LSHIFT_130); + 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_tmp_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_tmp_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); // 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_tmp417", VARL("i")); + 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); @@ -165,32 +166,32 @@ RzILOpEffect *hex_il_op_a5_acs(HexInsnPktBundle *bundle) { RzILOpEffect *empty_49 = EMPTY(); RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, cast_65); RzILOpEffect *empty_66 = EMPTY(); - RzILOpEffect *c_call_76 = HEX_SEXTRACT64(arg_cast_77, arg_cast_78, arg_cast_79); - RzILOpEffect *op_ASSIGN_hybrid_tmp_80 = SETL("h_tmp418", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_81 = SEQN(2, c_call_76, op_ASSIGN_hybrid_tmp_80); - RzILOpEffect *c_call_89 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp419", 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_tmp420", 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_tmp421", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_DEPOSIT64(arg_cast_99, arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp422", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *seq_105 = SEQN(3, seq_94, seq_97, seq_104); - RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_109); - RzILOpEffect *seq_110 = SEQN(3, seq_91, seq_105, op_ASSIGN_108); - RzILOpEffect *op_ASSIGN_132 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_131); - RzILOpEffect *seq_133 = SEQN(2, seq_81, op_ASSIGN_132); - RzILOpEffect *empty_134 = EMPTY(); - RzILOpEffect *seq_135 = 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_133, empty_134); - RzILOpEffect *seq_136 = SEQN(2, seq_6, seq_135); - RzILOpEffect *for_138 = REPEAT(op_LT_2, seq_136); - RzILOpEffect *seq_137 = SEQN(2, op_ASSIGN_0, for_138); - RzILOpEffect *instruction_sequence = SEQN(2, seq_137, seq_110); + 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_tmp_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); return instruction_sequence; } @@ -201,7 +202,7 @@ RzILOpEffect *hex_il_op_a5_vaddhubs(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp423; + // 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); @@ -211,14 +212,14 @@ RzILOpEffect *hex_il_op_a5_vaddhubs(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: ut64 h_tmp424; + // Declare: ut64 h_tmp425; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp425; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp426; // Declare: ut32 h_tmp427; + // Declare: ut32 h_tmp428; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp428; + // Declare: ut64 h_tmp429; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -235,13 +236,13 @@ RzILOpEffect *hex_il_op_a5_vaddhubs(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -249,17 +250,17 @@ RzILOpEffect *hex_il_op_a5_vaddhubs(HexInsnPktBundle *bundle) { 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_tmp424"), cast_34); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -268,33 +269,33 @@ RzILOpEffect *hex_il_op_a5_vaddhubs(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp426"))), VARL("h_tmp426")); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp427"))), VARL("h_tmp427")); + RzILOpPure *arg_cast_73 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp425")), VARL("h_tmp428"), cast_81); + RzILOpPure *cast_81 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -314,30 +315,30 @@ RzILOpEffect *hex_il_op_a5_vaddhubs(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_112); + RzILOpPure *cast_115 = CAST(32, 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_tmp423", VARL("i")); + 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_tmp424", UNSIGNED(64, VARL("ret_val"))); + 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_tmp425", UNSIGNED(32, VARL("ret_val"))); + 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_tmp426", UNSIGNED(32, VARL("ret_val"))); + 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_tmp427", UNSIGNED(32, VARL("ret_val"))); + 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_tmp428", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_82 = HEX_WRITE_GLOBAL(usr_tmp_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); diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c index b44d3c90..758ebe99 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -21,7 +21,7 @@ RzILOpEffect *hex_il_op_a6_vcmpbeq_notany(HexInsnPktBundle *bundle) { const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp429; + // Declare: st32 h_tmp430; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos0xff = UN(32, 0xff); @@ -29,31 +29,31 @@ RzILOpEffect *hex_il_op_a6_vcmpbeq_notany(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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)); // 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_tmp429", VARL("i")); + 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); @@ -75,7 +75,7 @@ RzILOpEffect *hex_il_op_a6_vminub_rdp(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp430; + // 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); @@ -97,74 +97,75 @@ RzILOpEffect *hex_il_op_a6_vminub_rdp(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, op_OR_26); + 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 *cast_35 = CAST(64, IL_FALSE, op_NOT_33); - RzILOpPure *op_AND_34 = LOGAND(VARG(Rdd_assoc_tmp), cast_35); - RzILOpPure *cast_37 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_36 = LET("const_pos8", DUP(const_pos8), MUL(cast_37, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_36); - RzILOpPure *cast_40 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_ut8_41 = CAST(8, IL_FALSE, op_AND_39); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos8", DUP(const_pos8), MUL(cast_43, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rss), op_MUL_42); - RzILOpPure *cast_46 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_ut8_47 = CAST(8, IL_FALSE, op_AND_45); - RzILOpPure *op_LT_48 = ULT(cast_ut8_41, cast_ut8_47); - 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, IL_FALSE, 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, IL_FALSE, 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 *cond_61 = ITE(op_LT_48, cast_ut8_54, cast_ut8_60); - RzILOpPure *cast_63 = CAST(64, MSB(DUP(cond_61)), cond_61); - RzILOpPure *op_AND_62 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_63, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_64 = CAST(64, 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_LSHIFT_67 = SHIFTL0(cast_ut64_64, op_MUL_65); - RzILOpPure *op_OR_68 = LOGOR(op_AND_34, op_LSHIFT_67); + 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); // 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_tmp430", VARL("i")); + 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, op_OR_68); - RzILOpEffect *empty_70 = EMPTY(); - RzILOpEffect *seq_71 = SEQN(4, op_ASSIGN_27, empty_29, op_ASSIGN_69, empty_70); - RzILOpEffect *seq_72 = SEQN(2, seq_6, seq_71); - RzILOpEffect *for_74 = REPEAT(op_LT_2, seq_72); - RzILOpEffect *seq_73 = SEQN(2, op_ASSIGN_0, for_74); - RzILOpEffect *instruction_sequence = SEQN(1, seq_73); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c index 2e1ec66e..dadb8801 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -32,26 +32,20 @@ RzILOpEffect *hex_il_op_a7_clip(HexInsnPktBundle *bundle) { 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 *cast_10 = CAST(32, IL_FALSE, VARL("minv")); - RzILOpPure *op_GT_9 = UGT(Rs, cast_10); - RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("minv")); - RzILOpPure *cond_11 = ITE(op_GT_9, DUP(Rs), cast_12); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("maxv")); - RzILOpPure *op_LT_13 = ULT(cast_14, cond_11); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("minv")); - RzILOpPure *op_GT_15 = UGT(DUP(Rs), cast_16); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("minv")); - RzILOpPure *cond_17 = ITE(op_GT_15, DUP(Rs), cast_18); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, VARL("maxv")); - RzILOpPure *cond_19 = ITE(op_LT_13, cast_20, cond_17); + 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); // 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_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_19); - RzILOpEffect *empty_22 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, op_ASSIGN_7, op_ASSIGN_21, empty_22); + 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); return instruction_sequence; } @@ -88,122 +82,110 @@ RzILOpEffect *hex_il_op_a7_vclip(HexInsnPktBundle *bundle) { 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 *cast_12 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_11 = LOGAND(op_RSHIFT_10, cast_12); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_AND_11)), op_AND_11); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *op_GT_15 = SGT(cast_st64_14, cast_16); - 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(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_24 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *cond_23 = ITE(op_GT_15, cast_st64_22, cast_24); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")); - RzILOpPure *op_LT_25 = SLT(cast_26, cond_23); - RzILOpPure *op_MUL_27 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_28 = SHIFTR0(DUP(Rss), op_MUL_27); - RzILOpPure *cast_30 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_29 = LOGAND(op_RSHIFT_28, cast_30); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *cast_34 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *op_GT_33 = SGT(cast_st64_32, cast_34); - 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 *cast_38 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); - RzILOpPure *cast_42 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *cond_41 = ITE(op_GT_33, cast_st64_40, cast_42); - RzILOpPure *cast_44 = CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")); - RzILOpPure *cond_43 = ITE(op_LT_25, cast_44, cond_41); - RzILOpPure *cast_46 = CAST(4, MSB(DUP(cond_43)), cond_43); - 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 *cast_52 = CAST(64, IL_FALSE, op_NOT_50); - RzILOpPure *op_AND_51 = LOGAND(VARG(Rdd_assoc_tmp), cast_52); - RzILOpPure *cast_54 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_AND_53 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_54, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_56 = SHIFTL0(op_AND_53, op_MUL_55); - RzILOpPure *cast_58 = CAST(64, IL_FALSE, op_LSHIFT_56); - RzILOpPure *op_OR_57 = LOGOR(op_AND_51, cast_58); - RzILOpPure *op_LSHIFT_61 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_SUB_62 = LET("const_pos1", DUP(const_pos1), SUB(op_LSHIFT_61, VARLP("const_pos1"))); - RzILOpPure *cast_64 = CAST(32, MSB(DUP(op_SUB_62)), op_SUB_62); - RzILOpPure *op_LSHIFT_65 = LET("const_pos1", DUP(const_pos1), SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_NEG_66 = NEG(op_LSHIFT_65); - RzILOpPure *cast_68 = CAST(32, MSB(DUP(op_NEG_66)), op_NEG_66); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); + 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 *op_GT_75 = SGT(cast_st64_74, cast_76); - RzILOpPure *op_MUL_77 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_78 = SHIFTR0(DUP(Rss), op_MUL_77); - RzILOpPure *cast_80 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_79 = LOGAND(op_RSHIFT_78, cast_80); - RzILOpPure *cast_st32_81 = CAST(32, MSB(DUP(op_AND_79)), op_AND_79); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st32_81)), cast_st32_81); - RzILOpPure *cast_84 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *cond_83 = ITE(op_GT_75, cast_st64_82, cast_84); - RzILOpPure *cast_86 = CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")); - RzILOpPure *op_LT_85 = SLT(cast_86, cond_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_RSHIFT_88 = SHIFTR0(DUP(Rss), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *cast_94 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *op_GT_93 = SGT(cast_st64_92, cast_94); - 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(Rss), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(cast_st32_99)), cast_st32_99); - RzILOpPure *cast_102 = CAST(64, MSB(DUP(VARL("minv"))), VARL("minv")); - RzILOpPure *cond_101 = ITE(op_GT_93, cast_st64_100, cast_102); - RzILOpPure *cast_104 = CAST(64, MSB(DUP(VARL("maxv"))), VARL("maxv")); - RzILOpPure *cond_103 = ITE(op_LT_85, cast_104, cond_101); - RzILOpPure *cast_106 = CAST(4, MSB(DUP(cond_103)), 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_LSHIFT_109 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_108)); - RzILOpPure *op_NOT_110 = LOGNOT(op_LSHIFT_109); - RzILOpPure *cast_112 = CAST(64, IL_FALSE, op_NOT_110); - RzILOpPure *op_AND_111 = LOGAND(VARG(Rdd_assoc_tmp), cast_112); - RzILOpPure *cast_114 = CAST(64, MSB(DUP(VARL("tmp"))), VARL("tmp")); - RzILOpPure *op_AND_113 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_114, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_115 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_116 = SHIFTL0(op_AND_113, op_MUL_115); - RzILOpPure *cast_118 = CAST(64, IL_FALSE, op_LSHIFT_116); - RzILOpPure *op_OR_117 = LOGOR(op_AND_111, cast_118); + 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); // 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_45 = SETL("tmp", cast_46); - RzILOpEffect *empty_47 = EMPTY(); - RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_57); - RzILOpEffect *empty_60 = EMPTY(); - RzILOpEffect *op_ASSIGN_63 = SETL("maxv", cast_64); - RzILOpEffect *op_ASSIGN_67 = SETL("minv", cast_68); - RzILOpEffect *op_ASSIGN_105 = SETL("tmp", cast_106); - RzILOpEffect *empty_107 = EMPTY(); - RzILOpEffect *op_ASSIGN_119 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_117); - RzILOpEffect *empty_120 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(13, imm_assign_0, op_ASSIGN_3, op_ASSIGN_7, op_ASSIGN_45, empty_47, op_ASSIGN_59, empty_60, op_ASSIGN_63, op_ASSIGN_67, op_ASSIGN_105, empty_107, op_ASSIGN_119, empty_120); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c index 12524379..5ea2ebdf 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -27,7 +27,7 @@ RzILOpEffect *hex_il_op_c2_all8(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_2); + RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); // WRITE RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); @@ -86,7 +86,7 @@ RzILOpEffect *hex_il_op_c2_any8(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cond_0); + RzILOpPure *cast_2 = CAST(8, MSB(DUP(cond_0)), cond_0); // WRITE RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_2); @@ -109,13 +109,14 @@ RzILOpEffect *hex_il_op_c2_bitsclr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *op_EQ_1 = LET("const_pos0", const_pos0, EQ(op_AND_0, VARLP("const_pos0"))); - 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, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); return instruction_sequence; } @@ -132,15 +133,16 @@ RzILOpEffect *hex_il_op_c2_bitsclri(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_AND_1 = LOGAND(Rs, VARL("u")); - RzILOpPure *op_EQ_2 = LET("const_pos0", const_pos0, EQ(op_AND_1, VARLP("const_pos0"))); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, IL_FALSE, cond_3); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_6); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -160,7 +162,7 @@ RzILOpEffect *hex_il_op_c2_bitsset(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_2); + RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); // WRITE RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); @@ -187,39 +189,36 @@ RzILOpEffect *hex_il_op_c2_ccombinewf(HexInsnPktBundle *bundle) { // 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 *cast_6 = CAST(64, IL_FALSE, op_NOT_4); - RzILOpPure *op_AND_5 = LOGAND(VARG(Rdd_assoc_tmp), cast_6); + 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 *cast_12 = CAST(64, IL_FALSE, op_LSHIFT_10); - RzILOpPure *op_OR_11 = LOGOR(op_AND_5, cast_12); - 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_LSHIFT_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); - RzILOpPure *cast_19 = CAST(64, IL_FALSE, op_NOT_17); - RzILOpPure *op_AND_18 = LOGAND(VARG(Rdd_assoc_tmp), cast_19); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_21, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_23 = SHIFTL0(op_AND_20, op_MUL_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *op_OR_24 = LOGOR(op_AND_18, cast_25); + 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); // WRITE - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_24); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *nop_28 = NOP(); - RzILOpEffect *seq_then_29 = SEQN(4, op_ASSIGN_13, empty_14, op_ASSIGN_26, empty_27); - RzILOpEffect *seq_else_31 = SEQN(1, nop_28); - RzILOpEffect *branch_30 = BRANCH(NON_ZERO(op_AND_0), seq_then_29, seq_else_31); - RzILOpEffect *instruction_sequence = SEQN(1, branch_30); + 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); return instruction_sequence; } @@ -242,39 +241,36 @@ RzILOpEffect *hex_il_op_c2_ccombinewnewf(HexInsnPktBundle *bundle) { // 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 *cast_6 = CAST(64, IL_FALSE, op_NOT_4); - RzILOpPure *op_AND_5 = LOGAND(VARG(Rdd_assoc_tmp), cast_6); + 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 *cast_12 = CAST(64, IL_FALSE, op_LSHIFT_10); - RzILOpPure *op_OR_11 = LOGOR(op_AND_5, cast_12); - 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_LSHIFT_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); - RzILOpPure *cast_19 = CAST(64, IL_FALSE, op_NOT_17); - RzILOpPure *op_AND_18 = LOGAND(VARG(Rdd_assoc_tmp), cast_19); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_21, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_23 = SHIFTL0(op_AND_20, op_MUL_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *op_OR_24 = LOGOR(op_AND_18, cast_25); + 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); // WRITE - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_24); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *nop_28 = NOP(); - RzILOpEffect *seq_then_29 = SEQN(4, op_ASSIGN_13, empty_14, op_ASSIGN_26, empty_27); - RzILOpEffect *seq_else_31 = SEQN(1, nop_28); - RzILOpEffect *branch_30 = BRANCH(NON_ZERO(op_AND_0), seq_then_29, seq_else_31); - RzILOpEffect *instruction_sequence = SEQN(1, branch_30); + 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); return instruction_sequence; } @@ -300,36 +296,32 @@ RzILOpEffect *hex_il_op_c2_ccombinewnewt(HexInsnPktBundle *bundle) { 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 *cast_6 = CAST(64, IL_FALSE, op_NOT_4); - RzILOpPure *op_AND_5 = LOGAND(VARG(Rdd_assoc_tmp), cast_6); - 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 *cast_12 = CAST(64, IL_FALSE, op_LSHIFT_10); - RzILOpPure *op_OR_11 = LOGOR(op_AND_5, cast_12); - 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_LSHIFT_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); - RzILOpPure *cast_19 = CAST(64, IL_FALSE, op_NOT_17); - RzILOpPure *op_AND_18 = LOGAND(VARG(Rdd_assoc_tmp), cast_19); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_21, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_23 = SHIFTL0(op_AND_20, op_MUL_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *op_OR_24 = LOGOR(op_AND_18, cast_25); + 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); // WRITE - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_24); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *nop_28 = NOP(); - RzILOpEffect *seq_then_29 = SEQN(4, op_ASSIGN_13, empty_14, op_ASSIGN_26, empty_27); - RzILOpEffect *seq_else_31 = SEQN(1, nop_28); - RzILOpEffect *branch_30 = BRANCH(NON_ZERO(op_AND_0), seq_then_29, seq_else_31); - RzILOpEffect *instruction_sequence = SEQN(1, branch_30); + 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); return instruction_sequence; } @@ -355,36 +347,32 @@ RzILOpEffect *hex_il_op_c2_ccombinewt(HexInsnPktBundle *bundle) { 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 *cast_6 = CAST(64, IL_FALSE, op_NOT_4); - RzILOpPure *op_AND_5 = LOGAND(VARG(Rdd_assoc_tmp), cast_6); - 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 *cast_12 = CAST(64, IL_FALSE, op_LSHIFT_10); - RzILOpPure *op_OR_11 = LOGOR(op_AND_5, cast_12); - 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_LSHIFT_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_15)); - RzILOpPure *op_NOT_17 = LOGNOT(op_LSHIFT_16); - RzILOpPure *cast_19 = CAST(64, IL_FALSE, op_NOT_17); - RzILOpPure *op_AND_18 = LOGAND(VARG(Rdd_assoc_tmp), cast_19); - RzILOpPure *cast_21 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); - RzILOpPure *op_AND_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_21, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_23 = SHIFTL0(op_AND_20, op_MUL_22); - RzILOpPure *cast_25 = CAST(64, IL_FALSE, op_LSHIFT_23); - RzILOpPure *op_OR_24 = LOGOR(op_AND_18, cast_25); + 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); // WRITE - RzILOpEffect *op_ASSIGN_13 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_24); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *nop_28 = NOP(); - RzILOpEffect *seq_then_29 = SEQN(4, op_ASSIGN_13, empty_14, op_ASSIGN_26, empty_27); - RzILOpEffect *seq_else_31 = SEQN(1, nop_28); - RzILOpEffect *branch_30 = BRANCH(NON_ZERO(op_AND_0), seq_then_29, seq_else_31); - RzILOpEffect *instruction_sequence = SEQN(1, branch_30); + 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); return instruction_sequence; } @@ -401,15 +389,15 @@ RzILOpEffect *hex_il_op_c2_cmoveif(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); + RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_4); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_3); + 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_1), seq_then_6, seq_else_8); + RzILOpEffect *branch_7 = BRANCH(op_INV_3, seq_then_6, seq_else_8); RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_7); return instruction_sequence; @@ -427,16 +415,15 @@ RzILOpEffect *hex_il_op_c2_cmoveit(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - 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(NON_ZERO(op_AND_1), seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_7); + 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); return instruction_sequence; } @@ -453,15 +440,15 @@ RzILOpEffect *hex_il_op_c2_cmovenewif(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); + RzILOpPure *op_INV_3 = INV(NON_ZERO(op_AND_1)); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_4); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); RzILOpEffect *nop_5 = NOP(); - RzILOpEffect *seq_then_6 = SEQN(1, op_ASSIGN_3); + 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_1), seq_then_6, seq_else_8); + RzILOpEffect *branch_7 = BRANCH(op_INV_3, seq_then_6, seq_else_8); RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_7); return instruction_sequence; @@ -479,16 +466,15 @@ RzILOpEffect *hex_il_op_c2_cmovenewit(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - 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(NON_ZERO(op_AND_1), seq_then_6, seq_else_8); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, branch_7); + 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); return instruction_sequence; } @@ -507,7 +493,7 @@ RzILOpEffect *hex_il_op_c2_cmpeq(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); @@ -527,15 +513,14 @@ RzILOpEffect *hex_il_op_c2_cmpeqi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_EQ_1 = EQ(Rs, cast_2); - 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, IL_FALSE, cond_3); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -554,7 +539,7 @@ RzILOpEffect *hex_il_op_c2_cmpeqp(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); @@ -575,9 +560,9 @@ RzILOpEffect *hex_il_op_c2_cmpgt(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); @@ -597,15 +582,14 @@ RzILOpEffect *hex_il_op_c2_cmpgti(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_GT_1 = UGT(Rs, 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, IL_FALSE, cond_3); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -622,9 +606,9 @@ RzILOpEffect *hex_il_op_c2_cmpgtp(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_GT_0 = UGT(Rss, Rtt); + 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, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); @@ -649,7 +633,7 @@ RzILOpEffect *hex_il_op_c2_cmpgtu(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); @@ -673,7 +657,7 @@ RzILOpEffect *hex_il_op_c2_cmpgtui(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_4); + RzILOpPure *cast_6 = CAST(8, MSB(DUP(cond_4)), cond_4); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -699,7 +683,7 @@ RzILOpEffect *hex_il_op_c2_cmpgtup(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); @@ -714,7 +698,7 @@ RzILOpEffect *hex_il_op_c2_mask(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp433; + // 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); @@ -731,32 +715,33 @@ RzILOpEffect *hex_il_op_c2_mask(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Pt, VARL("i")); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos1", const_pos1, LOGAND(cast_15, VARLP("const_pos1"))); - RzILOpPure *cond_16 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_14), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(cond_16)), cond_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 *op_OR_23 = LOGOR(op_AND_11, op_LSHIFT_22); + 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); // 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_tmp433", VARL("i")); + 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, 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); + 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); return instruction_sequence; } @@ -799,12 +784,11 @@ RzILOpEffect *hex_il_op_c2_muxii(HexInsnPktBundle *bundle) { 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 *cast_6 = CAST(32, IL_FALSE, cond_4); // 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, cast_6); + 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); return instruction_sequence; @@ -824,13 +808,12 @@ RzILOpEffect *hex_il_op_c2_muxir(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *cond_3 = ITE(NON_ZERO(op_AND_1), Rs, cast_4); + RzILOpPure *cond_3 = ITE(NON_ZERO(op_AND_1), Rs, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_3); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); return instruction_sequence; } @@ -849,13 +832,12 @@ RzILOpEffect *hex_il_op_c2_muxri(HexInsnPktBundle *bundle) { // 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 *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *cond_3 = ITE(NON_ZERO(op_AND_1), cast_4, Rs); + RzILOpPure *cond_3 = ITE(NON_ZERO(op_AND_1), VARL("s"), Rs); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cond_3); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); return instruction_sequence; } @@ -924,7 +906,7 @@ RzILOpEffect *hex_il_op_c2_tfrpr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Ps_assoc = ISA2REG(hi, 's', false); RzILOpPure *Ps = VARG(Ps_assoc); - // Declare: ut64 h_tmp434; + // Declare: ut64 h_tmp435; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -933,12 +915,12 @@ RzILOpEffect *hex_il_op_c2_tfrpr(HexInsnPktBundle *bundle) { 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_tmp434"), cast_8); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, cond_7); + RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp435"), cast_8); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); // WRITE RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp434", UNSIGNED(64, VARL("ret_val"))); + 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); @@ -960,12 +942,14 @@ RzILOpEffect *hex_il_op_c2_tfrrp(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_3 = CAST(8, IL_FALSE, op_AND_2); + 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); // WRITE - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_ut8_3); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_6); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_5); return instruction_sequence; } @@ -987,9 +971,10 @@ RzILOpEffect *hex_il_op_c2_vitpack(HexInsnPktBundle *bundle) { 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); // WRITE - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_4); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_5); return instruction_sequence; @@ -1001,7 +986,7 @@ RzILOpEffect *hex_il_op_c2_vmux(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp435; + // 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); @@ -1021,44 +1006,45 @@ RzILOpEffect *hex_il_op_c2_vmux(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Pu, VARL("i")); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, op_RSHIFT_13); - RzILOpPure *op_AND_14 = LET("const_pos1", const_pos1, LOGAND(cast_15, VARLP("const_pos1"))); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_16 = LET("const_pos8", DUP(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, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st8_21 = CAST(8, MSB(DUP(op_AND_19)), 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, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_st8_27 = CAST(8, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cond_28 = ITE(NON_ZERO(op_AND_14), cast_st8_21, cast_st8_27); - RzILOpPure *cast_30 = CAST(64, MSB(DUP(cond_28)), cond_28); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_30, VARLP("const_pos0x0ffLL"))); - 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_pos8", DUP(const_pos8), MUL(cast_33, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_34 = SHIFTL0(cast_ut64_31, op_MUL_32); - RzILOpPure *op_OR_35 = LOGOR(op_AND_11, op_LSHIFT_34); + 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_tmp435", VARL("i")); + 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, op_OR_35); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_36, 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); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c index d83dea76..fbf57c92 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -24,10 +24,11 @@ RzILOpEffect *hex_il_op_c4_addipc(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_ADD_1 = ADD(pc, VARL("u")); + RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_ADD_1)), op_ADD_1); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_1); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; @@ -135,9 +136,9 @@ RzILOpEffect *hex_il_op_c4_cmplte(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_LE_0 = ULE(Rs, Rt); + 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, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); @@ -157,15 +158,14 @@ RzILOpEffect *hex_il_op_c4_cmpltei(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_LE_1 = ULE(Rs, cast_2); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_LE_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, IL_FALSE, cond_3); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -186,7 +186,7 @@ RzILOpEffect *hex_il_op_c4_cmplteu(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); @@ -210,7 +210,7 @@ RzILOpEffect *hex_il_op_c4_cmplteui(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_4); + RzILOpPure *cast_6 = CAST(8, MSB(DUP(cond_4)), cond_4); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -234,7 +234,7 @@ RzILOpEffect *hex_il_op_c4_cmpneq(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_3); @@ -254,15 +254,14 @@ RzILOpEffect *hex_il_op_c4_cmpneqi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_NE_1 = INV(EQ(Rs, cast_2)); - 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, IL_FALSE, cond_3); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -283,7 +282,7 @@ RzILOpEffect *hex_il_op_c4_fastcorner9(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *const_pos9 = UN(32, 0x9); - // Declare: ut4 h_tmp436; + // 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); @@ -328,7 +327,7 @@ RzILOpEffect *hex_il_op_c4_fastcorner9(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_51); + RzILOpPure *cast_53 = CAST(8, MSB(DUP(cond_51)), cond_51); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("tmp", cast_1); @@ -338,7 +337,7 @@ RzILOpEffect *hex_il_op_c4_fastcorner9(HexInsnPktBundle *bundle) { 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_tmp436", VARL("i")); + 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); @@ -367,7 +366,7 @@ RzILOpEffect *hex_il_op_c4_fastcorner9_not(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *const_pos9 = UN(32, 0x9); - // Declare: ut4 h_tmp437; + // 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); @@ -412,7 +411,7 @@ RzILOpEffect *hex_il_op_c4_fastcorner9_not(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_51); + RzILOpPure *cast_53 = CAST(8, MSB(DUP(cond_51)), cond_51); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("tmp", cast_1); @@ -422,7 +421,7 @@ RzILOpEffect *hex_il_op_c4_fastcorner9_not(HexInsnPktBundle *bundle) { 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 *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); @@ -449,13 +448,14 @@ RzILOpEffect *hex_il_op_c4_nbitsclr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_AND_0 = LOGAND(Rs, Rt); - RzILOpPure *op_NE_1 = LET("const_pos0", const_pos0, INV(EQ(op_AND_0, VARLP("const_pos0")))); - 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, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_4); return instruction_sequence; } @@ -472,15 +472,16 @@ RzILOpEffect *hex_il_op_c4_nbitsclri(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x00 = UN(32, 0x0); // EXEC - RzILOpPure *op_AND_1 = LOGAND(Rs, VARL("u")); - RzILOpPure *op_NE_2 = LET("const_pos0", const_pos0, INV(EQ(op_AND_1, VARLP("const_pos0")))); - RzILOpPure *cond_3 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_NE_2, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *cast_5 = CAST(8, IL_FALSE, cond_3); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_6); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -500,7 +501,7 @@ RzILOpEffect *hex_il_op_c4_nbitsset(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_2); + RzILOpPure *cast_4 = CAST(8, MSB(DUP(cond_2)), cond_2); // WRITE RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_4); diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c index c8e0cfeb..caadedaa 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -158,19 +158,22 @@ RzILOpEffect *hex_il_op_f2_dfimm_n(HexInsnPktBundle *bundle) { 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_ut8_5 = CAST(8, IL_FALSE, VARL("u")); - RzILOpPure *op_LSHIFT_6 = LET("const_pos46", const_pos46, SHIFTL0(cast_ut8_5, VARLP("const_pos46"))); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, op_LSHIFT_6); - RzILOpPure *addop_LSHIFT_6Rdd = ADD(cast_8, VARG(Rdd_assoc_tmp)); - RzILOpPure *op_LSHIFT_9 = LET("const_pos1ULL", const_pos1ULL, LET("const_pos63", const_pos63, SHIFTL0(VARLP("const_pos1ULL"), VARLP("const_pos63")))); - RzILOpPure *orop_LSHIFT_9Rdd = LOGOR(op_LSHIFT_9, VARG(Rdd_assoc_tmp)); + 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); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_2); - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_ADD_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, addop_LSHIFT_6Rdd); - RzILOpEffect *op_ASSIGN_OR_10 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, orop_LSHIFT_9Rdd); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_3, op_ASSIGN_ADD_7, op_ASSIGN_OR_10); + 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); return instruction_sequence; } @@ -189,16 +192,17 @@ RzILOpEffect *hex_il_op_f2_dfimm_p(HexInsnPktBundle *bundle) { 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_ut8_5 = CAST(8, IL_FALSE, VARL("u")); - RzILOpPure *op_LSHIFT_6 = LET("const_pos46", const_pos46, SHIFTL0(cast_ut8_5, VARLP("const_pos46"))); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, op_LSHIFT_6); - RzILOpPure *addop_LSHIFT_6Rdd = ADD(cast_8, VARG(Rdd_assoc_tmp)); + 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)); // WRITE - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_2); - RzILOpEffect *imm_assign_4 = SETL("u", u); - RzILOpEffect *op_ASSIGN_ADD_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, addop_LSHIFT_6Rdd); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, op_ASSIGN_3, op_ASSIGN_ADD_7); + 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); return instruction_sequence; } @@ -235,39 +239,39 @@ RzILOpEffect *hex_il_op_f2_dfmpylh(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp438; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, cast_ut32_4); - RzILOpPure *op_NE_6 = LET("const_pos20", const_pos20, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos20"), VARLP("const_pos0"))))); - 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 *cast_10 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_9 = LOGAND(op_RSHIFT_8, cast_10); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, op_AND_9); - RzILOpPure *cast_ut64_12 = CAST(64, IL_FALSE, cast_ut32_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_pos20", DUP(const_pos20), CAST(64, MSB(DUP(VARLP("const_pos20"))), VARLP("const_pos20"))); - RzILOpPure *cast_19 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_18 = ITE(op_NE_6, VARL("h_tmp438"), cast_19); - RzILOpPure *cast_21 = LET("const_pos0x00100000", const_pos0x00100000, CAST(64, IL_FALSE, VARLP("const_pos0x00100000"))); - RzILOpPure *op_OR_20 = LOGOR(cast_21, cond_18); - RzILOpPure *op_MUL_22 = MUL(cast_ut64_5, op_OR_20); - RzILOpPure *op_LSHIFT_23 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_MUL_22, VARLP("const_pos1"))); - RzILOpPure *addop_LSHIFT_23Rxx = ADD(op_LSHIFT_23, Rxx); + 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); // WRITE - RzILOpEffect *c_call_13 = HEX_EXTRACT64(cast_ut64_12, arg_cast_14, arg_cast_15); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp438", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_17 = SEQN(2, c_call_13, op_ASSIGN_hybrid_tmp_16); - RzILOpEffect *op_ASSIGN_ADD_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_LSHIFT_23Rxx); - RzILOpEffect *seq_25 = SEQN(2, seq_17, op_ASSIGN_ADD_24); + 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); return instruction_sequence; @@ -291,49 +295,49 @@ RzILOpEffect *hex_il_op_f2_dfmpyll(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_ut32_4 = CAST(32, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut64_5 = CAST(64, IL_FALSE, cast_ut32_4); - RzILOpPure *cast_ut32_6 = CAST(32, IL_FALSE, cast_ut64_5); - RzILOpPure *cast_ut64_7 = CAST(64, IL_FALSE, cast_ut32_6); - 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_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_ut32_12 = CAST(32, IL_FALSE, op_AND_10); + 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 *cast_ut32_14 = CAST(32, IL_FALSE, cast_ut64_13); - RzILOpPure *cast_ut64_15 = CAST(64, IL_FALSE, cast_ut32_14); - RzILOpPure *op_MUL_16 = MUL(cast_ut64_7, cast_ut64_15); - RzILOpPure *cast_18 = CAST(8, IL_FALSE, op_MUL_16); - RzILOpPure *op_RSHIFT_19 = LET("const_pos32", DUP(const_pos32), SHIFTR0(VARL("prod"), VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_20 = LET("const_pos1", const_pos1, SHIFTL0(op_RSHIFT_19, VARLP("const_pos1"))); - RzILOpPure *cast_22 = CAST(64, IL_FALSE, op_LSHIFT_20); - 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(VARL("prod"), 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_ut32_27 = CAST(32, IL_FALSE, op_AND_25); - RzILOpPure *cast_ut64_28 = CAST(64, IL_FALSE, cast_ut32_27); - RzILOpPure *cast_30 = LET("const_pos0", DUP(const_pos0), CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *op_NE_29 = INV(EQ(cast_ut64_28, cast_30)); - RzILOpPure *op_LSHIFT_31 = LET("const_pos1ULL", const_pos1ULL, LET("const_pos0", DUP(const_pos0), SHIFTL0(VARLP("const_pos1ULL"), VARLP("const_pos0")))); - RzILOpPure *op_NOT_32 = LOGNOT(op_LSHIFT_31); - RzILOpPure *op_AND_33 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_32); - RzILOpPure *cast_ut64_34 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_ut64_34, VARLP("const_pos0"))); - RzILOpPure *op_OR_36 = LOGOR(op_AND_33, op_LSHIFT_35); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = SETL("prod", cast_18); - RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_22); - RzILOpEffect *op_ASSIGN_37 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_36); - RzILOpEffect *seq_then_38 = SEQN(1, op_ASSIGN_37); + 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_29, seq_then_38, empty_40); + RzILOpEffect *branch_39 = BRANCH(op_NE_27, seq_then_38, empty_40); RzILOpEffect *empty_41 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_17, op_ASSIGN_21, branch_39, empty_41); + RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_15, op_ASSIGN_19, branch_39, empty_41); return instruction_sequence; } @@ -413,17 +417,22 @@ RzILOpEffect *hex_il_op_f2_sfimm_n(HexInsnPktBundle *bundle) { // 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 *op_LSHIFT_4 = LET("const_pos17", const_pos17, SHIFTL0(VARL("u"), VARLP("const_pos17"))); - RzILOpPure *addop_LSHIFT_4Rd = ADD(op_LSHIFT_4, VARG(Rd_assoc_tmp)); - RzILOpPure *op_LSHIFT_6 = LET("const_pos1", const_pos1, LET("const_pos31", const_pos31, SHIFTL0(VARLP("const_pos1"), VARLP("const_pos31")))); - RzILOpPure *orop_LSHIFT_6Rd = LOGOR(op_LSHIFT_6, VARG(Rd_assoc_tmp)); + 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); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_1); - RzILOpEffect *imm_assign_3 = SETL("u", u); - RzILOpEffect *op_ASSIGN_ADD_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, addop_LSHIFT_4Rd); - RzILOpEffect *op_ASSIGN_OR_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, orop_LSHIFT_6Rd); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_3, op_ASSIGN_2, op_ASSIGN_ADD_5, op_ASSIGN_OR_7); + 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); return instruction_sequence; } @@ -441,14 +450,17 @@ RzILOpEffect *hex_il_op_f2_sfimm_p(HexInsnPktBundle *bundle) { // 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 *op_LSHIFT_4 = LET("const_pos17", const_pos17, SHIFTL0(VARL("u"), VARLP("const_pos17"))); - RzILOpPure *addop_LSHIFT_4Rd = ADD(op_LSHIFT_4, VARG(Rd_assoc_tmp)); + 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); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_LSHIFT_1); - RzILOpEffect *imm_assign_3 = SETL("u", u); - RzILOpEffect *op_ASSIGN_ADD_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, addop_LSHIFT_4Rd); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_3, op_ASSIGN_2, op_ASSIGN_ADD_5); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c index b3640fc8..e7d5cf8a 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c @@ -1,6 +1,12 @@ // 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 +// 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-16 17:23:53-04:00 diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c index a978d05a..449213cb 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -82,18 +82,6 @@ RzILOpEffect *hex_il_op_imported_ciad_rs(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } -RzILOpEffect *hex_il_op_imported_crswap_rx_sgp0(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_imported_crswap_rx_sgp1(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_imported_crswap_rxx_sgp1_0(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - RzILOpEffect *hex_il_op_imported_cswi_rs(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c index eb2a3a8a..523111c1 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c @@ -1,15 +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-16 17:23:53-04:00 -// 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-16 15:29:15-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -28,7 +22,7 @@ RzILOpEffect *hex_il_op_j2_call(HexInsnPktBundle *bundle) { 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_tmp439; + // Declare: ut32 h_tmp440; RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); RzILOpPure *pc = U32(pkt->pkt_addr); @@ -38,23 +32,22 @@ RzILOpEffect *hex_il_op_j2_call(HexInsnPktBundle *bundle) { 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_tmp439"), VARLP("const_pos0xfffffffe"))); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_14 = ADD(pc, cast_15); + 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); // 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_tmp439", UNSIGNED(32, VARL("ret_val"))); + 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 *empty_13 = EMPTY(); - RzILOpEffect *jump_op_ADD_14 = JMP(op_ADD_14); + RzILOpEffect *jump_op_ADD_13 = JMP(op_ADD_13); + RzILOpEffect *empty_15 = EMPTY(); RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_5, seq_12, empty_13, jump_op_ADD_14, empty_16, empty_17); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_5, seq_12, jump_op_ADD_13, empty_15, empty_16); return instruction_sequence; } @@ -69,7 +62,7 @@ RzILOpEffect *hex_il_op_j2_callf(HexInsnPktBundle *bundle) { 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_tmp440; + // Declare: ut32 h_tmp441; RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); RzILOpPure *pc = U32(pkt->pkt_addr); @@ -81,7 +74,8 @@ RzILOpEffect *hex_il_op_j2_callf(HexInsnPktBundle *bundle) { 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_tmp440"), VARLP("const_pos0xfffffffe"))); + 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); @@ -89,18 +83,17 @@ RzILOpEffect *hex_il_op_j2_callf(HexInsnPktBundle *bundle) { 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_tmp440", 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 *empty_16 = 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(5, seq_15, empty_16, jump_op_ADD_17, empty_19, empty_20); + RzILOpEffect *seq_then_21 = SEQN(4, seq_16, jump_op_ADD_17, empty_19, empty_20); RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, empty_23); + 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); return instruction_sequence; @@ -111,25 +104,24 @@ 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_tmp441; + // 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_tmp441"), VARLP("const_pos0xfffffffe"))); + RzILOpPure *op_AND_3 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp442"), VARLP("const_pos0xfffffffe"))); // WRITE RzILOpEffect *c_call_0 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_1 = SETL("h_tmp441", UNSIGNED(32, VARL("ret_val"))); + 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 *empty_6 = EMPTY(); RzILOpEffect *jump_Rs = JMP(Rs); + RzILOpEffect *empty_6 = EMPTY(); RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, seq_5, empty_6, jump_Rs, empty_7, empty_8); + RzILOpEffect *instruction_sequence = SEQN(4, seq_5, jump_Rs, empty_6, empty_7); return instruction_sequence; } @@ -142,7 +134,7 @@ RzILOpEffect *hex_il_op_j2_callrf(HexInsnPktBundle *bundle) { 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_tmp442; + // Declare: ut32 h_tmp443; RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -150,27 +142,54 @@ RzILOpEffect *hex_il_op_j2_callrf(HexInsnPktBundle *bundle) { // 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_tmp442"), VARLP("const_pos0xfffffffe"))); + 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"))); // WRITE RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *c_call_3 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp442", 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 *empty_9 = 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(5, seq_8, empty_9, jump_Rs, empty_10, empty_11); + RzILOpEffect *seq_then_12 = SEQN(4, seq_9, jump_Rs, empty_10, empty_11); RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_1), seq_then_12, empty_14); + RzILOpEffect *branch_13 = BRANCH(op_INV_3, seq_then_12, empty_14); RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_13); return instruction_sequence; } +RzILOpEffect *hex_il_op_j2_callrh(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + 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"))); + + // 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); + + return instruction_sequence; +} + RzILOpEffect *hex_il_op_j2_callrt(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; @@ -179,7 +198,7 @@ RzILOpEffect *hex_il_op_j2_callrt(HexInsnPktBundle *bundle) { 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; + // Declare: ut32 h_tmp445; RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); @@ -187,23 +206,22 @@ RzILOpEffect *hex_il_op_j2_callrt(HexInsnPktBundle *bundle) { // 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_tmp443"), VARLP("const_pos0xfffffffe"))); + RzILOpPure *op_AND_6 = LET("const_pos0xfffffffe", const_pos0xfffffffe, LOGAND(VARL("h_tmp445"), VARLP("const_pos0xfffffffe"))); // WRITE RzILOpEffect *empty_0 = EMPTY(); RzILOpEffect *c_call_3 = HEX_GET_NPC(pkt); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp443", UNSIGNED(32, VARL("ret_val"))); + 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 *empty_9 = EMPTY(); RzILOpEffect *jump_Rs = JMP(Rs); + RzILOpEffect *empty_9 = EMPTY(); RzILOpEffect *empty_10 = EMPTY(); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *seq_then_12 = SEQN(5, seq_8, empty_9, jump_Rs, empty_10, empty_11); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *branch_13 = BRANCH(NON_ZERO(op_AND_1), seq_then_12, empty_14); - RzILOpEffect *instruction_sequence = SEQN(2, empty_0, branch_13); + 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); return instruction_sequence; } @@ -218,7 +236,7 @@ RzILOpEffect *hex_il_op_j2_callt(HexInsnPktBundle *bundle) { 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_tmp444; + // Declare: ut32 h_tmp446; RzILOpPure *const_pos0xfffffffe = UN(32, 0xfffffffe); RzILOpPure *pc = U32(pkt->pkt_addr); @@ -230,27 +248,26 @@ RzILOpEffect *hex_il_op_j2_callt(HexInsnPktBundle *bundle) { 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_tmp444"), VARLP("const_pos0xfffffffe"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_17 = ADD(pc, cast_18); + 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); // 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_tmp444", UNSIGNED(32, VARL("ret_val"))); + 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 *empty_16 = EMPTY(); - RzILOpEffect *jump_op_ADD_17 = JMP(op_ADD_17); + RzILOpEffect *jump_op_ADD_16 = JMP(op_ADD_16); + RzILOpEffect *empty_18 = EMPTY(); RzILOpEffect *empty_19 = EMPTY(); - RzILOpEffect *empty_20 = EMPTY(); - RzILOpEffect *seq_then_21 = SEQN(5, seq_15, empty_16, jump_op_ADD_17, empty_19, empty_20); - RzILOpEffect *empty_23 = EMPTY(); - RzILOpEffect *branch_22 = BRANCH(NON_ZERO(op_AND_8), seq_then_21, empty_23); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_5, empty_7, branch_22); + 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); return instruction_sequence; } @@ -297,25 +314,26 @@ RzILOpEffect *hex_il_op_j2_jumpf(HexInsnPktBundle *bundle) { // 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_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); // 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 *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(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 *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); return instruction_sequence; } @@ -334,25 +352,26 @@ RzILOpEffect *hex_il_op_j2_jumpfnew(HexInsnPktBundle *bundle) { // 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_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); // 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 *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(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 *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); return instruction_sequence; } @@ -371,25 +390,26 @@ RzILOpEffect *hex_il_op_j2_jumpfnewpt(HexInsnPktBundle *bundle) { // 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_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); // 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 *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(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 *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); return instruction_sequence; } @@ -408,25 +428,26 @@ RzILOpEffect *hex_il_op_j2_jumpfpt(HexInsnPktBundle *bundle) { // 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_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); // 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 *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(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 *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); return instruction_sequence; } @@ -459,16 +480,17 @@ RzILOpEffect *hex_il_op_j2_jumprf(HexInsnPktBundle *bundle) { // 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)); // 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 *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); return instruction_sequence; } @@ -485,16 +507,17 @@ RzILOpEffect *hex_il_op_j2_jumprfnew(HexInsnPktBundle *bundle) { // 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)); // 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 *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); return instruction_sequence; } @@ -511,16 +534,17 @@ RzILOpEffect *hex_il_op_j2_jumprfnewpt(HexInsnPktBundle *bundle) { // 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)); // 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 *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); return instruction_sequence; } @@ -537,16 +561,17 @@ RzILOpEffect *hex_il_op_j2_jumprfpt(HexInsnPktBundle *bundle) { // 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)); // 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 *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); return instruction_sequence; } @@ -562,18 +587,19 @@ RzILOpEffect *hex_il_op_j2_jumprgtez(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *op_GE_0 = LET("const_pos0", const_pos0, UGE(Rs, VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_2 = ADD(pc, cast_3); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("r", r); - RzILOpEffect *jump_op_ADD_2 = JMP(op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_op_ADD_2, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_GE_0, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, branch_6); + 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); return instruction_sequence; } @@ -589,18 +615,35 @@ RzILOpEffect *hex_il_op_j2_jumprgtezpt(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *op_GE_0 = LET("const_pos0", const_pos0, UGE(Rs, VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_2 = ADD(pc, cast_3); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("r", r); - RzILOpEffect *jump_op_ADD_2 = JMP(op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_op_ADD_2, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_GE_0, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, branch_6); + 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_j2_jumprh(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + + // EXEC + + // WRITE + RzILOpEffect *jump_Rs = JMP(Rs); + RzILOpEffect *empty_0 = EMPTY(); + RzILOpEffect *instruction_sequence = SEQN(2, jump_Rs, empty_0); return instruction_sequence; } @@ -616,18 +659,19 @@ RzILOpEffect *hex_il_op_j2_jumprltez(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *op_LE_0 = LET("const_pos0", const_pos0, ULE(Rs, VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_2 = ADD(pc, cast_3); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("r", r); - RzILOpEffect *jump_op_ADD_2 = JMP(op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_op_ADD_2, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_LE_0, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, branch_6); + 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); return instruction_sequence; } @@ -643,18 +687,19 @@ RzILOpEffect *hex_il_op_j2_jumprltezpt(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *op_LE_0 = LET("const_pos0", const_pos0, ULE(Rs, VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_2 = ADD(pc, cast_3); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("r", r); - RzILOpEffect *jump_op_ADD_2 = JMP(op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_op_ADD_2, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_LE_0, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, branch_6); + 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); return instruction_sequence; } @@ -670,18 +715,19 @@ RzILOpEffect *hex_il_op_j2_jumprnz(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *op_EQ_0 = LET("const_pos0", const_pos0, EQ(Rs, VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_2 = ADD(pc, cast_3); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("r", r); - RzILOpEffect *jump_op_ADD_2 = JMP(op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_op_ADD_2, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_EQ_0, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, branch_6); + 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); return instruction_sequence; } @@ -697,18 +743,19 @@ RzILOpEffect *hex_il_op_j2_jumprnzpt(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *op_EQ_0 = LET("const_pos0", const_pos0, EQ(Rs, VARLP("const_pos0"))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_2 = ADD(pc, cast_3); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("r", r); - RzILOpEffect *jump_op_ADD_2 = JMP(op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_op_ADD_2, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_EQ_0, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, branch_6); + 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); return instruction_sequence; } @@ -828,18 +875,19 @@ RzILOpEffect *hex_il_op_j2_jumprz(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos0", const_pos0, INV(EQ(Rs, VARLP("const_pos0")))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_2 = ADD(pc, cast_3); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("r", r); - RzILOpEffect *jump_op_ADD_2 = JMP(op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_op_ADD_2, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_NE_0, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, branch_6); + 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); return instruction_sequence; } @@ -855,18 +903,19 @@ RzILOpEffect *hex_il_op_j2_jumprzpt(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); // EXEC - RzILOpPure *op_NE_0 = LET("const_pos0", const_pos0, INV(EQ(Rs, VARLP("const_pos0")))); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_2 = ADD(pc, cast_3); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("r", r); - RzILOpEffect *jump_op_ADD_2 = JMP(op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *seq_then_5 = SEQN(2, jump_op_ADD_2, empty_4); - RzILOpEffect *empty_7 = EMPTY(); - RzILOpEffect *branch_6 = BRANCH(op_NE_0, seq_then_5, empty_7); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, branch_6); + 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); return instruction_sequence; } @@ -1026,16 +1075,16 @@ RzILOpEffect *hex_il_op_j2_loop0i(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *const_pos1 = UN(32, 0x1); - const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); - RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp445; - // Declare: ut32 h_tmp446; + const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); + RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp447; + // Declare: ut32 h_tmp448; + // Declare: ut32 h_tmp449; RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut64 h_tmp448; + // 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")))); @@ -1043,41 +1092,38 @@ RzILOpEffect *hex_il_op_j2_loop0i(HexInsnPktBundle *bundle) { 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_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp446"))), VARL("h_tmp446")); - RzILOpPure *arg_cast_27 = CAST(64, MSB(DUP(VARL("h_tmp447"))), VARL("h_tmp447")); - RzILOpPure *arg_cast_28 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_32 = ITE(NON_ZERO(VARL("h_tmp445")), VARL("h_tmp448"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, cond_32); + 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_tmp_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_tmp_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); // 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(lc0_assoc_tmp, VARL("U")); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp445", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp446", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp447", 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_tmp448", 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 *instruction_sequence = SEQN(9, imm_assign_0, imm_assign_7, op_ASSIGN_5, op_ASSIGN_8, empty_9, op_ASSIGN_12, empty_13, empty_14, seq_36); + 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_tmp_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); return instruction_sequence; } @@ -1089,17 +1135,17 @@ RzILOpEffect *hex_il_op_j2_loop0r(HexInsnPktBundle *bundle) { 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 *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); - RzILOpPure *pc = U32(pkt->pkt_addr); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp449; - // Declare: ut32 h_tmp450; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp451; + // Declare: ut32 h_tmp452; + // Declare: ut32 h_tmp453; RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut64 h_tmp452; + // 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")))); @@ -1107,40 +1153,38 @@ RzILOpEffect *hex_il_op_j2_loop0r(HexInsnPktBundle *bundle) { 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_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_25 = CAST(64, MSB(DUP(VARL("h_tmp450"))), VARL("h_tmp450")); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp451"))), VARL("h_tmp451")); - RzILOpPure *arg_cast_27 = LET("const_pos0", const_pos0, CAST(64, IL_FALSE, VARLP("const_pos0"))); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_31 = ITE(NON_ZERO(VARL("h_tmp449")), VARL("h_tmp452"), cast_32); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, cond_31); + 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_tmp_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_tmp_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); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, Rs); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_9); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *c_call_14 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp449", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp450", 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_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_DEPOSIT64(arg_cast_24, arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp452", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *seq_30 = SEQN(3, seq_19, seq_22, seq_29); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_34); - RzILOpEffect *seq_35 = SEQN(3, seq_16, seq_30, op_ASSIGN_33); - RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_0, op_ASSIGN_5, op_ASSIGN_7, empty_8, op_ASSIGN_11, empty_12, empty_13, seq_35); + 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_tmp_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); return instruction_sequence; } @@ -1152,10 +1196,10 @@ RzILOpEffect *hex_il_op_j2_loop1i(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *const_pos1 = UN(32, 0x1); - const char *lc1_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC1, true); - RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); 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")))); @@ -1163,19 +1207,16 @@ RzILOpEffect *hex_il_op_j2_loop1i(HexInsnPktBundle *bundle) { 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_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); + RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("r")); + RzILOpPure *op_ADD_7 = ADD(pc, cast_8); // 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(lc1_assoc_tmp, VARL("U")); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(sa1_assoc_tmp, op_ADD_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_0, imm_assign_7, op_ASSIGN_5, op_ASSIGN_8, empty_9, op_ASSIGN_12, empty_13, empty_14); + 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); return instruction_sequence; } @@ -1187,11 +1228,11 @@ RzILOpEffect *hex_il_op_j2_loop1r(HexInsnPktBundle *bundle) { 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); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - const char *sa1_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA1, true); - 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")))); @@ -1199,18 +1240,16 @@ RzILOpEffect *hex_il_op_j2_loop1r(HexInsnPktBundle *bundle) { 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_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(lc1_assoc_tmp, Rs); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(sa1_assoc_tmp, op_ADD_9); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_5, op_ASSIGN_7, empty_8, op_ASSIGN_11, empty_12, empty_13); + 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); return instruction_sequence; } @@ -1234,18 +1273,17 @@ RzILOpEffect *hex_il_op_j2_ploop1si(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *const_pos1 = UN(32, 0x1); - const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); - RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp453; - // Declare: ut32 h_tmp454; + const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); + RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp455; - // Declare: ut64 h_tmp456; - RzILOpPure *P3 = VARG("P3"); + // Declare: ut32 h_tmp456; + // Declare: ut32 h_tmp457; + // Declare: ut64 h_tmp458; + // Write only explicit: P3 RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut0 h_tmp457; // EXEC RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); @@ -1253,45 +1291,41 @@ RzILOpEffect *hex_il_op_j2_ploop1si(HexInsnPktBundle *bundle) { 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_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp454"))), VARL("h_tmp454")); - RzILOpPure *arg_cast_27 = CAST(64, MSB(DUP(VARL("h_tmp455"))), VARL("h_tmp455")); - RzILOpPure *arg_cast_28 = LET("const_pos1", DUP(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_tmp453")), VARL("h_tmp456"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, cond_32); - RzILOpPure *arg_cast_38 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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_tmp_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_tmp_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"))); // 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(lc0_assoc_tmp, VARL("U")); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp453", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp454", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp455", 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_tmp456", 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 *c_call_37 = HEX_WRITE_PRED("P3", arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp457", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *instruction_sequence = SEQN(10, imm_assign_0, imm_assign_7, seq_40, op_ASSIGN_5, op_ASSIGN_8, empty_9, op_ASSIGN_12, empty_13, empty_14, seq_36); + 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_tmp_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); return instruction_sequence; } @@ -1303,19 +1337,18 @@ RzILOpEffect *hex_il_op_j2_ploop1sr(HexInsnPktBundle *bundle) { 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 *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); - RzILOpPure *pc = U32(pkt->pkt_addr); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp458; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp459; // Declare: ut32 h_tmp460; - // Declare: ut64 h_tmp461; - RzILOpPure *P3 = VARG("P3"); + // Declare: ut32 h_tmp461; + // Declare: ut64 h_tmp462; + // Write only explicit: P3 RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut0 h_tmp462; // EXEC RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); @@ -1323,44 +1356,41 @@ RzILOpEffect *hex_il_op_j2_ploop1sr(HexInsnPktBundle *bundle) { 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_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_25 = CAST(64, MSB(DUP(VARL("h_tmp459"))), VARL("h_tmp459")); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp460"))), VARL("h_tmp460")); - RzILOpPure *arg_cast_27 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_31 = ITE(NON_ZERO(VARL("h_tmp458")), VARL("h_tmp461"), cast_32); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, cond_31); - RzILOpPure *arg_cast_37 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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_tmp_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_tmp_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"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, Rs); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_9); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *c_call_14 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp458", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp459", 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_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp460", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); - RzILOpEffect *c_call_23 = HEX_DEPOSIT64(arg_cast_24, arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp461", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *seq_30 = SEQN(3, seq_19, seq_22, seq_29); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_34); - RzILOpEffect *seq_35 = SEQN(3, seq_16, seq_30, op_ASSIGN_33); - RzILOpEffect *c_call_36 = HEX_WRITE_PRED("P3", arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp462", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *instruction_sequence = SEQN(9, imm_assign_0, seq_39, op_ASSIGN_5, op_ASSIGN_7, empty_8, op_ASSIGN_11, empty_12, empty_13, seq_35); + 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_tmp_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); return instruction_sequence; } @@ -1372,19 +1402,18 @@ RzILOpEffect *hex_il_op_j2_ploop2si(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *const_pos1 = UN(32, 0x1); - const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); - RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); + const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); + RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); // Declare: ut32 h_tmp463; // Declare: ut32 h_tmp464; // Declare: ut32 h_tmp465; RzILOpPure *const_pos2 = UN(32, 0x2); // Declare: ut64 h_tmp466; - RzILOpPure *P3 = VARG("P3"); + // Write only explicit: P3 RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut0 h_tmp467; // EXEC RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); @@ -1392,45 +1421,41 @@ RzILOpEffect *hex_il_op_j2_ploop2si(HexInsnPktBundle *bundle) { 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_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp464"))), VARL("h_tmp464")); - RzILOpPure *arg_cast_27 = CAST(64, MSB(DUP(VARL("h_tmp465"))), VARL("h_tmp465")); - RzILOpPure *arg_cast_28 = LET("const_pos2", const_pos2, CAST(64, IL_FALSE, VARLP("const_pos2"))); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_32 = ITE(NON_ZERO(VARL("h_tmp463")), VARL("h_tmp466"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, cond_32); - RzILOpPure *arg_cast_38 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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_tmp_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_tmp_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"))); // 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(lc0_assoc_tmp, VARL("U")); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp463", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp464", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp465", 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_tmp466", 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 *c_call_37 = HEX_WRITE_PRED("P3", arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp467", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *instruction_sequence = SEQN(10, imm_assign_0, imm_assign_7, seq_40, op_ASSIGN_5, op_ASSIGN_8, empty_9, op_ASSIGN_12, empty_13, empty_14, seq_36); + 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_tmp_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); return instruction_sequence; } @@ -1442,20 +1467,19 @@ RzILOpEffect *hex_il_op_j2_ploop2sr(HexInsnPktBundle *bundle) { 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 *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); - RzILOpPure *pc = U32(pkt->pkt_addr); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp467; // Declare: ut32 h_tmp468; // Declare: ut32 h_tmp469; - // Declare: ut32 h_tmp470; RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: ut64 h_tmp471; - RzILOpPure *P3 = VARG("P3"); + // Declare: ut64 h_tmp470; + // Write only explicit: P3 RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut0 h_tmp472; // EXEC RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); @@ -1463,44 +1487,41 @@ RzILOpEffect *hex_il_op_j2_ploop2sr(HexInsnPktBundle *bundle) { 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_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_25 = CAST(64, MSB(DUP(VARL("h_tmp469"))), VARL("h_tmp469")); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp470"))), VARL("h_tmp470")); - RzILOpPure *arg_cast_27 = LET("const_pos2", const_pos2, CAST(64, IL_FALSE, VARLP("const_pos2"))); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_31 = ITE(NON_ZERO(VARL("h_tmp468")), VARL("h_tmp471"), cast_32); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, cond_31); - RzILOpPure *arg_cast_37 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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_tmp_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_tmp_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"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, Rs); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_9); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *c_call_14 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp468", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp469", 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_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp470", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); - RzILOpEffect *c_call_23 = HEX_DEPOSIT64(arg_cast_24, arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp471", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *seq_30 = SEQN(3, seq_19, seq_22, seq_29); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_34); - RzILOpEffect *seq_35 = SEQN(3, seq_16, seq_30, op_ASSIGN_33); - RzILOpEffect *c_call_36 = HEX_WRITE_PRED("P3", arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp472", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *instruction_sequence = SEQN(9, imm_assign_0, seq_39, op_ASSIGN_5, op_ASSIGN_7, empty_8, op_ASSIGN_11, empty_12, empty_13, seq_35); + 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_tmp_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); return instruction_sequence; } @@ -1512,19 +1533,18 @@ RzILOpEffect *hex_il_op_j2_ploop3si(HexInsnPktBundle *bundle) { RzILOpPure *r = SN(32, (st32)ISA2IMM(hi, 'r')); RzILOpPure *const_pos4 = UN(32, 0x4); RzILOpPure *const_pos1 = UN(32, 0x1); - const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); - RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); const char *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); RzILOpPure *pc = U32(pkt->pkt_addr); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); + const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); + RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp471; + // Declare: ut32 h_tmp472; // Declare: ut32 h_tmp473; - // Declare: ut32 h_tmp474; - // Declare: ut32 h_tmp475; RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: ut64 h_tmp476; - RzILOpPure *P3 = VARG("P3"); + // Declare: ut64 h_tmp474; + // Write only explicit: P3 RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut0 h_tmp477; // EXEC RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); @@ -1532,45 +1552,41 @@ RzILOpEffect *hex_il_op_j2_ploop3si(HexInsnPktBundle *bundle) { 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_11 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_10 = ADD(pc, cast_11); - RzILOpPure *arg_cast_25 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp474"))), VARL("h_tmp474")); - RzILOpPure *arg_cast_27 = CAST(64, MSB(DUP(VARL("h_tmp475"))), VARL("h_tmp475")); - RzILOpPure *arg_cast_28 = LET("const_pos3", const_pos3, CAST(64, IL_FALSE, VARLP("const_pos3"))); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_32 = ITE(NON_ZERO(VARL("h_tmp473")), VARL("h_tmp476"), cast_33); - RzILOpPure *cast_35 = CAST(32, IL_FALSE, cond_32); - RzILOpPure *arg_cast_38 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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_tmp_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_tmp_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"))); // 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(lc0_assoc_tmp, VARL("U")); - RzILOpEffect *empty_9 = EMPTY(); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *empty_14 = EMPTY(); - RzILOpEffect *c_call_15 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_16 = SETL("h_tmp473", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp474", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp475", 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_tmp476", 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 *c_call_37 = HEX_WRITE_PRED("P3", arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp477", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *instruction_sequence = SEQN(10, imm_assign_0, imm_assign_7, seq_40, op_ASSIGN_5, op_ASSIGN_8, empty_9, op_ASSIGN_12, empty_13, empty_14, seq_36); + 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_tmp_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); return instruction_sequence; } @@ -1582,20 +1598,19 @@ RzILOpEffect *hex_il_op_j2_ploop3sr(HexInsnPktBundle *bundle) { 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 *sa0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_SA0, true); - RzILOpPure *pc = U32(pkt->pkt_addr); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp478; - // Declare: ut32 h_tmp479; - // Declare: ut32 h_tmp480; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp475; + // Declare: ut32 h_tmp476; + // Declare: ut32 h_tmp477; RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: ut64 h_tmp481; - RzILOpPure *P3 = VARG("P3"); + // Declare: ut64 h_tmp478; + // Write only explicit: P3 RzILOpPure *const_pos0 = UN(32, 0x0); - // Declare: ut0 h_tmp482; // EXEC RzILOpPure *op_SUB_1 = LET("const_pos4", const_pos4, LET("const_pos1", const_pos1, SUB(VARLP("const_pos4"), VARLP("const_pos1")))); @@ -1603,44 +1618,41 @@ RzILOpEffect *hex_il_op_j2_ploop3sr(HexInsnPktBundle *bundle) { 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_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_25 = CAST(64, MSB(DUP(VARL("h_tmp479"))), VARL("h_tmp479")); - RzILOpPure *arg_cast_26 = CAST(64, MSB(DUP(VARL("h_tmp480"))), VARL("h_tmp480")); - RzILOpPure *arg_cast_27 = LET("const_pos3", const_pos3, CAST(64, IL_FALSE, VARLP("const_pos3"))); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_31 = ITE(NON_ZERO(VARL("h_tmp478")), VARL("h_tmp481"), cast_32); - RzILOpPure *cast_34 = CAST(32, IL_FALSE, cond_31); - RzILOpPure *arg_cast_37 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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_tmp_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_tmp_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"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("r", r); RzILOpEffect *op_ASSIGN_5 = SETL("r", cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, Rs); - RzILOpEffect *empty_8 = EMPTY(); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(sa0_assoc_tmp, op_ADD_9); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *c_call_14 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp478", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp479", 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_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp480", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_22 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_21); - RzILOpEffect *c_call_23 = HEX_DEPOSIT64(arg_cast_24, arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp481", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *seq_30 = SEQN(3, seq_19, seq_22, seq_29); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_34); - RzILOpEffect *seq_35 = SEQN(3, seq_16, seq_30, op_ASSIGN_33); - RzILOpEffect *c_call_36 = HEX_WRITE_PRED("P3", arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp482", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_39 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_38); - RzILOpEffect *instruction_sequence = SEQN(9, imm_assign_0, seq_39, op_ASSIGN_5, op_ASSIGN_7, empty_8, op_ASSIGN_11, empty_12, empty_13, seq_35); + 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_tmp_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); return instruction_sequence; } @@ -1653,4 +1665,8 @@ RzILOpEffect *hex_il_op_j2_trap1(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_j2_unpause(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + #include \ No newline at end of file diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c index faa9ddef..76565281 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -29,26 +29,25 @@ RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_nt(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_NE_2 = INV(EQ(cast_3, Rt)); - 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_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); // 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_NE_2, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + 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); return instruction_sequence; } @@ -68,26 +67,25 @@ RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_t(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_NE_2 = INV(EQ(cast_3, Rt)); - 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_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); // 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_NE_2, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + 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); return instruction_sequence; } @@ -95,25 +93,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp483; // 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp483", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -122,7 +118,7 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -131,23 +127,24 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -155,25 +152,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp484; // 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp484", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -182,7 +177,7 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -191,23 +186,24 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -215,25 +211,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp485; // 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp485", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -242,7 +236,7 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -251,23 +245,24 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -275,25 +270,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp486; // 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp486", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -302,7 +295,7 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -311,23 +304,24 @@ RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -347,26 +341,25 @@ RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_nt(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_EQ_2 = EQ(cast_3, Rt); - 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_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); // 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_EQ_2, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + 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); return instruction_sequence; } @@ -386,26 +379,25 @@ RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_t(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_EQ_2 = EQ(cast_3, Rt); - 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_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); // 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_EQ_2, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + 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); return instruction_sequence; } @@ -413,25 +405,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp487; // 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp487", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -440,7 +430,7 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -473,25 +463,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp488; // 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp488", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -500,7 +488,7 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -533,25 +521,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp489; // 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp489", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -560,7 +546,7 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -593,25 +579,23 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp490; // 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp490", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -620,7 +604,7 @@ RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -731,25 +715,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp491; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp491", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -758,7 +741,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -767,23 +750,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -791,25 +775,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp492; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp492", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -818,7 +801,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -827,23 +810,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -851,25 +835,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp493; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp493", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -878,7 +861,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -887,23 +870,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -911,25 +895,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp494; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp494", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -938,7 +921,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -947,23 +930,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -1049,25 +1033,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp495; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp495", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -1076,7 +1059,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -1109,25 +1092,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp496; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp496", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -1136,7 +1118,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -1169,25 +1151,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp497; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp497", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -1196,7 +1177,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -1229,25 +1210,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp498; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp498", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -1256,7 +1236,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -1363,25 +1343,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp499; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_EQ_0 = EQ(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp499", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -1390,7 +1367,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -1399,23 +1376,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -1423,25 +1401,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp500; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_EQ_0 = EQ(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp500", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -1450,7 +1425,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -1459,23 +1434,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -1483,25 +1459,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp501; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_EQ_0 = EQ(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp501", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -1510,7 +1483,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -1519,23 +1492,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -1543,25 +1517,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp502; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_EQ_0 = EQ(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp502", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -1570,7 +1541,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -1579,23 +1550,24 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -1677,25 +1649,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp503; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_EQ_0 = EQ(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp503", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -1704,7 +1673,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -1737,25 +1706,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp504; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_EQ_0 = EQ(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp504", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -1764,7 +1730,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -1797,25 +1763,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp505; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_EQ_0 = EQ(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp505", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -1824,7 +1787,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -1857,25 +1820,22 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp506; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_EQ_0 = EQ(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp506", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -1884,7 +1844,7 @@ RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -1929,8 +1889,8 @@ RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_nt(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_2 = UGT(cast_3, Rt); + 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")); @@ -1947,7 +1907,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_nt(HexInsnPktBundle *bundle) { 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_GT_2, seq_then_14, empty_16); + RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); return instruction_sequence; @@ -1968,8 +1928,8 @@ RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_t(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_2 = UGT(cast_3, Rt); + 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")); @@ -1986,7 +1946,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_t(HexInsnPktBundle *bundle) { 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_GT_2, seq_then_14, empty_16); + RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); return instruction_sequence; @@ -1995,25 +1955,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp507; // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp507", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -2022,7 +1980,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -2031,23 +1989,24 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -2055,25 +2014,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp508; // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp508", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -2082,7 +2039,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -2091,23 +2048,24 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -2115,25 +2073,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp509; // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp509", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -2142,7 +2098,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -2151,23 +2107,24 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -2175,25 +2132,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp510; // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp510", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -2202,7 +2157,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -2211,23 +2166,24 @@ RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -2247,26 +2203,25 @@ RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_nt(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_2 = UGT(cast_3, Rt); - 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_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); // 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_GT_2, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + 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); return instruction_sequence; } @@ -2286,26 +2241,25 @@ RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_t(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_2 = UGT(cast_3, Rt); - 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_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); // 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_GT_2, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + 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); return instruction_sequence; } @@ -2313,25 +2267,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp511; // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp511", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -2340,7 +2292,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -2373,25 +2325,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp512; // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp512", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -2400,7 +2350,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -2433,25 +2383,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp513; // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp513", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -2460,7 +2408,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -2493,25 +2441,23 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp514; // EXEC - RzILOpPure *op_GT_0 = UGT(Rs, Rt); + 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 *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + RzILOpPure *cast_3 = CAST(8, MSB(DUP(cond_1)), cond_1); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp514", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -2520,7 +2466,7 @@ RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -2566,25 +2512,26 @@ RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_nt(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -2605,25 +2552,26 @@ RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_t(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -2631,25 +2579,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp515; // EXEC - RzILOpPure *op_GT_1 = UGT(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp515", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -2658,7 +2605,7 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -2667,23 +2614,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -2691,25 +2639,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp516; // EXEC - RzILOpPure *op_GT_1 = UGT(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp516", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -2718,7 +2665,7 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -2727,23 +2674,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -2751,25 +2699,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp517; // EXEC - RzILOpPure *op_GT_1 = UGT(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp517", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -2778,7 +2725,7 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -2787,23 +2734,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -2811,25 +2759,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp518; // EXEC - RzILOpPure *op_GT_1 = UGT(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp518", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -2838,32 +2785,33 @@ RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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 *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); // 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_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); return instruction_sequence; } @@ -2949,25 +2897,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp519; // EXEC - RzILOpPure *op_GT_1 = UGT(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp519", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -2976,7 +2923,7 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -3009,25 +2956,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp520; // EXEC - RzILOpPure *op_GT_1 = UGT(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp520", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -3036,7 +2982,7 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -3069,25 +3015,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp521; // EXEC - RzILOpPure *op_GT_1 = UGT(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp521", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -3096,7 +3041,7 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -3129,25 +3074,24 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp522; // EXEC - RzILOpPure *op_GT_1 = UGT(Rs, VARL("U")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp522", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -3156,7 +3100,7 @@ RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -3201,24 +3145,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_nt(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -3238,24 +3183,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_t(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -3263,25 +3209,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp523; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_GT_0 = UGT(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp523", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3290,7 +3233,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -3299,23 +3242,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -3323,25 +3267,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp524; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_GT_0 = UGT(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp524", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3350,7 +3291,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -3359,23 +3300,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -3383,25 +3325,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp525; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_GT_0 = UGT(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp525", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3410,7 +3349,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -3419,23 +3358,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -3443,25 +3383,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp526; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_GT_0 = UGT(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp526", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3470,7 +3407,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -3479,23 +3416,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -3577,25 +3515,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp527; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_GT_0 = UGT(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp527", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3604,7 +3539,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -3637,25 +3572,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp528; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_GT_0 = UGT(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp528", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3664,7 +3596,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -3697,25 +3629,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp529; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_GT_0 = UGT(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp529", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3724,7 +3653,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -3757,25 +3686,22 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp530; // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); - RzILOpPure *op_GT_0 = UGT(Rs, cast_1); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_0, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp530", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3784,7 +3710,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -3832,24 +3758,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_nt(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -3872,24 +3799,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_t(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -3897,26 +3825,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp531; // EXEC RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, Rt); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp531", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3925,7 +3852,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -3934,23 +3861,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); - // 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); + // 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); return instruction_sequence; } @@ -3958,26 +3886,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp532; // EXEC RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, Rt); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp532", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -3986,7 +3913,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -3995,23 +3922,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -4019,26 +3947,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp533; // EXEC RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, Rt); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp533", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -4047,7 +3974,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -4056,23 +3983,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -4080,26 +4008,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp534; // EXEC RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, Rt); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp534", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -4108,7 +4035,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -4117,23 +4044,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -4221,26 +4149,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp535; // EXEC RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, Rt); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp535", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -4249,7 +4176,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -4282,26 +4209,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp536; // EXEC RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, Rt); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp536", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -4310,7 +4236,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -4343,26 +4269,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp537; // EXEC RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, Rt); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp537", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -4371,7 +4296,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -4404,26 +4329,25 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); - // Declare: ut0 h_tmp538; // EXEC RzILOpPure *cast_ut32_0 = CAST(32, IL_FALSE, Rs); - RzILOpPure *op_GT_1 = UGT(cast_ut32_0, Rt); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P1", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp538", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } @@ -4432,7 +4356,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -4478,25 +4402,26 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_nt(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -4517,25 +4442,26 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_t(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -4543,26 +4469,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp539; // 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 *arg_cast_5 = CAST(8, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *c_call_4 = HEX_WRITE_PRED("P0", arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp539", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_7); + 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); return instruction_sequence; } @@ -4571,7 +4495,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -4580,23 +4504,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -4604,26 +4529,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp540; // 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 *arg_cast_5 = CAST(8, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *c_call_4 = HEX_WRITE_PRED("P0", arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp540", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_7); + 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); return instruction_sequence; } @@ -4632,7 +4555,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -4641,23 +4564,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -4665,26 +4589,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp541; // 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 *arg_cast_5 = CAST(8, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *c_call_4 = HEX_WRITE_PRED("P1", arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp541", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_7); + 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); return instruction_sequence; } @@ -4693,7 +4615,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -4702,23 +4624,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -4726,26 +4649,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp542; // 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 *arg_cast_5 = CAST(8, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *c_call_4 = HEX_WRITE_PRED("P1", arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp542", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_7); + 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); return instruction_sequence; } @@ -4754,7 +4675,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -4763,23 +4684,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -4865,26 +4787,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp543; // 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 *arg_cast_5 = CAST(8, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *c_call_4 = HEX_WRITE_PRED("P0", arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp543", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_7); + 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); return instruction_sequence; } @@ -4893,7 +4813,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -4926,26 +4846,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp544; // 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 *arg_cast_5 = CAST(8, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *c_call_4 = HEX_WRITE_PRED("P0", arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp544", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_7); + 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); return instruction_sequence; } @@ -4954,7 +4872,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -4987,26 +4905,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp545; // 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 *arg_cast_5 = CAST(8, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *c_call_4 = HEX_WRITE_PRED("P1", arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp545", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_7); + 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); return instruction_sequence; } @@ -5015,7 +4931,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -5048,26 +4964,24 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // Write only explicit: P1 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); - // Declare: ut0 h_tmp546; // 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 *arg_cast_5 = CAST(8, IL_FALSE, cond_3); + RzILOpPure *cast_5 = CAST(8, MSB(DUP(cond_3)), cond_3); // WRITE RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *c_call_4 = HEX_WRITE_PRED("P1", arg_cast_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp546", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_7 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_6); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, seq_7); + 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); return instruction_sequence; } @@ -5076,7 +4990,7 @@ RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -5121,8 +5035,8 @@ RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_nt(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_2 = UGT(Rt, cast_3); + 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")); @@ -5139,7 +5053,7 @@ RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_nt(HexInsnPktBundle *bundle) { 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_GT_2, seq_then_14, empty_16); + RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); return instruction_sequence; @@ -5160,8 +5074,8 @@ RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_t(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_2 = UGT(Rt, cast_3); + 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")); @@ -5178,7 +5092,7 @@ RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_t(HexInsnPktBundle *bundle) { 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_GT_2, seq_then_14, empty_16); + RzILOpEffect *branch_15 = BRANCH(op_INV_3, seq_then_14, empty_16); RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); return instruction_sequence; @@ -5199,26 +5113,25 @@ RzILOpEffect *hex_il_op_j4_cmplt_t_jumpnv_nt(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_2 = UGT(Rt, cast_3); - 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); - - // 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_GT_2, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + 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); + + // 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); return instruction_sequence; } @@ -5238,26 +5151,25 @@ RzILOpEffect *hex_il_op_j4_cmplt_t_jumpnv_t(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *cast_st32_1 = CAST(32, MSB(DUP(Ns)), DUP(Ns)); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, cast_st32_1); - RzILOpPure *op_GT_2 = UGT(Rt, cast_3); - 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_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); // 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_GT_2, seq_then_14, empty_16); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_4, empty_0, branch_15); + 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); return instruction_sequence; } @@ -5280,24 +5192,25 @@ RzILOpEffect *hex_il_op_j4_cmpltu_f_jumpnv_nt(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -5320,24 +5233,25 @@ RzILOpEffect *hex_il_op_j4_cmpltu_f_jumpnv_t(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -5452,17 +5366,18 @@ RzILOpEffect *hex_il_op_j4_jumpseti(HexInsnPktBundle *bundle) { 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_10 = CAST(32, IL_FALSE, VARL("r")); - RzILOpPure *op_ADD_9 = ADD(pc, cast_10); + 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); // 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, VARL("U")); - RzILOpEffect *jump_op_ADD_9 = JMP(op_ADD_9); - RzILOpEffect *empty_11 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_7, op_ASSIGN_5, op_ASSIGN_8, jump_op_ADD_9, empty_11); + 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); return instruction_sequence; } @@ -5514,24 +5429,25 @@ RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_nt(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -5551,24 +5467,25 @@ RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_t(HexInsnPktBundle *bundle) { 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_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); // 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_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); return instruction_sequence; } @@ -5576,24 +5493,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp547; // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + 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); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp547", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -5602,7 +5518,7 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -5611,23 +5527,24 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -5635,24 +5552,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp548; // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + 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); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp548", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -5661,7 +5577,7 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -5670,23 +5586,24 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -5694,24 +5611,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp549; // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + 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); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp549", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -5720,7 +5636,7 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -5729,23 +5645,24 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -5753,24 +5670,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp550; // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + 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); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp550", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -5779,7 +5695,7 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -5788,23 +5704,24 @@ RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_t_part1(HexInsnPktBundle *bundle) { // 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_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); // 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_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); return instruction_sequence; } @@ -5886,24 +5803,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_t_jumpnv_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp551; // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + 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); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp551", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -5912,7 +5828,7 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -5945,24 +5861,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // 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); - // Declare: ut0 h_tmp552; // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + 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); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P0", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp552", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -5971,7 +5886,7 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -6004,24 +5919,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_t_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_nt_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp553; // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + 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); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp553", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -6030,7 +5944,7 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); @@ -6063,24 +5977,23 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_nt_part1(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_t_part0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P1 = VARG("P1"); + // 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); - // Declare: ut0 h_tmp554; // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); - RzILOpPure *cond_1 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(NON_ZERO(op_AND_0), VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_3 = CAST(8, IL_FALSE, cond_1); + 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); // WRITE - RzILOpEffect *c_call_2 = HEX_WRITE_PRED("P1", arg_cast_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp554", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_5 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } @@ -6089,7 +6002,7 @@ RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_t_part1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; const HexPkt *pkt = bundle->pkt; // READ - RzILOpPure *P1 = VARG("P1"); + 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); diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c index cd45de2d..ee364aef 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -29,22 +29,23 @@ RzILOpEffect *hex_il_op_l2_deallocframe(HexInsnPktBundle *bundle) { 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 *op_ADD_10 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); + 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"))); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", Rs); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = SETL("tmp", cast_ut8_3); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_7); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_0, empty_1, op_ASSIGN_4, op_ASSIGN_9, op_ASSIGN_11, empty_12); + 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); return instruction_sequence; } @@ -64,8 +65,8 @@ RzILOpEffect *hex_il_op_l2_loadalignb_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos56 = UN(32, 0x38); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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); @@ -73,15 +74,16 @@ RzILOpEffect *hex_il_op_l2_loadalignb_io(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_12); + RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_OR_12)), op_OR_12); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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 *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_13); + 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); return instruction_sequence; } @@ -114,8 +116,8 @@ RzILOpEffect *hex_il_op_l2_loadalignb_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos56 = UN(32, 0x38); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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); @@ -123,18 +125,18 @@ RzILOpEffect *hex_il_op_l2_loadalignb_pi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_14); + RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, op_ASSIGN_15, empty_17); + 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); return instruction_sequence; } @@ -156,25 +158,26 @@ RzILOpEffect *hex_il_op_l2_loadalignb_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos56 = UN(32, 0x38); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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, IL_FALSE, op_OR_12); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - 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(7, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_13, empty_15); + 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); return instruction_sequence; } @@ -194,8 +197,8 @@ RzILOpEffect *hex_il_op_l2_loadalignh_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos48 = UN(32, 0x30); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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); @@ -203,15 +206,15 @@ RzILOpEffect *hex_il_op_l2_loadalignh_io(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_12); + RzILOpPure *cast_14 = CAST(64, MSB(DUP(op_OR_12)), op_OR_12); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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 *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_13); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, op_ASSIGN_13); return instruction_sequence; } @@ -244,8 +247,8 @@ RzILOpEffect *hex_il_op_l2_loadalignh_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos48 = UN(32, 0x30); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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); @@ -253,18 +256,18 @@ RzILOpEffect *hex_il_op_l2_loadalignh_pi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_14); + RzILOpPure *cast_16 = CAST(64, MSB(DUP(op_OR_14)), op_OR_14); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, op_ASSIGN_15, empty_17); + 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); return instruction_sequence; } @@ -286,25 +289,26 @@ RzILOpEffect *hex_il_op_l2_loadalignh_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos48 = UN(32, 0x30); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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, IL_FALSE, op_OR_12); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - 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(7, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7, op_ASSIGN_13, empty_15); + 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); return instruction_sequence; } @@ -320,7 +324,7 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_io(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp557; + // 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); @@ -329,8 +333,8 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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"))); @@ -356,16 +360,16 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_io(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_33); + RzILOpPure *cast_36 = CAST(32, MSB(DUP(op_OR_33)), op_OR_33); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_tmp557", VARL("i")); + 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(); @@ -373,7 +377,7 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_io(HexInsnPktBundle *bundle) { 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_3, empty_4, op_ASSIGN_7, seq_40); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, seq_40); return instruction_sequence; } @@ -402,7 +406,7 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pi(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp559; + // 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); @@ -411,8 +415,8 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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"))); @@ -438,18 +442,18 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_35); + RzILOpPure *cast_38 = CAST(32, MSB(DUP(op_OR_35)), op_OR_35); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_tmp559", VARL("i")); + 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(); @@ -457,7 +461,7 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pi(HexInsnPktBundle *bundle) { 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42); + RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42); return instruction_sequence; } @@ -475,7 +479,7 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pr(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp560; + // 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); @@ -484,51 +488,52 @@ RzILOpEffect *hex_il_op_l2_loadbsw2_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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, IL_FALSE, op_OR_33); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - 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_tmp560", 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(6, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7, seq_40); + 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); return instruction_sequence; } @@ -544,7 +549,7 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_io(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp561; + // 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); @@ -553,8 +558,8 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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"))); @@ -564,38 +569,40 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_io(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_18); - RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), cast_20); - 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 *op_OR_33 = LOGOR(op_AND_19, op_LSHIFT_32); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_tmp561", VARL("i")); + 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, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_14, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_10, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_8, for_39); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, seq_38); + 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); return instruction_sequence; } @@ -624,7 +631,7 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pi(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp563; + // 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); @@ -633,8 +640,8 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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"))); @@ -644,40 +651,42 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_20); - RzILOpPure *op_AND_21 = LOGAND(VARG(Rdd_assoc_tmp), cast_22); - 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 *op_OR_35 = LOGOR(op_AND_21, op_LSHIFT_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_tmp563", VARL("i")); + 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, op_OR_35); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_36, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_16, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_12, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_10, for_41); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_40); + 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); return instruction_sequence; } @@ -695,7 +704,7 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pr(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp564; + // 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); @@ -704,18 +713,18 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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 *cast_20 = CAST(64, IL_FALSE, op_NOT_18); - RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), cast_20); + 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); @@ -728,25 +737,28 @@ RzILOpEffect *hex_il_op_l2_loadbsw4_pr(HexInsnPktBundle *bundle) { 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 *op_OR_33 = LOGOR(op_AND_19, op_LSHIFT_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - 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_tmp564", 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, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_14, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_10, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_8, for_39); - RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7, seq_38); + 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); return instruction_sequence; } @@ -762,7 +774,7 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_io(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp565; + // 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); @@ -771,8 +783,8 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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"))); @@ -798,16 +810,16 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_io(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_33); + RzILOpPure *cast_36 = CAST(32, MSB(DUP(op_OR_33)), op_OR_33); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_tmp565", VARL("i")); + 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(); @@ -815,7 +827,7 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_io(HexInsnPktBundle *bundle) { 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_3, empty_4, op_ASSIGN_7, seq_40); + RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7, seq_40); return instruction_sequence; } @@ -844,7 +856,7 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pi(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp567; + // 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); @@ -853,8 +865,8 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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"))); @@ -880,18 +892,18 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_35); + RzILOpPure *cast_38 = CAST(32, MSB(DUP(op_OR_35)), op_OR_35); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_tmp567", VARL("i")); + 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(); @@ -900,7 +912,7 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pi(HexInsnPktBundle *bundle) { 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(8, imm_assign_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42, empty_44); + RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42, empty_44); return instruction_sequence; } @@ -918,7 +930,7 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pr(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp568; + // 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); @@ -927,52 +939,53 @@ RzILOpEffect *hex_il_op_l2_loadbzw2_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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, IL_FALSE, op_OR_33); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - 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_tmp568", 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(7, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7, seq_40, empty_42); + 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 *empty_43 = EMPTY(); + RzILOpEffect *instruction_sequence = SEQN(7, op_ASSIGN_0, empty_2, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_41, empty_43); return instruction_sequence; } @@ -988,7 +1001,7 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_io(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp569; + // 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); @@ -997,8 +1010,8 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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"))); @@ -1008,38 +1021,40 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_io(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_18); - RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), cast_20); - 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 *op_OR_33 = LOGOR(op_AND_19, op_LSHIFT_32); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_tmp569", VARL("i")); + 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, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_14, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_10, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_8, for_39); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_3, empty_4, op_ASSIGN_7, seq_38); + 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); return instruction_sequence; } @@ -1068,7 +1083,7 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pi(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp571; + // 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); @@ -1077,8 +1092,8 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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"))); @@ -1088,40 +1103,41 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pi(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_20); - RzILOpPure *op_AND_21 = LOGAND(VARG(Rdd_assoc_tmp), cast_22); - 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 *op_OR_35 = LOGOR(op_AND_21, op_LSHIFT_34); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_tmp571", VARL("i")); + 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, op_OR_35); - RzILOpEffect *empty_37 = EMPTY(); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_36, empty_37); - RzILOpEffect *seq_39 = SEQN(2, seq_16, seq_38); - RzILOpEffect *for_41 = REPEAT(op_LT_12, seq_39); - RzILOpEffect *seq_40 = SEQN(2, op_ASSIGN_10, for_41); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_40); + 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); return instruction_sequence; } @@ -1139,7 +1155,7 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pr(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp572; + // 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); @@ -1148,18 +1164,18 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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 *cast_20 = CAST(64, IL_FALSE, op_NOT_18); - RzILOpPure *op_AND_19 = LOGAND(VARG(Rdd_assoc_tmp), cast_20); + 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); @@ -1172,25 +1188,27 @@ RzILOpEffect *hex_il_op_l2_loadbzw4_pr(HexInsnPktBundle *bundle) { 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 *op_OR_33 = LOGOR(op_AND_19, op_LSHIFT_32); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - 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_tmp572", 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, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_34, empty_35); - RzILOpEffect *seq_37 = SEQN(2, seq_14, seq_36); - RzILOpEffect *for_39 = REPEAT(op_LT_10, seq_37); - RzILOpEffect *seq_38 = SEQN(2, op_ASSIGN_8, for_39); - RzILOpEffect *instruction_sequence = SEQN(6, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7, seq_38); + 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); return instruction_sequence; } @@ -1205,18 +1223,18 @@ RzILOpEffect *hex_il_op_l2_loadrb_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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, IL_FALSE, cast_st1_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st1_6)), cast_st1_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, op_ASSIGN_7); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); return instruction_sequence; } @@ -1244,20 +1262,20 @@ RzILOpEffect *hex_il_op_l2_loadrb_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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, IL_FALSE, cast_st1_8); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st1_8)), cast_st1_8); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); return instruction_sequence; } @@ -1274,45 +1292,25 @@ RzILOpEffect *hex_il_op_l2_loadrb_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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, IL_FALSE, cast_st1_6); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrbgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(gp, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_st1_5); - - // 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); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_l2_loadrd_io(HexInsnPktBundle *bundle) { @@ -1325,18 +1323,18 @@ RzILOpEffect *hex_il_op_l2_loadrd_io(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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, IL_FALSE, cast_ut8_6); + RzILOpPure *cast_8 = CAST(64, MSB(DUP(cast_ut8_6)), cast_ut8_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, op_ASSIGN_7); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); return instruction_sequence; } @@ -1364,20 +1362,20 @@ RzILOpEffect *hex_il_op_l2_loadrd_pi(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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, IL_FALSE, cast_ut8_8); + RzILOpPure *cast_10 = CAST(64, MSB(DUP(cast_ut8_8)), cast_ut8_8); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); return instruction_sequence; } @@ -1394,45 +1392,25 @@ RzILOpEffect *hex_il_op_l2_loadrd_pr(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - RzILOpPure *ml_EA_5 = LOADW(64, VARL("EA")); - RzILOpPure *cast_ut8_6 = CAST(8, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(64, IL_FALSE, cast_ut8_6); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrdgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(gp, 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, IL_FALSE, cast_ut8_5); - - // 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); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_l2_loadrh_io(HexInsnPktBundle *bundle) { @@ -1445,18 +1423,18 @@ RzILOpEffect *hex_il_op_l2_loadrh_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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, IL_FALSE, cast_st2_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st2_6)), cast_st2_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, op_ASSIGN_7); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); return instruction_sequence; } @@ -1484,20 +1462,20 @@ RzILOpEffect *hex_il_op_l2_loadrh_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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, IL_FALSE, cast_st2_8); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_st2_8)), cast_st2_8); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); return instruction_sequence; } @@ -1514,45 +1492,25 @@ RzILOpEffect *hex_il_op_l2_loadrh_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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, IL_FALSE, cast_st2_6); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrhgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(gp, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_st2_5); - - // 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); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_l2_loadri_io(HexInsnPktBundle *bundle) { @@ -1565,18 +1523,18 @@ RzILOpEffect *hex_il_op_l2_loadri_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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, IL_FALSE, cast_ut4_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut4_6)), cast_ut4_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, op_ASSIGN_7); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); return instruction_sequence; } @@ -1604,20 +1562,20 @@ RzILOpEffect *hex_il_op_l2_loadri_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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, IL_FALSE, cast_ut4_8); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut4_8)), cast_ut4_8); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); return instruction_sequence; } @@ -1634,45 +1592,25 @@ RzILOpEffect *hex_il_op_l2_loadri_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - RzILOpPure *ml_EA_5 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_6 = CAST(4, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, cast_ut4_6); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrigp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(gp, 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, IL_FALSE, cast_ut4_5); - - // 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); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_l2_loadrub_io(HexInsnPktBundle *bundle) { @@ -1685,18 +1623,18 @@ RzILOpEffect *hex_il_op_l2_loadrub_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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, IL_FALSE, cast_ut1_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut1_6)), cast_ut1_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, op_ASSIGN_7); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); return instruction_sequence; } @@ -1724,20 +1662,20 @@ RzILOpEffect *hex_il_op_l2_loadrub_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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, IL_FALSE, cast_ut1_8); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut1_8)), cast_ut1_8); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); return instruction_sequence; } @@ -1754,45 +1692,25 @@ RzILOpEffect *hex_il_op_l2_loadrub_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - RzILOpPure *ml_EA_5 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_6 = CAST(1, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, cast_ut1_6); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadrubgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(gp, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_5 = CAST(1, IL_FALSE, ml_EA_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_ut1_5); - - // 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); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_l2_loadruh_io(HexInsnPktBundle *bundle) { @@ -1805,18 +1723,18 @@ RzILOpEffect *hex_il_op_l2_loadruh_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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, IL_FALSE, cast_ut2_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut2_6)), cast_ut2_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, op_ASSIGN_7); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, op_ASSIGN_7); return instruction_sequence; } @@ -1844,20 +1762,20 @@ RzILOpEffect *hex_il_op_l2_loadruh_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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, IL_FALSE, cast_ut2_8); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cast_ut2_8)), cast_ut2_8); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, op_ASSIGN_9); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, op_ASSIGN_9); return instruction_sequence; } @@ -1874,51 +1792,50 @@ RzILOpEffect *hex_il_op_l2_loadruh_pr(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - RzILOpPure *ml_EA_5 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_6 = CAST(2, IL_FALSE, ml_EA_5); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, cast_ut2_6); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, op_ASSIGN_7); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_l2_loadruhgp(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadw_aq(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(gp, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_5 = CAST(2, IL_FALSE, ml_EA_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_ut2_5); + 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); // 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 *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); return instruction_sequence; } -RzILOpEffect *hex_il_op_l2_loadw_aq(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - RzILOpEffect *hex_il_op_l2_loadw_locked(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -1936,24 +1853,26 @@ RzILOpEffect *hex_il_op_l2_ploadrbf_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - 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, IL_FALSE, cast_st1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -1972,27 +1891,28 @@ RzILOpEffect *hex_il_op_l2_ploadrbf_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_st1_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2010,24 +1930,26 @@ RzILOpEffect *hex_il_op_l2_ploadrbfnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - 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, IL_FALSE, cast_st1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2046,27 +1968,28 @@ RzILOpEffect *hex_il_op_l2_ploadrbfnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_st1_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2084,24 +2007,25 @@ RzILOpEffect *hex_il_op_l2_ploadrbt_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - 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, IL_FALSE, cast_st1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2120,27 +2044,27 @@ RzILOpEffect *hex_il_op_l2_ploadrbt_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_st1_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st1_10)), cast_st1_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2158,24 +2082,25 @@ RzILOpEffect *hex_il_op_l2_ploadrbtnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - 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, IL_FALSE, cast_st1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2194,27 +2119,27 @@ RzILOpEffect *hex_il_op_l2_ploadrbtnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_st1_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st1_10)), cast_st1_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2232,24 +2157,26 @@ RzILOpEffect *hex_il_op_l2_ploadrdf_io(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - 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_9 = CAST(64, IL_FALSE, cast_ut8_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2268,27 +2195,28 @@ RzILOpEffect *hex_il_op_l2_ploadrdf_pi(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_ut8_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2306,24 +2234,26 @@ RzILOpEffect *hex_il_op_l2_ploadrdfnew_io(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - 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_9 = CAST(64, IL_FALSE, cast_ut8_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2342,27 +2272,28 @@ RzILOpEffect *hex_il_op_l2_ploadrdfnew_pi(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_ut8_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2380,24 +2311,25 @@ RzILOpEffect *hex_il_op_l2_ploadrdt_io(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - 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_9 = CAST(64, IL_FALSE, cast_ut8_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2416,27 +2348,27 @@ RzILOpEffect *hex_il_op_l2_ploadrdt_pi(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_ut8_10); + RzILOpPure *cast_12 = CAST(64, MSB(DUP(cast_ut8_10)), cast_ut8_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2454,24 +2386,25 @@ RzILOpEffect *hex_il_op_l2_ploadrdtnew_io(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - 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_9 = CAST(64, IL_FALSE, cast_ut8_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2490,27 +2423,27 @@ RzILOpEffect *hex_il_op_l2_ploadrdtnew_pi(HexInsnPktBundle *bundle) { const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_ut8_10); + RzILOpPure *cast_12 = CAST(64, MSB(DUP(cast_ut8_10)), cast_ut8_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2528,24 +2461,26 @@ RzILOpEffect *hex_il_op_l2_ploadrhf_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - 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, IL_FALSE, cast_st2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2564,27 +2499,28 @@ RzILOpEffect *hex_il_op_l2_ploadrhf_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_st2_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2602,24 +2538,26 @@ RzILOpEffect *hex_il_op_l2_ploadrhfnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - 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, IL_FALSE, cast_st2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2638,27 +2576,28 @@ RzILOpEffect *hex_il_op_l2_ploadrhfnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_st2_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2676,24 +2615,25 @@ RzILOpEffect *hex_il_op_l2_ploadrht_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - 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, IL_FALSE, cast_st2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2712,27 +2652,27 @@ RzILOpEffect *hex_il_op_l2_ploadrht_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_st2_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st2_10)), cast_st2_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2750,24 +2690,25 @@ RzILOpEffect *hex_il_op_l2_ploadrhtnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - 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, IL_FALSE, cast_st2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2786,27 +2727,27 @@ RzILOpEffect *hex_il_op_l2_ploadrhtnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_st2_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_st2_10)), cast_st2_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2824,24 +2765,26 @@ RzILOpEffect *hex_il_op_l2_ploadrif_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut4_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2860,27 +2803,28 @@ RzILOpEffect *hex_il_op_l2_ploadrif_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_ut4_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2898,24 +2842,26 @@ RzILOpEffect *hex_il_op_l2_ploadrifnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut4_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -2934,27 +2880,28 @@ RzILOpEffect *hex_il_op_l2_ploadrifnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_ut4_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -2972,24 +2919,25 @@ RzILOpEffect *hex_il_op_l2_ploadrit_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut4_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3008,27 +2956,27 @@ RzILOpEffect *hex_il_op_l2_ploadrit_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_ut4_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut4_10)), cast_ut4_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3046,24 +2994,25 @@ RzILOpEffect *hex_il_op_l2_ploadritnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(32, VARL("EA")); - RzILOpPure *cast_ut4_7 = CAST(4, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut4_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3082,27 +3031,27 @@ RzILOpEffect *hex_il_op_l2_ploadritnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_ut4_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut4_10)), cast_ut4_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3120,24 +3069,26 @@ RzILOpEffect *hex_il_op_l2_ploadrubf_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3156,27 +3107,28 @@ RzILOpEffect *hex_il_op_l2_ploadrubf_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_ut1_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3194,24 +3146,26 @@ RzILOpEffect *hex_il_op_l2_ploadrubfnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3230,27 +3184,28 @@ RzILOpEffect *hex_il_op_l2_ploadrubfnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_ut1_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3268,24 +3223,25 @@ RzILOpEffect *hex_il_op_l2_ploadrubt_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3304,27 +3260,27 @@ RzILOpEffect *hex_il_op_l2_ploadrubt_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_ut1_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut1_10)), cast_ut1_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3342,24 +3298,25 @@ RzILOpEffect *hex_il_op_l2_ploadrubtnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_7 = CAST(1, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3378,27 +3335,27 @@ RzILOpEffect *hex_il_op_l2_ploadrubtnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_ut1_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut1_10)), cast_ut1_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3416,24 +3373,26 @@ RzILOpEffect *hex_il_op_l2_ploadruhf_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3452,27 +3411,28 @@ RzILOpEffect *hex_il_op_l2_ploadruhf_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_ut2_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3490,24 +3450,26 @@ RzILOpEffect *hex_il_op_l2_ploadruhfnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3526,27 +3488,28 @@ RzILOpEffect *hex_il_op_l2_ploadruhfnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_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, IL_FALSE, cast_ut2_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); - 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3564,24 +3527,25 @@ RzILOpEffect *hex_il_op_l2_ploadruht_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3600,27 +3564,27 @@ RzILOpEffect *hex_il_op_l2_ploadruht_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_ut2_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut2_10)), cast_ut2_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } @@ -3638,24 +3602,25 @@ RzILOpEffect *hex_il_op_l2_ploadruhtnew_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_4 = LET("const_pos1", const_pos1, LOGAND(cast_5, VARLP("const_pos1"))); - RzILOpPure *ml_EA_6 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_7 = CAST(2, IL_FALSE, ml_EA_6); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cast_ut2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = 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(NON_ZERO(op_AND_4), seq_then_12, seq_else_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, branch_13); + 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); return instruction_sequence; } @@ -3674,27 +3639,27 @@ RzILOpEffect *hex_il_op_l2_ploadruhtnew_pi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_3 = CAST(32, IL_FALSE, Pt); - RzILOpPure *op_AND_2 = LET("const_pos1", const_pos1, LOGAND(cast_3, VARLP("const_pos1"))); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_5 = ADD(Rx, cast_6); + 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, IL_FALSE, cast_ut2_10); + RzILOpPure *cast_12 = CAST(32, MSB(DUP(cast_ut2_10)), cast_ut2_10); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("s", s); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_5); + 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_2), seq_then_15, seq_else_17); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_4, op_ASSIGN_0, empty_1, branch_16); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c index e6cbe8ac..eb939741 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -26,23 +26,24 @@ RzILOpEffect *hex_il_op_l4_add_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st1_5)), cast_st1_5); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *addRttmp = ADD(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(addRttmp)), addRttmp); - RzILOpPure *op_11 = CAST(8, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_ADD_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -59,23 +60,24 @@ RzILOpEffect *hex_il_op_l4_add_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st2_5)), cast_st2_5); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *addRttmp = ADD(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(addRttmp)), addRttmp); - RzILOpPure *op_11 = CAST(16, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_ADD_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -92,22 +94,23 @@ RzILOpEffect *hex_il_op_l4_add_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_5 = CAST(4, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *addRttmp = ADD(Rt, cast_8); - RzILOpPure *cast_9 = CAST(4, MSB(DUP(addRttmp)), addRttmp); - RzILOpPure *op_10 = CAST(32, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_st4_5); - RzILOpEffect *op_ASSIGN_ADD_7 = SETL("tmp", cast_9); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_2, empty_3, op_ASSIGN_6, op_ASSIGN_ADD_7, ms_op_10_11); + 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); return instruction_sequence; } @@ -124,23 +127,24 @@ RzILOpEffect *hex_il_op_l4_and_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st1_5)), cast_st1_5); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *andRttmp = LOGAND(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(andRttmp)), andRttmp); - RzILOpPure *op_11 = CAST(8, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_AND_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -157,23 +161,24 @@ RzILOpEffect *hex_il_op_l4_and_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st2_5)), cast_st2_5); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *andRttmp = LOGAND(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(andRttmp)), andRttmp); - RzILOpPure *op_11 = CAST(16, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_AND_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -190,22 +195,23 @@ RzILOpEffect *hex_il_op_l4_and_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_5 = CAST(4, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *andRttmp = LOGAND(Rt, cast_8); - RzILOpPure *cast_9 = CAST(4, MSB(DUP(andRttmp)), andRttmp); - RzILOpPure *op_10 = CAST(32, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_st4_5); - RzILOpEffect *op_ASSIGN_AND_7 = SETL("tmp", cast_9); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_2, empty_3, op_ASSIGN_6, op_ASSIGN_AND_7, ms_op_10_11); + 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); return instruction_sequence; } @@ -221,24 +227,25 @@ RzILOpEffect *hex_il_op_l4_iadd_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st1_5)), cast_st1_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(8, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_ADD_9, ms_op_12_13); + 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); return instruction_sequence; } @@ -254,24 +261,25 @@ RzILOpEffect *hex_il_op_l4_iadd_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st2_5)), cast_st2_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(16, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_ADD_9, ms_op_12_13); + 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); return instruction_sequence; } @@ -287,23 +295,24 @@ RzILOpEffect *hex_il_op_l4_iadd_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_5 = CAST(4, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *addUtmp = ADD(VARL("U"), cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(addUtmp)), addUtmp); - RzILOpPure *op_11 = CAST(32, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_st4_5); - RzILOpEffect *imm_assign_7 = SETL("U", U); - RzILOpEffect *op_ASSIGN_ADD_8 = SETL("tmp", cast_10); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_7, op_ASSIGN_2, empty_3, op_ASSIGN_6, op_ASSIGN_ADD_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -320,26 +329,27 @@ RzILOpEffect *hex_il_op_l4_iand_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st1_5)), cast_st1_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(8, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_AND_11, ms_op_14_15); + 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); return instruction_sequence; } @@ -356,26 +366,27 @@ RzILOpEffect *hex_il_op_l4_iand_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st2_5)), cast_st2_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(16, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_AND_11, ms_op_14_15); + 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); return instruction_sequence; } @@ -392,25 +403,26 @@ RzILOpEffect *hex_il_op_l4_iand_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_5 = CAST(4, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *op_LSHIFT_8 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("U"))); - RzILOpPure *op_NOT_9 = LOGNOT(op_LSHIFT_8); - RzILOpPure *cast_11 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *andop_NOT_9tmp = LOGAND(op_NOT_9, cast_11); - RzILOpPure *cast_12 = CAST(4, MSB(DUP(andop_NOT_9tmp)), andop_NOT_9tmp); - RzILOpPure *op_13 = CAST(32, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_st4_5); - RzILOpEffect *imm_assign_7 = SETL("U", U); - RzILOpEffect *op_ASSIGN_AND_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_7, op_ASSIGN_2, empty_3, op_ASSIGN_6, op_ASSIGN_AND_10, ms_op_13_14); + 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); return instruction_sequence; } @@ -427,25 +439,26 @@ RzILOpEffect *hex_il_op_l4_ior_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st1_5)), cast_st1_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(8, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_OR_10, ms_op_13_14); + 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); return instruction_sequence; } @@ -462,25 +475,26 @@ RzILOpEffect *hex_il_op_l4_ior_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st2_5)), cast_st2_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(16, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_OR_10, ms_op_13_14); + 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); return instruction_sequence; } @@ -497,24 +511,25 @@ RzILOpEffect *hex_il_op_l4_ior_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_5 = CAST(4, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *op_LSHIFT_8 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("U"))); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *orop_LSHIFT_8tmp = LOGOR(op_LSHIFT_8, cast_10); - RzILOpPure *cast_11 = CAST(4, MSB(DUP(orop_LSHIFT_8tmp)), orop_LSHIFT_8tmp); - RzILOpPure *op_12 = CAST(32, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_st4_5); - RzILOpEffect *imm_assign_7 = SETL("U", U); - RzILOpEffect *op_ASSIGN_OR_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_7, op_ASSIGN_2, empty_3, op_ASSIGN_6, op_ASSIGN_OR_9, ms_op_12_13); + 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); return instruction_sequence; } @@ -530,24 +545,25 @@ RzILOpEffect *hex_il_op_l4_isub_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st1_5)), cast_st1_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(8, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_SUB_9, ms_op_12_13); + 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); return instruction_sequence; } @@ -563,24 +579,25 @@ RzILOpEffect *hex_il_op_l4_isub_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st2_5)), cast_st2_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(16, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_SUB_9, ms_op_12_13); + 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); return instruction_sequence; } @@ -596,23 +613,24 @@ RzILOpEffect *hex_il_op_l4_isub_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_5 = CAST(4, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *subUtmp = SUB(VARL("U"), cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(subUtmp)), subUtmp); - RzILOpPure *op_11 = CAST(32, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_st4_5); - RzILOpEffect *imm_assign_7 = SETL("U", U); - RzILOpEffect *op_ASSIGN_SUB_8 = SETL("tmp", cast_10); - RzILOpEffect *ms_op_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_7, op_ASSIGN_2, empty_3, op_ASSIGN_6, op_ASSIGN_SUB_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -638,7 +656,8 @@ RzILOpEffect *hex_il_op_l4_loadalignb_ap(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_10); + RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_OR_10)), op_OR_10); + RzILOpPure *cast_14 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); @@ -646,7 +665,7 @@ RzILOpEffect *hex_il_op_l4_loadalignb_ap(HexInsnPktBundle *bundle) { 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, VARL("U")); + 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); return instruction_sequence; @@ -669,24 +688,25 @@ RzILOpEffect *hex_il_op_l4_loadalignb_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - 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, IL_FALSE, op_OR_13); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", 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, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8, op_ASSIGN_14); + 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); return instruction_sequence; } @@ -712,7 +732,8 @@ RzILOpEffect *hex_il_op_l4_loadalignh_ap(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_10); + RzILOpPure *cast_12 = CAST(64, MSB(DUP(op_OR_10)), op_OR_10); + RzILOpPure *cast_14 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); @@ -720,9 +741,8 @@ RzILOpEffect *hex_il_op_l4_loadalignh_ap(HexInsnPktBundle *bundle) { 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, VARL("U")); - 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_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); return instruction_sequence; } @@ -744,25 +764,26 @@ RzILOpEffect *hex_il_op_l4_loadalignh_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - 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, IL_FALSE, op_OR_13); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", 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, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8, op_ASSIGN_14, empty_16); + 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); return instruction_sequence; } @@ -776,7 +797,7 @@ RzILOpEffect *hex_il_op_l4_loadbsw2_ap(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp579; + // 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); @@ -811,7 +832,8 @@ RzILOpEffect *hex_il_op_l4_loadbsw2_ap(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_31); + RzILOpPure *cast_34 = CAST(32, MSB(DUP(op_OR_31)), op_OR_31); + RzILOpPure *cast_41 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); @@ -820,7 +842,7 @@ RzILOpEffect *hex_il_op_l4_loadbsw2_ap(HexInsnPktBundle *bundle) { 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_tmp579", VARL("i")); + 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(); @@ -828,7 +850,7 @@ RzILOpEffect *hex_il_op_l4_loadbsw2_ap(HexInsnPktBundle *bundle) { 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, VARL("U")); + 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); return instruction_sequence; @@ -846,7 +868,7 @@ RzILOpEffect *hex_il_op_l4_loadbsw2_ur(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp580; + // 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); @@ -856,51 +878,53 @@ RzILOpEffect *hex_il_op_l4_loadbsw2_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - 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, IL_FALSE, op_OR_34); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", 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_tmp580", 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, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_41); + 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 *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); return instruction_sequence; } @@ -914,7 +938,7 @@ RzILOpEffect *hex_il_op_l4_loadbsw4_ap(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp581; + // 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); @@ -933,21 +957,23 @@ RzILOpEffect *hex_il_op_l4_loadbsw4_ap(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - 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 *op_OR_31 = LOGOR(op_AND_17, op_LSHIFT_30); + 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_40 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); @@ -956,16 +982,16 @@ RzILOpEffect *hex_il_op_l4_loadbsw4_ap(HexInsnPktBundle *bundle) { 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_tmp581", VARL("i")); + 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, op_OR_31); - RzILOpEffect *empty_33 = EMPTY(); - RzILOpEffect *seq_34 = SEQN(2, op_ASSIGN_32, empty_33); - RzILOpEffect *seq_35 = SEQN(2, seq_12, seq_34); - RzILOpEffect *for_37 = REPEAT(op_LT_8, seq_35); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_6, for_37); - RzILOpEffect *op_ASSIGN_38 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_36, op_ASSIGN_38); + 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 *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_40); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_37, op_ASSIGN_39); return instruction_sequence; } @@ -982,7 +1008,7 @@ RzILOpEffect *hex_il_op_l4_loadbsw4_ur(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp582; + // 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); @@ -992,18 +1018,18 @@ RzILOpEffect *hex_il_op_l4_loadbsw4_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - 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 *cast_21 = CAST(64, IL_FALSE, op_NOT_19); - RzILOpPure *op_AND_20 = LOGAND(VARG(Rdd_assoc_tmp), cast_21); + 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); @@ -1016,25 +1042,27 @@ RzILOpEffect *hex_il_op_l4_loadbsw4_ur(HexInsnPktBundle *bundle) { 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 *op_OR_34 = LOGOR(op_AND_20, op_LSHIFT_33); + 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 *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", 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_tmp582", 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, op_OR_34); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_35, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_15, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_11, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_9, for_40); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_39); + 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 *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_41); return instruction_sequence; } @@ -1048,7 +1076,7 @@ RzILOpEffect *hex_il_op_l4_loadbzw2_ap(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp583; + // 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); @@ -1083,7 +1111,8 @@ RzILOpEffect *hex_il_op_l4_loadbzw2_ap(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_31); + RzILOpPure *cast_34 = CAST(32, MSB(DUP(op_OR_31)), op_OR_31); + RzILOpPure *cast_41 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); @@ -1092,7 +1121,7 @@ RzILOpEffect *hex_il_op_l4_loadbzw2_ap(HexInsnPktBundle *bundle) { 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_tmp583", VARL("i")); + 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(); @@ -1100,9 +1129,8 @@ RzILOpEffect *hex_il_op_l4_loadbzw2_ap(HexInsnPktBundle *bundle) { 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 *empty_40 = EMPTY(); - RzILOpEffect *op_ASSIGN_41 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_38, empty_40, op_ASSIGN_41); + 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); return instruction_sequence; } @@ -1119,7 +1147,7 @@ RzILOpEffect *hex_il_op_l4_loadbzw2_ur(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp584; + // 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); @@ -1129,52 +1157,52 @@ RzILOpEffect *hex_il_op_l4_loadbzw2_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - 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, IL_FALSE, op_OR_34); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", 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_tmp584", 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 *empty_43 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_41, empty_43); + 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 *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_1, op_ASSIGN_5, empty_6, op_ASSIGN_9, seq_42); return instruction_sequence; } @@ -1188,7 +1216,7 @@ RzILOpEffect *hex_il_op_l4_loadbzw4_ap(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp585; + // 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); @@ -1207,21 +1235,23 @@ RzILOpEffect *hex_il_op_l4_loadbzw4_ap(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - 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 *op_OR_31 = LOGOR(op_AND_17, op_LSHIFT_30); + 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_40 = CAST(32, MSB(DUP(VARL("U"))), VARL("U")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); @@ -1230,17 +1260,16 @@ RzILOpEffect *hex_il_op_l4_loadbzw4_ap(HexInsnPktBundle *bundle) { 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_tmp585", VARL("i")); + 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, op_OR_31); - RzILOpEffect *empty_33 = EMPTY(); - RzILOpEffect *seq_34 = SEQN(2, op_ASSIGN_32, empty_33); - RzILOpEffect *seq_35 = SEQN(2, seq_12, seq_34); - RzILOpEffect *for_37 = REPEAT(op_LT_8, seq_35); - RzILOpEffect *seq_36 = SEQN(2, op_ASSIGN_6, for_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(7, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_36, empty_38, op_ASSIGN_39); + 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 *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Re_assoc_tmp, cast_40); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_1, empty_2, op_ASSIGN_5, seq_37, op_ASSIGN_39); return instruction_sequence; } @@ -1257,7 +1286,7 @@ RzILOpEffect *hex_il_op_l4_loadbzw4_ur(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp586; + // 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); @@ -1267,18 +1296,18 @@ RzILOpEffect *hex_il_op_l4_loadbzw4_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - 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 *cast_21 = CAST(64, IL_FALSE, op_NOT_19); - RzILOpPure *op_AND_20 = LOGAND(VARG(Rdd_assoc_tmp), cast_21); + 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); @@ -1291,31 +1320,53 @@ RzILOpEffect *hex_il_op_l4_loadbzw4_ur(HexInsnPktBundle *bundle) { 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 *op_OR_34 = LOGOR(op_AND_20, op_LSHIFT_33); + 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 *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", 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_tmp586", 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, op_OR_34); - RzILOpEffect *empty_36 = EMPTY(); - RzILOpEffect *seq_37 = SEQN(2, op_ASSIGN_35, empty_36); - RzILOpEffect *seq_38 = SEQN(2, seq_15, seq_37); - RzILOpEffect *for_40 = REPEAT(op_LT_11, seq_38); - RzILOpEffect *seq_39 = SEQN(2, op_ASSIGN_9, for_40); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8, seq_39); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_l4_loadd_aq(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 *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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_l4_loadd_locked(HexInsnPktBundle *bundle) { @@ -1333,14 +1384,15 @@ RzILOpEffect *hex_il_op_l4_loadrb_ap(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_st1_4); + RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_st1_4)), cast_st1_4); + RzILOpPure *cast_8 = 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 *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); + 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); return instruction_sequence; @@ -1360,16 +1412,17 @@ RzILOpEffect *hex_il_op_l4_loadrb_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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, IL_FALSE, cast_st1_6); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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 *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); return instruction_sequence; } @@ -1386,18 +1439,19 @@ RzILOpEffect *hex_il_op_l4_loadrb_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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, IL_FALSE, cast_st1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8); + 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); return instruction_sequence; } @@ -1413,14 +1467,15 @@ RzILOpEffect *hex_il_op_l4_loadrd_ap(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut8_4); + RzILOpPure *cast_6 = CAST(64, MSB(DUP(cast_ut8_4)), cast_ut8_4); + RzILOpPure *cast_8 = 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 *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); + 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); return instruction_sequence; @@ -1440,16 +1495,17 @@ RzILOpEffect *hex_il_op_l4_loadrd_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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, IL_FALSE, cast_ut8_6); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_3, empty_4, op_ASSIGN_7); + 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); return instruction_sequence; } @@ -1466,18 +1522,19 @@ RzILOpEffect *hex_il_op_l4_loadrd_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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, IL_FALSE, cast_ut8_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8); + 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); return instruction_sequence; } @@ -1493,14 +1550,15 @@ RzILOpEffect *hex_il_op_l4_loadrh_ap(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_st2_4); + RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_st2_4)), cast_st2_4); + RzILOpPure *cast_8 = 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 *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); + 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); return instruction_sequence; @@ -1520,16 +1578,17 @@ RzILOpEffect *hex_il_op_l4_loadrh_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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, IL_FALSE, cast_st2_6); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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 *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); return instruction_sequence; } @@ -1546,18 +1605,19 @@ RzILOpEffect *hex_il_op_l4_loadrh_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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, IL_FALSE, cast_st2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8); + 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); return instruction_sequence; } @@ -1573,14 +1633,15 @@ RzILOpEffect *hex_il_op_l4_loadri_ap(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut4_4); + RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_ut4_4)), cast_ut4_4); + RzILOpPure *cast_8 = 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 *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); + 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); return instruction_sequence; @@ -1600,16 +1661,17 @@ RzILOpEffect *hex_il_op_l4_loadri_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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, IL_FALSE, cast_ut4_6); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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 *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); return instruction_sequence; } @@ -1626,18 +1688,19 @@ RzILOpEffect *hex_il_op_l4_loadri_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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, IL_FALSE, cast_ut4_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8); + 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); return instruction_sequence; } @@ -1653,14 +1716,15 @@ RzILOpEffect *hex_il_op_l4_loadrub_ap(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut1_4); + RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_ut1_4)), cast_ut1_4); + RzILOpPure *cast_8 = 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 *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); + 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); return instruction_sequence; @@ -1680,16 +1744,17 @@ RzILOpEffect *hex_il_op_l4_loadrub_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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, IL_FALSE, cast_ut1_6); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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 *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); return instruction_sequence; } @@ -1706,18 +1771,19 @@ RzILOpEffect *hex_il_op_l4_loadrub_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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, IL_FALSE, cast_ut1_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8); + 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); return instruction_sequence; } @@ -1733,14 +1799,15 @@ RzILOpEffect *hex_il_op_l4_loadruh_ap(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut2_4); + RzILOpPure *cast_6 = CAST(32, MSB(DUP(cast_ut2_4)), cast_ut2_4); + RzILOpPure *cast_8 = 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 *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); + 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); return instruction_sequence; @@ -1760,16 +1827,17 @@ RzILOpEffect *hex_il_op_l4_loadruh_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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, IL_FALSE, cast_ut2_6); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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 *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); return instruction_sequence; } @@ -1786,18 +1854,19 @@ RzILOpEffect *hex_il_op_l4_loadruh_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rt, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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, IL_FALSE, cast_ut2_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, op_ASSIGN_8); + 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); return instruction_sequence; } @@ -1814,23 +1883,24 @@ RzILOpEffect *hex_il_op_l4_or_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st1_5)), cast_st1_5); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *orRttmp = LOGOR(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(orRttmp)), orRttmp); - RzILOpPure *op_11 = CAST(8, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_OR_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -1847,23 +1917,24 @@ RzILOpEffect *hex_il_op_l4_or_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st2_5)), cast_st2_5); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *orRttmp = LOGOR(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(orRttmp)), orRttmp); - RzILOpPure *op_11 = CAST(16, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_OR_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -1880,22 +1951,23 @@ RzILOpEffect *hex_il_op_l4_or_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_5 = CAST(4, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *orRttmp = LOGOR(Rt, cast_8); - RzILOpPure *cast_9 = CAST(4, MSB(DUP(orRttmp)), orRttmp); - RzILOpPure *op_10 = CAST(32, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_st4_5); - RzILOpEffect *op_ASSIGN_OR_7 = SETL("tmp", cast_9); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_2, empty_3, op_ASSIGN_6, op_ASSIGN_OR_7, ms_op_10_11); + 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); return instruction_sequence; } @@ -1913,21 +1985,22 @@ RzILOpEffect *hex_il_op_l4_ploadrbf_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_st1_6); + 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); // 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_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); return instruction_sequence; } @@ -1949,23 +2022,25 @@ RzILOpEffect *hex_il_op_l4_ploadrbf_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_st1_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -1983,21 +2058,22 @@ RzILOpEffect *hex_il_op_l4_ploadrbfnew_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_st1_6); + 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); // 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_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); return instruction_sequence; } @@ -2019,23 +2095,25 @@ RzILOpEffect *hex_il_op_l4_ploadrbfnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_st1_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2055,7 +2133,7 @@ RzILOpEffect *hex_il_op_l4_ploadrbt_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st1_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st1_6)), cast_st1_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -2089,23 +2167,24 @@ RzILOpEffect *hex_il_op_l4_ploadrbt_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_st1_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2125,7 +2204,7 @@ RzILOpEffect *hex_il_op_l4_ploadrbtnew_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st1_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st1_6)), cast_st1_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -2159,23 +2238,24 @@ RzILOpEffect *hex_il_op_l4_ploadrbtnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_st1_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2193,21 +2273,22 @@ RzILOpEffect *hex_il_op_l4_ploadrdf_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut8_6); + 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); // 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_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); return instruction_sequence; } @@ -2229,23 +2310,25 @@ RzILOpEffect *hex_il_op_l4_ploadrdf_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut8_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2263,21 +2346,22 @@ RzILOpEffect *hex_il_op_l4_ploadrdfnew_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut8_6); + 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); // 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_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); return instruction_sequence; } @@ -2299,23 +2383,25 @@ RzILOpEffect *hex_il_op_l4_ploadrdfnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut8_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2335,7 +2421,7 @@ RzILOpEffect *hex_il_op_l4_ploadrdt_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut8_6); + RzILOpPure *cast_8 = CAST(64, MSB(DUP(cast_ut8_6)), cast_ut8_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -2369,23 +2455,24 @@ RzILOpEffect *hex_il_op_l4_ploadrdt_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut8_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2405,7 +2492,7 @@ RzILOpEffect *hex_il_op_l4_ploadrdtnew_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut8_6); + RzILOpPure *cast_8 = CAST(64, MSB(DUP(cast_ut8_6)), cast_ut8_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -2439,23 +2526,24 @@ RzILOpEffect *hex_il_op_l4_ploadrdtnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut8_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2473,21 +2561,22 @@ RzILOpEffect *hex_il_op_l4_ploadrhf_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_st2_6); + 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); // 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_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); return instruction_sequence; } @@ -2509,23 +2598,25 @@ RzILOpEffect *hex_il_op_l4_ploadrhf_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_st2_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2543,21 +2634,22 @@ RzILOpEffect *hex_il_op_l4_ploadrhfnew_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_st2_6); + 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); // 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_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); return instruction_sequence; } @@ -2579,23 +2671,25 @@ RzILOpEffect *hex_il_op_l4_ploadrhfnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_st2_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2615,7 +2709,7 @@ RzILOpEffect *hex_il_op_l4_ploadrht_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st2_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st2_6)), cast_st2_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -2649,23 +2743,24 @@ RzILOpEffect *hex_il_op_l4_ploadrht_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_st2_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2685,7 +2780,7 @@ RzILOpEffect *hex_il_op_l4_ploadrhtnew_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st2_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_st2_6)), cast_st2_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -2719,23 +2814,24 @@ RzILOpEffect *hex_il_op_l4_ploadrhtnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_st2_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2753,21 +2849,22 @@ RzILOpEffect *hex_il_op_l4_ploadrif_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut4_6); + 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); // 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_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); return instruction_sequence; } @@ -2789,23 +2886,25 @@ RzILOpEffect *hex_il_op_l4_ploadrif_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut4_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2823,21 +2922,22 @@ RzILOpEffect *hex_il_op_l4_ploadrifnew_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut4_6); + 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); // 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_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); return instruction_sequence; } @@ -2859,23 +2959,25 @@ RzILOpEffect *hex_il_op_l4_ploadrifnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut4_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2895,7 +2997,7 @@ RzILOpEffect *hex_il_op_l4_ploadrit_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut4_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut4_6)), cast_ut4_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -2929,23 +3031,24 @@ RzILOpEffect *hex_il_op_l4_ploadrit_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut4_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -2965,7 +3068,7 @@ RzILOpEffect *hex_il_op_l4_ploadritnew_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut4_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut4_6)), cast_ut4_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -2999,23 +3102,24 @@ RzILOpEffect *hex_il_op_l4_ploadritnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut4_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3033,21 +3137,22 @@ RzILOpEffect *hex_il_op_l4_ploadrubf_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut1_6); + 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); // 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_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); return instruction_sequence; } @@ -3069,23 +3174,25 @@ RzILOpEffect *hex_il_op_l4_ploadrubf_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut1_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3103,21 +3210,22 @@ RzILOpEffect *hex_il_op_l4_ploadrubfnew_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut1_6); + 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); // 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_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); return instruction_sequence; } @@ -3139,23 +3247,25 @@ RzILOpEffect *hex_il_op_l4_ploadrubfnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut1_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3175,7 +3285,7 @@ RzILOpEffect *hex_il_op_l4_ploadrubt_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut1_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut1_6)), cast_ut1_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -3209,23 +3319,24 @@ RzILOpEffect *hex_il_op_l4_ploadrubt_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut1_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3245,7 +3356,7 @@ RzILOpEffect *hex_il_op_l4_ploadrubtnew_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut1_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut1_6)), cast_ut1_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -3279,23 +3390,24 @@ RzILOpEffect *hex_il_op_l4_ploadrubtnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut1_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3313,21 +3425,22 @@ RzILOpEffect *hex_il_op_l4_ploadruhf_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut2_6); + 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); // 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_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); return instruction_sequence; } @@ -3349,23 +3462,25 @@ RzILOpEffect *hex_il_op_l4_ploadruhf_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut2_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3383,21 +3498,22 @@ RzILOpEffect *hex_il_op_l4_ploadruhfnew_abs(HexInsnPktBundle *bundle) { // 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, IL_FALSE, cast_ut2_6); + 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); // 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_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); return instruction_sequence; } @@ -3419,23 +3535,25 @@ RzILOpEffect *hex_il_op_l4_ploadruhfnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut2_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3455,7 +3573,7 @@ RzILOpEffect *hex_il_op_l4_ploadruht_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut2_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut2_6)), cast_ut2_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -3489,23 +3607,24 @@ RzILOpEffect *hex_il_op_l4_ploadruht_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut2_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3525,7 +3644,7 @@ RzILOpEffect *hex_il_op_l4_ploadruhtnew_abs(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut2_6); + RzILOpPure *cast_8 = CAST(32, MSB(DUP(cast_ut2_6)), cast_ut2_6); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -3559,23 +3678,24 @@ RzILOpEffect *hex_il_op_l4_ploadruhtnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Rt, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *cast_6 = CAST(32, IL_FALSE, Pv); - 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, IL_FALSE, cast_ut2_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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_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); return instruction_sequence; } @@ -3597,30 +3717,30 @@ RzILOpEffect *hex_il_op_l4_return(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // 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 *op_ADD_10 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_13 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(VARG(Rdd_assoc_tmp), op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", Rs); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_4 = SETL("tmp", cast_ut8_3); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_7); - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_10); - RzILOpEffect *empty_12 = EMPTY(); + 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(8, op_ASSIGN_0, empty_1, op_ASSIGN_4, op_ASSIGN_9, op_ASSIGN_11, empty_12, jump_cast_st64_18, empty_19); + 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); return instruction_sequence; } @@ -3644,38 +3764,39 @@ RzILOpEffect *hex_il_op_l4_return_f(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pv); - 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 *op_ADD_13 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - 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(VARG(Rdd_assoc_tmp), op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - 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_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); // WRITE RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", Rs); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_ut8_6); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_10); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - 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(6, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_14, empty_15, jump_cast_st64_21, empty_22); - RzILOpEffect *seq_else_27 = SEQN(2, nop_23, empty_24); - RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_3), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_26); + 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); return instruction_sequence; } @@ -3699,38 +3820,39 @@ RzILOpEffect *hex_il_op_l4_return_fnew_pnt(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pv); - 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 *op_ADD_13 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - 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(VARG(Rdd_assoc_tmp), op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - 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_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); // WRITE RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", Rs); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_ut8_6); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_10); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - 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(6, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_14, empty_15, jump_cast_st64_21, empty_22); - RzILOpEffect *seq_else_27 = SEQN(2, nop_23, empty_24); - RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_3), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_26); + 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); return instruction_sequence; } @@ -3754,38 +3876,39 @@ RzILOpEffect *hex_il_op_l4_return_fnew_pt(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pv); - 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 *op_ADD_13 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - 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(VARG(Rdd_assoc_tmp), op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - 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_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); // WRITE RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", Rs); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_ut8_6); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_10); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_13); - RzILOpEffect *empty_15 = EMPTY(); - 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(6, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_14, empty_15, jump_cast_st64_21, empty_22); - RzILOpEffect *seq_else_27 = SEQN(2, nop_23, empty_24); - RzILOpEffect *branch_26 = BRANCH(NON_ZERO(op_AND_3), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_26); + 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); return instruction_sequence; } @@ -3809,38 +3932,38 @@ RzILOpEffect *hex_il_op_l4_return_t(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pv); - 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 *op_ADD_13 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - 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(VARG(Rdd_assoc_tmp), op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_18)), op_AND_18); + 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); // WRITE RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", Rs); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_ut8_6); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_10); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_13); - RzILOpEffect *empty_15 = 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(6, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_14, empty_15, jump_cast_st64_21, empty_22); + 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_3), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_26); + 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); return instruction_sequence; } @@ -3864,38 +3987,38 @@ RzILOpEffect *hex_il_op_l4_return_tnew_pnt(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pv); - 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 *op_ADD_13 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - 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(VARG(Rdd_assoc_tmp), op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_18)), op_AND_18); + 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); // WRITE RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", Rs); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_ut8_6); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_10); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_13); - RzILOpEffect *empty_15 = 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(6, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_14, empty_15, jump_cast_st64_21, empty_22); + 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_3), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_26); + 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); return instruction_sequence; } @@ -3919,38 +4042,38 @@ RzILOpEffect *hex_il_op_l4_return_tnew_pt(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, Pv); - 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 *op_ADD_13 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - 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(VARG(Rdd_assoc_tmp), op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_AND_18)), op_AND_18); + 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); // WRITE RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *op_ASSIGN_1 = SETL("EA", Rs); - RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *op_ASSIGN_7 = SETL("tmp", cast_ut8_6); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_XOR_10); - RzILOpEffect *op_ASSIGN_14 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_13); - RzILOpEffect *empty_15 = 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(6, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_14, empty_15, jump_cast_st64_21, empty_22); + 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_3), seq_then_25, seq_else_27); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_26); + 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); return instruction_sequence; } @@ -3967,23 +4090,24 @@ RzILOpEffect *hex_il_op_l4_sub_memopb_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st1_5)), cast_st1_5); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *subRttmp = SUB(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(subRttmp)), subRttmp); - RzILOpPure *op_11 = CAST(8, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_SUB_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -4000,23 +4124,24 @@ RzILOpEffect *hex_il_op_l4_sub_memoph_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(4, MSB(DUP(cast_st2_5)), cast_st2_5); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *subRttmp = SUB(Rt, cast_9); - RzILOpPure *cast_10 = CAST(4, MSB(DUP(subRttmp)), subRttmp); - RzILOpPure *op_11 = CAST(16, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_7); - 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_2, empty_3, op_ASSIGN_6, op_ASSIGN_SUB_8, ms_op_11_12); + 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); return instruction_sequence; } @@ -4033,22 +4158,23 @@ RzILOpEffect *hex_il_op_l4_sub_memopw_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(32, VARL("EA")); - RzILOpPure *cast_st4_5 = CAST(4, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_8 = CAST(32, IL_FALSE, VARL("tmp")); - RzILOpPure *subRttmp = SUB(Rt, cast_8); - RzILOpPure *cast_9 = CAST(4, MSB(DUP(subRttmp)), subRttmp); - RzILOpPure *op_10 = CAST(32, IL_FALSE, VARL("tmp")); + 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")); // 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 = SETL("tmp", cast_st4_5); - RzILOpEffect *op_ASSIGN_SUB_7 = SETL("tmp", cast_9); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, op_ASSIGN_2, empty_3, op_ASSIGN_6, op_ASSIGN_SUB_7, ms_op_10_11); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c index a75d2afb..5b56b98a 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c @@ -1,6 +1,12 @@ // 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 +// 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-16 17:23:53-04:00 diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c index 37703214..6dc4959c 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -48,13 +48,12 @@ RzILOpEffect *hex_il_op_m2_accii(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_ADD_1 = ADD(Rx, Rs); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_2 = ADD(op_ADD_1, cast_3); + RzILOpPure *op_ADD_2 = ADD(op_ADD_1, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -77,42 +76,44 @@ RzILOpEffect *hex_il_op_m2_cmaci_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_16); - 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 *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rt), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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_22, 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_33 = CAST(64, IL_FALSE, cast_st64_31); - RzILOpPure *op_ADD_32 = ADD(op_ADD_15, cast_33); + 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_34 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_32); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_34); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_35); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_36); return instruction_sequence; } @@ -135,42 +136,44 @@ RzILOpEffect *hex_il_op_m2_cmacr_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_16); - 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 *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rt), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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_22, 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_33 = CAST(64, IL_FALSE, cast_st64_31); - RzILOpPure *op_SUB_32 = SUB(op_ADD_15, cast_33); + 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_34 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_32); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_34); + RzILOpEffect *op_ASSIGN_36 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_35); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_36); return instruction_sequence; } @@ -191,959 +194,495 @@ RzILOpEffect *hex_il_op_m2_cmacs_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp587; + // Declare: st64 h_tmp499; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp588; - // Declare: ut32 h_tmp589; - // Declare: ut32 h_tmp590; - // Declare: ut64 h_tmp591; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp592; - // Declare: ut32 h_tmp593; - // Declare: ut32 h_tmp594; - // Declare: ut32 h_tmp595; - // Declare: ut64 h_tmp596; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); + 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_17, cast_st32_23); + 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_11, 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 *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_31, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - 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 *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - 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 = MUL(cast_st32_35, cast_st32_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_MUL_42)), op_MUL_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *op_LSHIFT_46 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_45, VARLP("const_pos0"))); - RzILOpPure *op_ADD_47 = ADD(op_ADD_29, 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_5, VARL("h_tmp587"), 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_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 *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - 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(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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 = MUL(cast_st32_66, 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_st64_76 = CAST(64, MSB(DUP(cast_st64_75)), cast_st64_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_76, VARLP("const_pos0"))); - RzILOpPure *op_ADD_78 = ADD(cast_st64_60, op_LSHIFT_77); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rs), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(cast_st16_82)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), op_MUL_85); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - 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_84, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_94, VARLP("const_pos0"))); - RzILOpPure *op_ADD_96 = ADD(op_ADD_78, op_LSHIFT_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_ADD_96); - 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_RSHIFT_99 = SHIFTR0(DUP(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(Rs), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - 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 = 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 *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - 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_109, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_119, VARLP("const_pos0"))); - RzILOpPure *op_ADD_121 = ADD(cast_st64_103, op_LSHIFT_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(Rs), op_MUL_122); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_123, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - 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(Rt), op_MUL_128); - RzILOpPure *op_AND_130 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_129, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - 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 = MUL(cast_st32_127, 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 *cast_st64_137 = CAST(64, MSB(DUP(cast_st64_136)), cast_st64_136); - RzILOpPure *op_LSHIFT_138 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_137, VARLP("const_pos0"))); - RzILOpPure *op_ADD_139 = ADD(op_ADD_121, op_LSHIFT_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp589"))), VARL("h_tmp589")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp590"))), VARL("h_tmp590")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp588")), VARL("h_tmp591"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - 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 *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rs), op_MUL_168); - RzILOpPure *op_AND_170 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_170)), op_AND_170); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_177 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_st16_177)), cast_st16_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_173, 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_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_ADD_185 = ADD(cast_st64_167, op_LSHIFT_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(Rs), op_MUL_186); - RzILOpPure *op_AND_188 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_187, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - 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 = 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(Rt), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_193, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st16_196)), cast_st16_196); - RzILOpPure *op_MUL_198 = MUL(cast_st32_191, cast_st32_197); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_MUL_198)), op_MUL_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st64_200)), cast_st64_200); - RzILOpPure *op_LSHIFT_202 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_201, VARLP("const_pos0"))); - RzILOpPure *op_ADD_203 = ADD(op_ADD_185, op_LSHIFT_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_ADD_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_ADD_139, cond_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_214, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_217 = SHIFTL0(op_AND_215, op_MUL_216); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, op_LSHIFT_217); - RzILOpPure *op_OR_218 = LOGOR(op_AND_3, cast_219); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_223)); - RzILOpPure *op_NOT_225 = LOGNOT(op_LSHIFT_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_NOT_225); - RzILOpPure *op_AND_226 = LOGAND(DUP(Rxx), cast_227); - RzILOpPure *op_NE_228 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rxx), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rs), op_MUL_235); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *op_MUL_241 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rt), op_MUL_241); - RzILOpPure *op_AND_243 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_242, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); - 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_240, 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(cast_st64_234, op_LSHIFT_251); - RzILOpPure *op_MUL_253 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rs), op_MUL_253); - RzILOpPure *op_AND_255 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_254, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_255)), op_AND_255); - 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 *op_AND_261 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_260, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *op_MUL_265 = MUL(cast_st32_258, cast_st32_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_MUL_265)), op_MUL_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st64_267)), cast_st64_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_268, VARLP("const_pos0"))); - RzILOpPure *op_SUB_270 = SUB(op_ADD_252, op_LSHIFT_269); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, op_SUB_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_228, VARL("h_tmp592"), VARLP("const_pos0LL"))); - 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 *cast_281 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_MUL_284 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rs), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_289, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_299, VARLP("const_pos0"))); - RzILOpPure *op_ADD_301 = ADD(cast_st64_283, op_LSHIFT_300); - RzILOpPure *op_MUL_302 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rs), op_MUL_302); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rt), op_MUL_308); - RzILOpPure *op_AND_310 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_309, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_310)), op_AND_310); - 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_307, 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_ADD_301, op_LSHIFT_318); - RzILOpPure *op_EQ_320 = EQ(cond_277, op_SUB_319); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rxx), op_MUL_321); - RzILOpPure *cast_324 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_322, cast_324); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(cast_st32_325)), cast_st32_325); - 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(Rs), op_MUL_327); - RzILOpPure *op_AND_329 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_328, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rt), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st16_337 = CAST(16, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st16_337)), cast_st16_337); - RzILOpPure *op_MUL_339 = MUL(cast_st32_332, cast_st32_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st32_340)), cast_st32_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st64_341)), cast_st64_341); - RzILOpPure *op_LSHIFT_343 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_342, VARLP("const_pos0"))); - RzILOpPure *op_ADD_344 = ADD(cast_st64_326, op_LSHIFT_343); - RzILOpPure *op_MUL_345 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rs), op_MUL_345); - RzILOpPure *op_AND_347 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_346, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_348 = CAST(16, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(cast_st16_348)), cast_st16_348); - RzILOpPure *cast_st32_350 = CAST(32, MSB(DUP(cast_st16_349)), cast_st16_349); - RzILOpPure *op_MUL_351 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rt), op_MUL_351); - RzILOpPure *op_AND_353 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_352, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st16_355 = CAST(16, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *op_MUL_357 = MUL(cast_st32_350, cast_st32_356); - RzILOpPure *cast_st32_358 = CAST(32, MSB(DUP(op_MUL_357)), op_MUL_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st32_358)), cast_st32_358); - RzILOpPure *cast_st64_360 = CAST(64, MSB(DUP(cast_st64_359)), cast_st64_359); - RzILOpPure *op_LSHIFT_361 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_360, VARLP("const_pos0"))); - RzILOpPure *op_SUB_362 = SUB(op_ADD_344, op_LSHIFT_361); - RzILOpPure *arg_cast_373 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_374 = CAST(64, MSB(DUP(VARL("h_tmp594"))), VARL("h_tmp594")); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp595"))), VARL("h_tmp595")); - RzILOpPure *arg_cast_376 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_380 = ITE(NON_ZERO(VARL("h_tmp593")), VARL("h_tmp596"), cast_381); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, cond_380); - RzILOpPure *op_MUL_385 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rxx), op_MUL_385); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rs), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_392, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rt), op_MUL_397); - RzILOpPure *op_AND_399 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_398, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_399)), op_AND_399); - 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_396, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_406, VARLP("const_pos0"))); - RzILOpPure *op_ADD_408 = ADD(cast_st64_390, op_LSHIFT_407); - RzILOpPure *op_MUL_409 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_410 = SHIFTR0(DUP(Rs), op_MUL_409); - RzILOpPure *op_AND_411 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_410, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_411)), op_AND_411); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rt), op_MUL_415); - RzILOpPure *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_416, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_418 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(cast_st16_418)), cast_st16_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *op_MUL_421 = MUL(cast_st32_414, cast_st32_420); - RzILOpPure *cast_st32_422 = CAST(32, MSB(DUP(op_MUL_421)), op_MUL_421); - RzILOpPure *cast_st64_423 = CAST(64, MSB(DUP(cast_st32_422)), cast_st32_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st64_423)), cast_st64_423); - RzILOpPure *op_LSHIFT_425 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_424, VARLP("const_pos0"))); - RzILOpPure *op_SUB_426 = SUB(op_ADD_408, op_LSHIFT_425); - 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_SUB_426, 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_320, op_SUB_362, cond_436); - RzILOpPure *op_AND_438 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_437, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_439 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_440 = SHIFTL0(op_AND_438, op_MUL_439); - RzILOpPure *cast_442 = CAST(64, IL_FALSE, op_LSHIFT_440); - RzILOpPure *op_OR_441 = LOGOR(op_AND_226, cast_442); - - // WRITE - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp587", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp588", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp589", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp590", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp591", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_220 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_218); - RzILOpEffect *seq_221 = SEQN(2, seq_53, op_ASSIGN_220); - RzILOpEffect *empty_222 = EMPTY(); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp592", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_363 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_364 = SETL("h_tmp593", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_365 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_364); - RzILOpEffect *c_call_366 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_367 = SETL("h_tmp594", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_368 = SEQN(2, c_call_366, op_ASSIGN_hybrid_tmp_367); - RzILOpEffect *c_call_369 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp595", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *c_call_372 = HEX_DEPOSIT64(arg_cast_373, arg_cast_374, arg_cast_375, arg_cast_376); - RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp596", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_378 = SEQN(2, c_call_372, op_ASSIGN_hybrid_tmp_377); - RzILOpEffect *seq_379 = SEQN(3, seq_368, seq_371, seq_378); - RzILOpEffect *op_ASSIGN_382 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_383); - RzILOpEffect *seq_384 = SEQN(3, seq_365, seq_379, op_ASSIGN_382); - RzILOpEffect *op_ASSIGN_443 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_441); - RzILOpEffect *seq_444 = SEQN(2, seq_276, op_ASSIGN_443); - RzILOpEffect *empty_445 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_221, empty_222, seq_444, empty_445, seq_161, seq_384); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_cmacs_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_tmp597; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp598; - // Declare: ut32 h_tmp599; - // Declare: ut32 h_tmp600; - // Declare: ut64 h_tmp601; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp602; - // Declare: ut32 h_tmp603; - // Declare: ut32 h_tmp604; - // Declare: ut32 h_tmp605; - // Declare: ut64 h_tmp606; - - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - 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_17, 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_11, op_LSHIFT_28); + 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 *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_31, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - 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 *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - 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 = MUL(cast_st32_35, cast_st32_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_MUL_42)), op_MUL_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *op_LSHIFT_46 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_45, VARLP("const_pos1"))); - RzILOpPure *op_ADD_47 = ADD(op_ADD_29, 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_5, VARL("h_tmp597"), 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_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 *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - 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(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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 = MUL(cast_st32_66, 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_st64_76 = CAST(64, MSB(DUP(cast_st64_75)), cast_st64_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_76, VARLP("const_pos1"))); - RzILOpPure *op_ADD_78 = ADD(cast_st64_60, op_LSHIFT_77); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rs), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(cast_st16_82)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), op_MUL_85); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - 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_84, 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(op_ADD_78, op_LSHIFT_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_ADD_96); - 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_RSHIFT_99 = SHIFTR0(DUP(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(Rs), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - 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 = 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 *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - 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_109, 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(cast_st64_103, op_LSHIFT_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(Rs), op_MUL_122); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_123, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - 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(Rt), op_MUL_128); - RzILOpPure *op_AND_130 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_129, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - 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 = MUL(cast_st32_127, 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 *cast_st64_137 = CAST(64, MSB(DUP(cast_st64_136)), cast_st64_136); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_137, VARLP("const_pos1"))); - RzILOpPure *op_ADD_139 = ADD(op_ADD_121, op_LSHIFT_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp599"))), VARL("h_tmp599")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp600"))), VARL("h_tmp600")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp598")), VARL("h_tmp601"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - 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 *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rs), op_MUL_168); - RzILOpPure *op_AND_170 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_170)), op_AND_170); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_177 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_st16_177)), cast_st16_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_173, 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_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_ADD_185 = ADD(cast_st64_167, op_LSHIFT_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(Rs), op_MUL_186); - RzILOpPure *op_AND_188 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_187, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - 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 = 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(Rt), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_193, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st16_196)), cast_st16_196); - RzILOpPure *op_MUL_198 = MUL(cast_st32_191, cast_st32_197); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_MUL_198)), op_MUL_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st64_200)), cast_st64_200); - RzILOpPure *op_LSHIFT_202 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_201, VARLP("const_pos1"))); - RzILOpPure *op_ADD_203 = ADD(op_ADD_185, op_LSHIFT_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_ADD_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_ADD_139, cond_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_214, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_217 = SHIFTL0(op_AND_215, op_MUL_216); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, op_LSHIFT_217); - RzILOpPure *op_OR_218 = LOGOR(op_AND_3, cast_219); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_223)); - RzILOpPure *op_NOT_225 = LOGNOT(op_LSHIFT_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_NOT_225); - RzILOpPure *op_AND_226 = LOGAND(DUP(Rxx), cast_227); - RzILOpPure *op_NE_228 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rxx), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rs), op_MUL_235); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *op_MUL_241 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rt), op_MUL_241); - RzILOpPure *op_AND_243 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_242, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); - 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_240, 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(cast_st64_234, op_LSHIFT_251); - RzILOpPure *op_MUL_253 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rs), op_MUL_253); - RzILOpPure *op_AND_255 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_254, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_255)), op_AND_255); - 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 *op_AND_261 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_260, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *op_MUL_265 = MUL(cast_st32_258, cast_st32_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_MUL_265)), op_MUL_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st64_267)), cast_st64_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_268, VARLP("const_pos1"))); - RzILOpPure *op_SUB_270 = SUB(op_ADD_252, op_LSHIFT_269); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, op_SUB_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_228, VARL("h_tmp602"), VARLP("const_pos0LL"))); - 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 *cast_281 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_MUL_284 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rs), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_289, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_299, VARLP("const_pos1"))); - RzILOpPure *op_ADD_301 = ADD(cast_st64_283, op_LSHIFT_300); - RzILOpPure *op_MUL_302 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rs), op_MUL_302); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rt), op_MUL_308); - RzILOpPure *op_AND_310 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_309, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_310)), op_AND_310); - 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_307, 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_ADD_301, op_LSHIFT_318); - RzILOpPure *op_EQ_320 = EQ(cond_277, op_SUB_319); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rxx), op_MUL_321); - RzILOpPure *cast_324 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_322, cast_324); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(cast_st32_325)), cast_st32_325); - 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(Rs), op_MUL_327); - RzILOpPure *op_AND_329 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_328, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rt), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st16_337 = CAST(16, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st16_337)), cast_st16_337); - RzILOpPure *op_MUL_339 = MUL(cast_st32_332, cast_st32_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st32_340)), cast_st32_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st64_341)), cast_st64_341); - RzILOpPure *op_LSHIFT_343 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_342, VARLP("const_pos1"))); - RzILOpPure *op_ADD_344 = ADD(cast_st64_326, op_LSHIFT_343); - RzILOpPure *op_MUL_345 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rs), op_MUL_345); - RzILOpPure *op_AND_347 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_346, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_348 = CAST(16, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(cast_st16_348)), cast_st16_348); - RzILOpPure *cast_st32_350 = CAST(32, MSB(DUP(cast_st16_349)), cast_st16_349); - RzILOpPure *op_MUL_351 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rt), op_MUL_351); - RzILOpPure *op_AND_353 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_352, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st16_355 = CAST(16, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *op_MUL_357 = MUL(cast_st32_350, cast_st32_356); - RzILOpPure *cast_st32_358 = CAST(32, MSB(DUP(op_MUL_357)), op_MUL_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st32_358)), cast_st32_358); - RzILOpPure *cast_st64_360 = CAST(64, MSB(DUP(cast_st64_359)), cast_st64_359); - RzILOpPure *op_LSHIFT_361 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_360, VARLP("const_pos1"))); - RzILOpPure *op_SUB_362 = SUB(op_ADD_344, op_LSHIFT_361); - RzILOpPure *arg_cast_373 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_374 = CAST(64, MSB(DUP(VARL("h_tmp604"))), VARL("h_tmp604")); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp605"))), VARL("h_tmp605")); - RzILOpPure *arg_cast_376 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_380 = ITE(NON_ZERO(VARL("h_tmp603")), VARL("h_tmp606"), cast_381); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, cond_380); - RzILOpPure *op_MUL_385 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rxx), op_MUL_385); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rs), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_392, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rt), op_MUL_397); - RzILOpPure *op_AND_399 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_398, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_399)), op_AND_399); - 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_396, 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(cast_st64_390, op_LSHIFT_407); - RzILOpPure *op_MUL_409 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_410 = SHIFTR0(DUP(Rs), op_MUL_409); - RzILOpPure *op_AND_411 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_410, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_411)), op_AND_411); + 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_tmp_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_tmp_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_tmp_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_tmp_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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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 *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_416, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_418 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(cast_st16_418)), cast_st16_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *op_MUL_421 = MUL(cast_st32_414, cast_st32_420); - RzILOpPure *cast_st32_422 = CAST(32, MSB(DUP(op_MUL_421)), op_MUL_421); - RzILOpPure *cast_st64_423 = CAST(64, MSB(DUP(cast_st32_422)), cast_st32_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st64_423)), cast_st64_423); - RzILOpPure *op_LSHIFT_425 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_424, VARLP("const_pos1"))); - RzILOpPure *op_SUB_426 = SUB(op_ADD_408, op_LSHIFT_425); - 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_SUB_426, 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_320, op_SUB_362, cond_436); - RzILOpPure *op_AND_438 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_437, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_439 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_440 = SHIFTL0(op_AND_438, op_MUL_439); - RzILOpPure *cast_442 = CAST(64, IL_FALSE, op_LSHIFT_440); - RzILOpPure *op_OR_441 = LOGOR(op_AND_226, cast_442); + 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_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp597", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp598", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp599", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp600", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp601", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_220 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_218); - RzILOpEffect *seq_221 = SEQN(2, seq_53, op_ASSIGN_220); - RzILOpEffect *empty_222 = EMPTY(); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp602", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_363 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_364 = SETL("h_tmp603", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_365 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_364); - RzILOpEffect *c_call_366 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_367 = SETL("h_tmp604", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_368 = SEQN(2, c_call_366, op_ASSIGN_hybrid_tmp_367); - RzILOpEffect *c_call_369 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp605", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *c_call_372 = HEX_DEPOSIT64(arg_cast_373, arg_cast_374, arg_cast_375, arg_cast_376); - RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp606", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_378 = SEQN(2, c_call_372, op_ASSIGN_hybrid_tmp_377); - RzILOpEffect *seq_379 = SEQN(3, seq_368, seq_371, seq_378); - RzILOpEffect *op_ASSIGN_382 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_383); - RzILOpEffect *seq_384 = SEQN(3, seq_365, seq_379, op_ASSIGN_382); - RzILOpEffect *op_ASSIGN_443 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_441); - RzILOpEffect *seq_444 = SEQN(2, seq_276, op_ASSIGN_443); - RzILOpEffect *empty_445 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_221, empty_222, seq_444, empty_445, seq_161, seq_384); + 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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cmacsc_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmacs_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -1159,475 +698,495 @@ RzILOpEffect *hex_il_op_m2_cmacsc_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp607; + // Declare: st64 h_tmp509; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp608; - // Declare: ut32 h_tmp609; - // Declare: ut32 h_tmp610; - // Declare: ut64 h_tmp611; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp612; - // Declare: ut32 h_tmp613; - // Declare: ut32 h_tmp614; - // Declare: ut32 h_tmp615; - // Declare: ut64 h_tmp616; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); + 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_17, cast_st32_23); + 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_11, op_LSHIFT_28); + 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 *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_31, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - 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 *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - 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 = MUL(cast_st32_35, cast_st32_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_MUL_42)), op_MUL_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *op_LSHIFT_46 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_45, VARLP("const_pos0"))); - RzILOpPure *op_SUB_47 = SUB(op_ADD_29, op_LSHIFT_46); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_SUB_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_5, VARL("h_tmp607"), 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_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 *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - 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(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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 = MUL(cast_st32_66, 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_st64_76 = CAST(64, MSB(DUP(cast_st64_75)), cast_st64_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_76, VARLP("const_pos0"))); - RzILOpPure *op_ADD_78 = ADD(cast_st64_60, op_LSHIFT_77); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rs), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(cast_st16_82)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), op_MUL_85); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - 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_84, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_94, VARLP("const_pos0"))); - RzILOpPure *op_SUB_96 = SUB(op_ADD_78, op_LSHIFT_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_SUB_96); - 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_RSHIFT_99 = SHIFTR0(DUP(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(Rs), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - 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 = 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 *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - 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_109, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_119, VARLP("const_pos0"))); - RzILOpPure *op_ADD_121 = ADD(cast_st64_103, op_LSHIFT_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(Rs), op_MUL_122); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_123, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - 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(Rt), op_MUL_128); - RzILOpPure *op_AND_130 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_129, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - 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 = MUL(cast_st32_127, 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 *cast_st64_137 = CAST(64, MSB(DUP(cast_st64_136)), cast_st64_136); - RzILOpPure *op_LSHIFT_138 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_137, VARLP("const_pos0"))); - RzILOpPure *op_SUB_139 = SUB(op_ADD_121, op_LSHIFT_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp609"))), VARL("h_tmp609")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp610"))), VARL("h_tmp610")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp608")), VARL("h_tmp611"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - 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 *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rs), op_MUL_168); - RzILOpPure *op_AND_170 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_170)), op_AND_170); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_177 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_st16_177)), cast_st16_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_173, 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_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_ADD_185 = ADD(cast_st64_167, op_LSHIFT_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(Rs), op_MUL_186); - RzILOpPure *op_AND_188 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_187, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - 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 = 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(Rt), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_193, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st16_196)), cast_st16_196); - RzILOpPure *op_MUL_198 = MUL(cast_st32_191, cast_st32_197); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_MUL_198)), op_MUL_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st64_200)), cast_st64_200); - RzILOpPure *op_LSHIFT_202 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_201, VARLP("const_pos0"))); - RzILOpPure *op_SUB_203 = SUB(op_ADD_185, op_LSHIFT_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_SUB_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_SUB_139, cond_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_214, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_217 = SHIFTL0(op_AND_215, op_MUL_216); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, op_LSHIFT_217); - RzILOpPure *op_OR_218 = LOGOR(op_AND_3, cast_219); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_223)); - RzILOpPure *op_NOT_225 = LOGNOT(op_LSHIFT_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_NOT_225); - RzILOpPure *op_AND_226 = LOGAND(DUP(Rxx), cast_227); - RzILOpPure *op_NE_228 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rxx), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rs), op_MUL_235); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *op_MUL_241 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rt), op_MUL_241); - RzILOpPure *op_AND_243 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_242, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); - 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_240, 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(cast_st64_234, op_LSHIFT_251); - RzILOpPure *op_MUL_253 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rs), op_MUL_253); - RzILOpPure *op_AND_255 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_254, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_255)), op_AND_255); - 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 *op_AND_261 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_260, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *op_MUL_265 = MUL(cast_st32_258, cast_st32_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_MUL_265)), op_MUL_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st64_267)), cast_st64_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_268, VARLP("const_pos0"))); - RzILOpPure *op_ADD_270 = ADD(op_ADD_252, op_LSHIFT_269); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, op_ADD_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_228, VARL("h_tmp612"), VARLP("const_pos0LL"))); - 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 *cast_281 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_MUL_284 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rs), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_289, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_299, VARLP("const_pos0"))); - RzILOpPure *op_ADD_301 = ADD(cast_st64_283, op_LSHIFT_300); - RzILOpPure *op_MUL_302 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rs), op_MUL_302); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rt), op_MUL_308); - RzILOpPure *op_AND_310 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_309, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_310)), op_AND_310); - 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_307, 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_ADD_301, op_LSHIFT_318); - RzILOpPure *op_EQ_320 = EQ(cond_277, op_ADD_319); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rxx), op_MUL_321); - RzILOpPure *cast_324 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_322, cast_324); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(cast_st32_325)), cast_st32_325); - 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(Rs), op_MUL_327); - RzILOpPure *op_AND_329 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_328, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rt), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st16_337 = CAST(16, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st16_337)), cast_st16_337); - RzILOpPure *op_MUL_339 = MUL(cast_st32_332, cast_st32_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st32_340)), cast_st32_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st64_341)), cast_st64_341); - RzILOpPure *op_LSHIFT_343 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_342, VARLP("const_pos0"))); - RzILOpPure *op_ADD_344 = ADD(cast_st64_326, op_LSHIFT_343); - RzILOpPure *op_MUL_345 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rs), op_MUL_345); - RzILOpPure *op_AND_347 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_346, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_348 = CAST(16, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(cast_st16_348)), cast_st16_348); - RzILOpPure *cast_st32_350 = CAST(32, MSB(DUP(cast_st16_349)), cast_st16_349); - RzILOpPure *op_MUL_351 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rt), op_MUL_351); - RzILOpPure *op_AND_353 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_352, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st16_355 = CAST(16, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *op_MUL_357 = MUL(cast_st32_350, cast_st32_356); - RzILOpPure *cast_st32_358 = CAST(32, MSB(DUP(op_MUL_357)), op_MUL_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st32_358)), cast_st32_358); - RzILOpPure *cast_st64_360 = CAST(64, MSB(DUP(cast_st64_359)), cast_st64_359); - RzILOpPure *op_LSHIFT_361 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_360, VARLP("const_pos0"))); - RzILOpPure *op_ADD_362 = ADD(op_ADD_344, op_LSHIFT_361); - RzILOpPure *arg_cast_373 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_374 = CAST(64, MSB(DUP(VARL("h_tmp614"))), VARL("h_tmp614")); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp615"))), VARL("h_tmp615")); - RzILOpPure *arg_cast_376 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_380 = ITE(NON_ZERO(VARL("h_tmp613")), VARL("h_tmp616"), cast_381); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, cond_380); - RzILOpPure *op_MUL_385 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rxx), op_MUL_385); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rs), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_392, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rt), op_MUL_397); - RzILOpPure *op_AND_399 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_398, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_399)), op_AND_399); - 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_396, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_406, VARLP("const_pos0"))); - RzILOpPure *op_ADD_408 = ADD(cast_st64_390, op_LSHIFT_407); - RzILOpPure *op_MUL_409 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_410 = SHIFTR0(DUP(Rs), op_MUL_409); - RzILOpPure *op_AND_411 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_410, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_411)), op_AND_411); + 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_tmp_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_tmp_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_tmp_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_tmp_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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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 *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_416, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_418 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(cast_st16_418)), cast_st16_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *op_MUL_421 = MUL(cast_st32_414, cast_st32_420); - RzILOpPure *cast_st32_422 = CAST(32, MSB(DUP(op_MUL_421)), op_MUL_421); - RzILOpPure *cast_st64_423 = CAST(64, MSB(DUP(cast_st32_422)), cast_st32_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st64_423)), cast_st64_423); - RzILOpPure *op_LSHIFT_425 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_424, VARLP("const_pos0"))); - RzILOpPure *op_ADD_426 = ADD(op_ADD_408, op_LSHIFT_425); - 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_426, 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_320, op_ADD_362, cond_436); - RzILOpPure *op_AND_438 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_437, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_439 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_440 = SHIFTL0(op_AND_438, op_MUL_439); - RzILOpPure *cast_442 = CAST(64, IL_FALSE, op_LSHIFT_440); - RzILOpPure *op_OR_441 = LOGOR(op_AND_226, cast_442); + 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_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp607", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp608", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp609", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp610", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp611", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_220 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_218); - RzILOpEffect *seq_221 = SEQN(2, seq_53, op_ASSIGN_220); - RzILOpEffect *empty_222 = EMPTY(); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp612", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_363 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_364 = SETL("h_tmp613", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_365 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_364); - RzILOpEffect *c_call_366 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_367 = SETL("h_tmp614", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_368 = SEQN(2, c_call_366, op_ASSIGN_hybrid_tmp_367); - RzILOpEffect *c_call_369 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp615", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *c_call_372 = HEX_DEPOSIT64(arg_cast_373, arg_cast_374, arg_cast_375, arg_cast_376); - RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp616", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_378 = SEQN(2, c_call_372, op_ASSIGN_hybrid_tmp_377); - RzILOpEffect *seq_379 = SEQN(3, seq_368, seq_371, seq_378); - RzILOpEffect *op_ASSIGN_382 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_383); - RzILOpEffect *seq_384 = SEQN(3, seq_365, seq_379, op_ASSIGN_382); - RzILOpEffect *op_ASSIGN_443 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_441); - RzILOpEffect *seq_444 = SEQN(2, seq_276, op_ASSIGN_443); - RzILOpEffect *empty_445 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_221, empty_222, seq_444, empty_445, seq_161, seq_384); + 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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cmacsc_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmacsc_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -1643,1963 +1202,1113 @@ RzILOpEffect *hex_il_op_m2_cmacsc_s1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp617; + // Declare: st64 h_tmp519; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp618; - // Declare: ut32 h_tmp619; - // Declare: ut32 h_tmp620; - // Declare: ut64 h_tmp621; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp622; - // Declare: ut32 h_tmp623; - // Declare: ut32 h_tmp624; - // Declare: ut32 h_tmp625; - // Declare: ut64 h_tmp626; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); + 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_17, cast_st32_23); + 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_11, op_LSHIFT_28); + 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 *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_31, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - 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 *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - 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 = MUL(cast_st32_35, cast_st32_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_MUL_42)), op_MUL_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *op_LSHIFT_46 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_45, VARLP("const_pos1"))); - RzILOpPure *op_SUB_47 = SUB(op_ADD_29, op_LSHIFT_46); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_SUB_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_5, VARL("h_tmp617"), 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_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 *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - 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(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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 = MUL(cast_st32_66, 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_st64_76 = CAST(64, MSB(DUP(cast_st64_75)), cast_st64_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_76, VARLP("const_pos1"))); - RzILOpPure *op_ADD_78 = ADD(cast_st64_60, op_LSHIFT_77); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rs), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(cast_st16_82)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), op_MUL_85); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); - 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_84, 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_SUB_96 = SUB(op_ADD_78, op_LSHIFT_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_SUB_96); - 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_RSHIFT_99 = SHIFTR0(DUP(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(Rs), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - 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 = 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 *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - 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_109, 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(cast_st64_103, op_LSHIFT_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(Rs), op_MUL_122); - RzILOpPure *op_AND_124 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_123, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(op_AND_124)), op_AND_124); - 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(Rt), op_MUL_128); - RzILOpPure *op_AND_130 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_129, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_130)), op_AND_130); - 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 = MUL(cast_st32_127, 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 *cast_st64_137 = CAST(64, MSB(DUP(cast_st64_136)), cast_st64_136); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_137, VARLP("const_pos1"))); - RzILOpPure *op_SUB_139 = SUB(op_ADD_121, op_LSHIFT_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp619"))), VARL("h_tmp619")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp620"))), VARL("h_tmp620")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp618")), VARL("h_tmp621"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - 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 *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rs), op_MUL_168); - RzILOpPure *op_AND_170 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_170)), op_AND_170); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_177 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_st16_177)), cast_st16_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_173, 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_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_ADD_185 = ADD(cast_st64_167, op_LSHIFT_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(Rs), op_MUL_186); - RzILOpPure *op_AND_188 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_187, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(op_AND_188)), op_AND_188); - 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 = 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(Rt), op_MUL_192); - RzILOpPure *op_AND_194 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_193, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(op_AND_194)), op_AND_194); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st16_196)), cast_st16_196); - RzILOpPure *op_MUL_198 = MUL(cast_st32_191, cast_st32_197); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_MUL_198)), op_MUL_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st64_200)), cast_st64_200); - RzILOpPure *op_LSHIFT_202 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_201, VARLP("const_pos1"))); - RzILOpPure *op_SUB_203 = SUB(op_ADD_185, op_LSHIFT_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_SUB_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_SUB_139, cond_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_214, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_217 = SHIFTL0(op_AND_215, op_MUL_216); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, op_LSHIFT_217); - RzILOpPure *op_OR_218 = LOGOR(op_AND_3, cast_219); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_223)); - RzILOpPure *op_NOT_225 = LOGNOT(op_LSHIFT_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_NOT_225); - RzILOpPure *op_AND_226 = LOGAND(DUP(Rxx), cast_227); - RzILOpPure *op_NE_228 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rxx), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rs), op_MUL_235); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *op_MUL_241 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rt), op_MUL_241); - RzILOpPure *op_AND_243 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_242, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); - 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_240, 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(cast_st64_234, op_LSHIFT_251); - RzILOpPure *op_MUL_253 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rs), op_MUL_253); - RzILOpPure *op_AND_255 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_254, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(op_AND_255)), op_AND_255); - 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 *op_AND_261 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_260, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *op_MUL_265 = MUL(cast_st32_258, cast_st32_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_MUL_265)), op_MUL_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st64_267)), cast_st64_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_268, VARLP("const_pos1"))); - RzILOpPure *op_ADD_270 = ADD(op_ADD_252, op_LSHIFT_269); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, op_ADD_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_228, VARL("h_tmp622"), VARLP("const_pos0LL"))); - 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 *cast_281 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_MUL_284 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rs), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_289, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_299, VARLP("const_pos1"))); - RzILOpPure *op_ADD_301 = ADD(cast_st64_283, op_LSHIFT_300); - RzILOpPure *op_MUL_302 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rs), op_MUL_302); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rt), op_MUL_308); - RzILOpPure *op_AND_310 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_309, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(op_AND_310)), op_AND_310); - 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_307, 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_ADD_301, op_LSHIFT_318); - RzILOpPure *op_EQ_320 = EQ(cond_277, op_ADD_319); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rxx), op_MUL_321); - RzILOpPure *cast_324 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_322, cast_324); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(cast_st32_325)), cast_st32_325); - 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(Rs), op_MUL_327); - RzILOpPure *op_AND_329 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_328, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rt), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st16_337 = CAST(16, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st16_337)), cast_st16_337); - RzILOpPure *op_MUL_339 = MUL(cast_st32_332, cast_st32_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st32_340)), cast_st32_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st64_341)), cast_st64_341); - RzILOpPure *op_LSHIFT_343 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_342, VARLP("const_pos1"))); - RzILOpPure *op_ADD_344 = ADD(cast_st64_326, op_LSHIFT_343); - RzILOpPure *op_MUL_345 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rs), op_MUL_345); - RzILOpPure *op_AND_347 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_346, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_348 = CAST(16, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st16_349 = CAST(16, MSB(DUP(cast_st16_348)), cast_st16_348); - RzILOpPure *cast_st32_350 = CAST(32, MSB(DUP(cast_st16_349)), cast_st16_349); - RzILOpPure *op_MUL_351 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rt), op_MUL_351); - RzILOpPure *op_AND_353 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_352, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_354 = CAST(16, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st16_355 = CAST(16, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *op_MUL_357 = MUL(cast_st32_350, cast_st32_356); - RzILOpPure *cast_st32_358 = CAST(32, MSB(DUP(op_MUL_357)), op_MUL_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(cast_st32_358)), cast_st32_358); - RzILOpPure *cast_st64_360 = CAST(64, MSB(DUP(cast_st64_359)), cast_st64_359); - RzILOpPure *op_LSHIFT_361 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_360, VARLP("const_pos1"))); - RzILOpPure *op_ADD_362 = ADD(op_ADD_344, op_LSHIFT_361); - RzILOpPure *arg_cast_373 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_374 = CAST(64, MSB(DUP(VARL("h_tmp624"))), VARL("h_tmp624")); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp625"))), VARL("h_tmp625")); - RzILOpPure *arg_cast_376 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_380 = ITE(NON_ZERO(VARL("h_tmp623")), VARL("h_tmp626"), cast_381); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, cond_380); - RzILOpPure *op_MUL_385 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rxx), op_MUL_385); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rs), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_392, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rt), op_MUL_397); - RzILOpPure *op_AND_399 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_398, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_399)), op_AND_399); - 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_396, 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(cast_st64_390, op_LSHIFT_407); - RzILOpPure *op_MUL_409 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_410 = SHIFTR0(DUP(Rs), op_MUL_409); - RzILOpPure *op_AND_411 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_410, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_412 = CAST(16, MSB(DUP(op_AND_411)), op_AND_411); + 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_tmp_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_tmp_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_tmp_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_tmp_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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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 *op_AND_417 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_416, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_418 = CAST(16, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_419 = CAST(16, MSB(DUP(cast_st16_418)), cast_st16_418); - RzILOpPure *cast_st32_420 = CAST(32, MSB(DUP(cast_st16_419)), cast_st16_419); - RzILOpPure *op_MUL_421 = MUL(cast_st32_414, cast_st32_420); - RzILOpPure *cast_st32_422 = CAST(32, MSB(DUP(op_MUL_421)), op_MUL_421); - RzILOpPure *cast_st64_423 = CAST(64, MSB(DUP(cast_st32_422)), cast_st32_422); - RzILOpPure *cast_st64_424 = CAST(64, MSB(DUP(cast_st64_423)), cast_st64_423); - RzILOpPure *op_LSHIFT_425 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_424, VARLP("const_pos1"))); - RzILOpPure *op_ADD_426 = ADD(op_ADD_408, op_LSHIFT_425); - 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_426, 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_320, op_ADD_362, cond_436); - RzILOpPure *op_AND_438 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_437, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_439 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_440 = SHIFTL0(op_AND_438, op_MUL_439); - RzILOpPure *cast_442 = CAST(64, IL_FALSE, op_LSHIFT_440); - RzILOpPure *op_OR_441 = LOGOR(op_AND_226, cast_442); - - // WRITE - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp617", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp618", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp619", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp620", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp621", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_220 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_218); - RzILOpEffect *seq_221 = SEQN(2, seq_53, op_ASSIGN_220); - RzILOpEffect *empty_222 = EMPTY(); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp622", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_363 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_364 = SETL("h_tmp623", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_365 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_364); - RzILOpEffect *c_call_366 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_367 = SETL("h_tmp624", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_368 = SEQN(2, c_call_366, op_ASSIGN_hybrid_tmp_367); - RzILOpEffect *c_call_369 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp625", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *c_call_372 = HEX_DEPOSIT64(arg_cast_373, arg_cast_374, arg_cast_375, arg_cast_376); - RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp626", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_378 = SEQN(2, c_call_372, op_ASSIGN_hybrid_tmp_377); - RzILOpEffect *seq_379 = SEQN(3, seq_368, seq_371, seq_378); - RzILOpEffect *op_ASSIGN_382 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_383); - RzILOpEffect *seq_384 = SEQN(3, seq_365, seq_379, op_ASSIGN_382); - RzILOpEffect *op_ASSIGN_443 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_441); - RzILOpEffect *seq_444 = SEQN(2, seq_276, op_ASSIGN_443); - RzILOpEffect *empty_445 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_221, empty_222, seq_444, empty_445, seq_161, seq_384); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_cmpyi_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_MUL_15 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st16_19)), cast_st16_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rt), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(cast_st16_25)), cast_st16_25); - RzILOpPure *op_MUL_27 = MUL(cast_st32_20, cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_MUL_27)), op_MUL_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_ADD_30 = ADD(cast_st64_14, cast_st64_29); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_ADD_30); - - // WRITE - RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_32); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_cmpyr_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *op_MUL_15 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(DUP(Rs), op_MUL_15); - RzILOpPure *op_AND_17 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_16, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_18 = CAST(16, MSB(DUP(op_AND_17)), op_AND_17); - RzILOpPure *cast_st16_19 = CAST(16, MSB(DUP(cast_st16_18)), cast_st16_18); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(cast_st16_19)), cast_st16_19); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(DUP(Rt), op_MUL_21); - RzILOpPure *op_AND_23 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_22, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_24 = CAST(16, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *cast_st32_26 = CAST(32, MSB(DUP(cast_st16_25)), cast_st16_25); - RzILOpPure *op_MUL_27 = MUL(cast_st32_20, cast_st32_26); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_MUL_27)), op_MUL_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st32_28)), cast_st32_28); - RzILOpPure *op_SUB_30 = SUB(cast_st64_14, cast_st64_29); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_SUB_30); + 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 *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_32); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); + 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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cmpyrs_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmacsc_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); + 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_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_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_tmp627; + // Declare: st64 h_tmp529; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp628; - // Declare: ut32 h_tmp629; - // Declare: ut32 h_tmp630; - // Declare: ut64 h_tmp631; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp530; + // Declare: ut32 h_tmp531; + // Declare: ut32 h_tmp532; + // Declare: ut64 h_tmp533; RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp632; - // Declare: ut32 h_tmp633; - // Declare: ut32 h_tmp634; - // Declare: ut32 h_tmp635; - // Declare: ut64 h_tmp636; + // 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_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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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 *cast_st64_38 = CAST(64, MSB(DUP(cast_st64_37)), cast_st64_37); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_38, VARLP("const_pos0"))); - RzILOpPure *op_ADD_40 = ADD(op_LSHIFT_22, op_LSHIFT_39); - RzILOpPure *cast_42 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_41 = ADD(op_ADD_40, cast_42); - RzILOpPure *arg_cast_44 = CAST(64, IL_FALSE, op_ADD_41); - RzILOpPure *arg_cast_45 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_46 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_49 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp627"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - 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(Rt), op_MUL_56); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *op_MUL_62 = MUL(cast_st32_55, cast_st32_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st32_63)), cast_st32_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st64_64)), cast_st64_64); - RzILOpPure *op_LSHIFT_66 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_65, VARLP("const_pos0"))); - 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(Rs), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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(Rt), op_MUL_73); - RzILOpPure *op_AND_75 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_74, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - 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 = MUL(cast_st32_72, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *op_LSHIFT_83 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_82, VARLP("const_pos0"))); - RzILOpPure *op_ADD_84 = ADD(op_LSHIFT_66, op_LSHIFT_83); - RzILOpPure *cast_86 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_85 = ADD(op_ADD_84, cast_86); - RzILOpPure *op_EQ_87 = EQ(cond_49, op_ADD_85); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_103, VARLP("const_pos0"))); - RzILOpPure *op_MUL_105 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rs), op_MUL_105); - RzILOpPure *op_AND_107 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_107)), op_AND_107); - 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(Rt), op_MUL_111); - RzILOpPure *op_AND_113 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_112, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - 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 = MUL(cast_st32_110, cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(op_MUL_117)), op_MUL_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st64_119)), cast_st64_119); - RzILOpPure *op_LSHIFT_121 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_120, VARLP("const_pos0"))); - RzILOpPure *op_ADD_122 = ADD(op_LSHIFT_104, op_LSHIFT_121); - RzILOpPure *cast_124 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_123 = ADD(op_ADD_122, cast_124); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp629"))), VARL("h_tmp629")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp630"))), VARL("h_tmp630")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp628")), VARL("h_tmp631"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - 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(DUP(Rs), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - 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(Rt), op_MUL_153); - RzILOpPure *op_AND_155 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_154, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - 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_152, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_162, VARLP("const_pos0"))); - RzILOpPure *op_MUL_164 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rs), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - 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 *op_AND_172 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_171, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_173 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - 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 = MUL(cast_st32_169, cast_st32_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(op_MUL_176)), op_MUL_176); - RzILOpPure *cast_st64_178 = CAST(64, MSB(DUP(cast_st32_177)), cast_st32_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st64_178)), cast_st64_178); - RzILOpPure *op_LSHIFT_180 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_179, VARLP("const_pos0"))); - RzILOpPure *op_ADD_181 = ADD(op_LSHIFT_163, op_LSHIFT_180); - RzILOpPure *cast_183 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_182 = ADD(op_ADD_181, cast_183); - RzILOpPure *cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_184 = SLT(op_ADD_182, cast_185); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); - RzILOpPure *op_SUB_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_189)); - RzILOpPure *cast_192 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_191 = SUB(op_LSHIFT_190, cast_192); - RzILOpPure *cond_193 = ITE(op_LT_184, op_NEG_188, op_SUB_191); - RzILOpPure *cond_194 = ITE(op_EQ_87, op_ADD_123, cond_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(cond_194, 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 *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_tmp_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_tmp_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_201 = CAST(32, IL_FALSE, cast_st16_199); - RzILOpPure *op_AND_200 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_201, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_202 = CAST(64, IL_FALSE, op_AND_200); - RzILOpPure *op_MUL_203 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(cast_ut64_202, op_MUL_203); - RzILOpPure *cast_206 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_205 = LOGOR(cast_206, op_LSHIFT_204); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, op_OR_205); - RzILOpPure *op_MUL_211 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_212 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_211)); - RzILOpPure *op_NOT_213 = LOGNOT(op_LSHIFT_212); - RzILOpPure *cast_215 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_214 = LOGAND(cast_215, op_NOT_213); - RzILOpPure *op_NE_216 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(DUP(Rs), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_218, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), op_MUL_223); - RzILOpPure *op_AND_225 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *cast_st32_228 = CAST(32, MSB(DUP(cast_st16_227)), cast_st16_227); - RzILOpPure *op_MUL_229 = MUL(cast_st32_222, cast_st32_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_MUL_229)), op_MUL_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st64_231)), cast_st64_231); - RzILOpPure *op_LSHIFT_233 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_232, VARLP("const_pos0"))); - 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(Rs), op_MUL_234); - RzILOpPure *op_AND_236 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_235, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_236)), op_AND_236); - 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 *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_241, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_243 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(cast_st16_243)), cast_st16_243); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *op_MUL_246 = MUL(cast_st32_239, cast_st32_245); - RzILOpPure *cast_st32_247 = CAST(32, MSB(DUP(op_MUL_246)), op_MUL_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st32_247)), cast_st32_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st64_248)), cast_st64_248); - RzILOpPure *op_LSHIFT_250 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_249, VARLP("const_pos0"))); - RzILOpPure *op_SUB_251 = SUB(op_LSHIFT_233, op_LSHIFT_250); - RzILOpPure *cast_253 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_252 = ADD(op_SUB_251, cast_253); - RzILOpPure *arg_cast_255 = CAST(64, IL_FALSE, op_ADD_252); - RzILOpPure *arg_cast_256 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_257 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_260 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_216, VARL("h_tmp632"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_261); - RzILOpPure *op_AND_263 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_262, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_263)), op_AND_263); - 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 *op_AND_269 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_268, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - 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_266, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_276, VARLP("const_pos0"))); - 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(DUP(Rs), op_MUL_278); - RzILOpPure *op_AND_280 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_279, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(cast_st16_281)), cast_st16_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *op_MUL_284 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rt), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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 = MUL(cast_st32_283, cast_st32_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_MUL_290)), op_MUL_290); - 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_SUB_295 = SUB(op_LSHIFT_277, op_LSHIFT_294); - RzILOpPure *cast_297 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_296 = ADD(op_SUB_295, cast_297); - RzILOpPure *op_EQ_298 = EQ(cond_260, op_ADD_296); - RzILOpPure *op_MUL_299 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rs), op_MUL_299); - RzILOpPure *op_AND_301 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_300, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(op_AND_301)), op_AND_301); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *cast_st32_304 = CAST(32, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rt), op_MUL_305); - RzILOpPure *op_AND_307 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_306, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *op_MUL_311 = MUL(cast_st32_304, 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 *cast_st64_314 = CAST(64, MSB(DUP(cast_st64_313)), cast_st64_313); - RzILOpPure *op_LSHIFT_315 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_314, VARLP("const_pos0"))); - RzILOpPure *op_MUL_316 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_317 = SHIFTR0(DUP(Rs), op_MUL_316); - RzILOpPure *op_AND_318 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_317, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_318)), op_AND_318); + 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 *op_AND_324 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_323, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - 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_321, 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_315, op_LSHIFT_332); - RzILOpPure *cast_335 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_334 = ADD(op_SUB_333, cast_335); - RzILOpPure *arg_cast_346 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_347 = CAST(64, MSB(DUP(VARL("h_tmp634"))), VARL("h_tmp634")); - RzILOpPure *arg_cast_348 = CAST(64, MSB(DUP(VARL("h_tmp635"))), VARL("h_tmp635")); - RzILOpPure *arg_cast_349 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_354 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_353 = ITE(NON_ZERO(VARL("h_tmp633")), VARL("h_tmp636"), cast_354); - RzILOpPure *cast_356 = CAST(32, IL_FALSE, cond_353); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rs), op_MUL_358); - RzILOpPure *op_AND_360 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_359, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_361 = CAST(16, MSB(DUP(op_AND_360)), op_AND_360); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rt), op_MUL_364); - RzILOpPure *op_AND_366 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_365, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_367 = CAST(16, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(cast_st16_367)), cast_st16_367); - RzILOpPure *cast_st32_369 = CAST(32, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *op_MUL_370 = MUL(cast_st32_363, cast_st32_369); - RzILOpPure *cast_st32_371 = CAST(32, MSB(DUP(op_MUL_370)), op_MUL_370); - RzILOpPure *cast_st64_372 = CAST(64, MSB(DUP(cast_st32_371)), cast_st32_371); - RzILOpPure *cast_st64_373 = CAST(64, MSB(DUP(cast_st64_372)), cast_st64_372); - RzILOpPure *op_LSHIFT_374 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_373, VARLP("const_pos0"))); - RzILOpPure *op_MUL_375 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_376 = SHIFTR0(DUP(Rs), op_MUL_375); - RzILOpPure *op_AND_377 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_376, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_378 = CAST(16, MSB(DUP(op_AND_377)), op_AND_377); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(cast_st16_378)), cast_st16_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *op_MUL_381 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rt), op_MUL_381); - RzILOpPure *op_AND_383 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_382, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_383)), op_AND_383); - 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 = MUL(cast_st32_380, cast_st32_386); - RzILOpPure *cast_st32_388 = CAST(32, MSB(DUP(op_MUL_387)), op_MUL_387); - RzILOpPure *cast_st64_389 = CAST(64, MSB(DUP(cast_st32_388)), cast_st32_388); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st64_389)), cast_st64_389); - RzILOpPure *op_LSHIFT_391 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_390, VARLP("const_pos0"))); - RzILOpPure *op_SUB_392 = SUB(op_LSHIFT_374, op_LSHIFT_391); - RzILOpPure *cast_394 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_393 = ADD(op_SUB_392, cast_394); - RzILOpPure *cast_396 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_395 = SLT(op_ADD_393, cast_396); - RzILOpPure *op_SUB_397 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_398 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_397)); - RzILOpPure *op_NEG_399 = NEG(op_LSHIFT_398); - RzILOpPure *op_SUB_400 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_401 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_400)); - RzILOpPure *cast_403 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_402 = SUB(op_LSHIFT_401, cast_403); - RzILOpPure *cond_404 = ITE(op_LT_395, op_NEG_399, op_SUB_402); - RzILOpPure *cond_405 = ITE(op_EQ_298, op_ADD_334, cond_404); - RzILOpPure *op_MUL_406 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_407 = SHIFTR0(cond_405, op_MUL_406); - RzILOpPure *cast_409 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_407, cast_409); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(op_AND_408)), op_AND_408); - RzILOpPure *cast_412 = CAST(32, IL_FALSE, cast_st16_410); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_412, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_413 = CAST(64, IL_FALSE, op_AND_411); - RzILOpPure *op_MUL_414 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_415 = SHIFTL0(cast_ut64_413, op_MUL_414); - RzILOpPure *cast_417 = CAST(64, IL_FALSE, op_AND_214); - RzILOpPure *op_OR_416 = LOGOR(cast_417, op_LSHIFT_415); - RzILOpPure *cast_419 = CAST(32, IL_FALSE, op_OR_416); - - // WRITE - RzILOpEffect *c_call_43 = HEX_SEXTRACT64(arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp627", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp628", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp629", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp630", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp631", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *op_ASSIGN_207 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_208); - RzILOpEffect *seq_209 = SEQN(2, seq_48, op_ASSIGN_207); - RzILOpEffect *empty_210 = EMPTY(); - RzILOpEffect *c_call_254 = HEX_SEXTRACT64(arg_cast_255, arg_cast_256, arg_cast_257); - RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp632", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_259 = SEQN(2, c_call_254, op_ASSIGN_hybrid_tmp_258); - RzILOpEffect *c_call_336 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp633", 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_tmp634", 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_tmp635", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_DEPOSIT64(arg_cast_346, arg_cast_347, arg_cast_348, arg_cast_349); - RzILOpEffect *op_ASSIGN_hybrid_tmp_350 = SETL("h_tmp636", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_351 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_350); - RzILOpEffect *seq_352 = SEQN(3, seq_341, seq_344, seq_351); - RzILOpEffect *op_ASSIGN_355 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_356); - RzILOpEffect *seq_357 = SEQN(3, seq_338, seq_352, op_ASSIGN_355); - RzILOpEffect *op_ASSIGN_418 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_419); - RzILOpEffect *seq_420 = SEQN(2, seq_259, op_ASSIGN_418); - RzILOpEffect *empty_421 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_209, empty_210, seq_420, empty_421, seq_146, seq_357); + 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_tmp_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_tmp_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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cmpyrs_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpyi_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 *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); - // Declare: st64 h_tmp637; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp638; - // Declare: ut32 h_tmp639; - // Declare: ut32 h_tmp640; - // Declare: ut64 h_tmp641; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp642; - // Declare: ut32 h_tmp643; - // Declare: ut32 h_tmp644; - // Declare: ut32 h_tmp645; - // Declare: ut64 h_tmp646; + 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_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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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 *cast_st64_38 = CAST(64, MSB(DUP(cast_st64_37)), cast_st64_37); - RzILOpPure *op_LSHIFT_39 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_38, VARLP("const_pos1"))); - RzILOpPure *op_ADD_40 = ADD(op_LSHIFT_22, op_LSHIFT_39); - RzILOpPure *cast_42 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_41 = ADD(op_ADD_40, cast_42); - RzILOpPure *arg_cast_44 = CAST(64, IL_FALSE, op_ADD_41); - RzILOpPure *arg_cast_45 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_46 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_49 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp637"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - 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(Rt), op_MUL_56); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *op_MUL_62 = MUL(cast_st32_55, cast_st32_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st32_63)), cast_st32_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st64_64)), cast_st64_64); - RzILOpPure *op_LSHIFT_66 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_65, VARLP("const_pos1"))); - 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(Rs), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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(Rt), op_MUL_73); - RzILOpPure *op_AND_75 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_74, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - 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 = MUL(cast_st32_72, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *op_LSHIFT_83 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_82, VARLP("const_pos1"))); - RzILOpPure *op_ADD_84 = ADD(op_LSHIFT_66, op_LSHIFT_83); - RzILOpPure *cast_86 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_85 = ADD(op_ADD_84, cast_86); - RzILOpPure *op_EQ_87 = EQ(cond_49, op_ADD_85); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *op_MUL_105 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rs), op_MUL_105); - RzILOpPure *op_AND_107 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_107)), op_AND_107); - 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(Rt), op_MUL_111); - RzILOpPure *op_AND_113 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_112, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - 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 = MUL(cast_st32_110, cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(op_MUL_117)), op_MUL_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st64_119)), cast_st64_119); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_120, VARLP("const_pos1"))); - RzILOpPure *op_ADD_122 = ADD(op_LSHIFT_104, op_LSHIFT_121); - RzILOpPure *cast_124 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_123 = ADD(op_ADD_122, cast_124); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp639"))), VARL("h_tmp639")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp640"))), VARL("h_tmp640")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp638")), VARL("h_tmp641"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - 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(DUP(Rs), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - 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(Rt), op_MUL_153); - RzILOpPure *op_AND_155 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_154, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - 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_152, 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_MUL_164 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rs), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - 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 *op_AND_172 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_171, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_173 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - 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 = MUL(cast_st32_169, cast_st32_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(op_MUL_176)), op_MUL_176); - RzILOpPure *cast_st64_178 = CAST(64, MSB(DUP(cast_st32_177)), cast_st32_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st64_178)), cast_st64_178); - RzILOpPure *op_LSHIFT_180 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_179, VARLP("const_pos1"))); - RzILOpPure *op_ADD_181 = ADD(op_LSHIFT_163, op_LSHIFT_180); - RzILOpPure *cast_183 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_182 = ADD(op_ADD_181, cast_183); - RzILOpPure *cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_184 = SLT(op_ADD_182, cast_185); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); - RzILOpPure *op_SUB_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_189)); - RzILOpPure *cast_192 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_191 = SUB(op_LSHIFT_190, cast_192); - RzILOpPure *cond_193 = ITE(op_LT_184, op_NEG_188, op_SUB_191); - RzILOpPure *cond_194 = ITE(op_EQ_87, op_ADD_123, cond_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(cond_194, 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_201 = CAST(32, IL_FALSE, cast_st16_199); - RzILOpPure *op_AND_200 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_201, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_202 = CAST(64, IL_FALSE, op_AND_200); - RzILOpPure *op_MUL_203 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(cast_ut64_202, op_MUL_203); - RzILOpPure *cast_206 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_205 = LOGOR(cast_206, op_LSHIFT_204); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, op_OR_205); - RzILOpPure *op_MUL_211 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_212 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_211)); - RzILOpPure *op_NOT_213 = LOGNOT(op_LSHIFT_212); - RzILOpPure *cast_215 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_214 = LOGAND(cast_215, op_NOT_213); - RzILOpPure *op_NE_216 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(DUP(Rs), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_218, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), op_MUL_223); - RzILOpPure *op_AND_225 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *cast_st32_228 = CAST(32, MSB(DUP(cast_st16_227)), cast_st16_227); - RzILOpPure *op_MUL_229 = MUL(cast_st32_222, cast_st32_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_MUL_229)), op_MUL_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st64_231)), cast_st64_231); - RzILOpPure *op_LSHIFT_233 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_232, VARLP("const_pos1"))); - 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(Rs), op_MUL_234); - RzILOpPure *op_AND_236 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_235, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_236)), op_AND_236); - 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 *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_241, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_243 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(cast_st16_243)), cast_st16_243); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *op_MUL_246 = MUL(cast_st32_239, cast_st32_245); - RzILOpPure *cast_st32_247 = CAST(32, MSB(DUP(op_MUL_246)), op_MUL_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st32_247)), cast_st32_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st64_248)), cast_st64_248); - RzILOpPure *op_LSHIFT_250 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_249, VARLP("const_pos1"))); - RzILOpPure *op_SUB_251 = SUB(op_LSHIFT_233, op_LSHIFT_250); - RzILOpPure *cast_253 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_252 = ADD(op_SUB_251, cast_253); - RzILOpPure *arg_cast_255 = CAST(64, IL_FALSE, op_ADD_252); - RzILOpPure *arg_cast_256 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_257 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_260 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_216, VARL("h_tmp642"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_261); - RzILOpPure *op_AND_263 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_262, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_263)), op_AND_263); - 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 *op_AND_269 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_268, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - 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_266, 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rs), op_MUL_278); - RzILOpPure *op_AND_280 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_279, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(cast_st16_281)), cast_st16_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *op_MUL_284 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rt), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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 = MUL(cast_st32_283, cast_st32_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_MUL_290)), op_MUL_290); - 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_SUB_295 = SUB(op_LSHIFT_277, op_LSHIFT_294); - RzILOpPure *cast_297 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_296 = ADD(op_SUB_295, cast_297); - RzILOpPure *op_EQ_298 = EQ(cond_260, op_ADD_296); - RzILOpPure *op_MUL_299 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rs), op_MUL_299); - RzILOpPure *op_AND_301 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_300, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(op_AND_301)), op_AND_301); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *cast_st32_304 = CAST(32, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rt), op_MUL_305); - RzILOpPure *op_AND_307 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_306, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *op_MUL_311 = MUL(cast_st32_304, 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 *cast_st64_314 = CAST(64, MSB(DUP(cast_st64_313)), cast_st64_313); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_314, VARLP("const_pos1"))); - RzILOpPure *op_MUL_316 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_317 = SHIFTR0(DUP(Rs), op_MUL_316); - RzILOpPure *op_AND_318 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_317, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_318)), op_AND_318); - 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 *op_AND_324 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_323, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - 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_321, 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_315, op_LSHIFT_332); - RzILOpPure *cast_335 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_334 = ADD(op_SUB_333, cast_335); - RzILOpPure *arg_cast_346 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_347 = CAST(64, MSB(DUP(VARL("h_tmp644"))), VARL("h_tmp644")); - RzILOpPure *arg_cast_348 = CAST(64, MSB(DUP(VARL("h_tmp645"))), VARL("h_tmp645")); - RzILOpPure *arg_cast_349 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_354 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_353 = ITE(NON_ZERO(VARL("h_tmp643")), VARL("h_tmp646"), cast_354); - RzILOpPure *cast_356 = CAST(32, IL_FALSE, cond_353); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rs), op_MUL_358); - RzILOpPure *op_AND_360 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_359, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_361 = CAST(16, MSB(DUP(op_AND_360)), op_AND_360); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rt), op_MUL_364); - RzILOpPure *op_AND_366 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_365, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_367 = CAST(16, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(cast_st16_367)), cast_st16_367); - RzILOpPure *cast_st32_369 = CAST(32, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *op_MUL_370 = MUL(cast_st32_363, cast_st32_369); - RzILOpPure *cast_st32_371 = CAST(32, MSB(DUP(op_MUL_370)), op_MUL_370); - RzILOpPure *cast_st64_372 = CAST(64, MSB(DUP(cast_st32_371)), cast_st32_371); - RzILOpPure *cast_st64_373 = CAST(64, MSB(DUP(cast_st64_372)), cast_st64_372); - RzILOpPure *op_LSHIFT_374 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_373, VARLP("const_pos1"))); - RzILOpPure *op_MUL_375 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_376 = SHIFTR0(DUP(Rs), op_MUL_375); - RzILOpPure *op_AND_377 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_376, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_378 = CAST(16, MSB(DUP(op_AND_377)), op_AND_377); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(cast_st16_378)), cast_st16_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *op_MUL_381 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rt), op_MUL_381); - RzILOpPure *op_AND_383 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_382, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_383)), op_AND_383); - 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 = MUL(cast_st32_380, cast_st32_386); - RzILOpPure *cast_st32_388 = CAST(32, MSB(DUP(op_MUL_387)), op_MUL_387); - RzILOpPure *cast_st64_389 = CAST(64, MSB(DUP(cast_st32_388)), cast_st32_388); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st64_389)), cast_st64_389); - RzILOpPure *op_LSHIFT_391 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_390, VARLP("const_pos1"))); - RzILOpPure *op_SUB_392 = SUB(op_LSHIFT_374, op_LSHIFT_391); - RzILOpPure *cast_394 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_393 = ADD(op_SUB_392, cast_394); - RzILOpPure *cast_396 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_395 = SLT(op_ADD_393, cast_396); - RzILOpPure *op_SUB_397 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_398 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_397)); - RzILOpPure *op_NEG_399 = NEG(op_LSHIFT_398); - RzILOpPure *op_SUB_400 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_401 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_400)); - RzILOpPure *cast_403 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_402 = SUB(op_LSHIFT_401, cast_403); - RzILOpPure *cond_404 = ITE(op_LT_395, op_NEG_399, op_SUB_402); - RzILOpPure *cond_405 = ITE(op_EQ_298, op_ADD_334, cond_404); - RzILOpPure *op_MUL_406 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_407 = SHIFTR0(cond_405, op_MUL_406); - RzILOpPure *cast_409 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_407, cast_409); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(op_AND_408)), op_AND_408); - RzILOpPure *cast_412 = CAST(32, IL_FALSE, cast_st16_410); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_412, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_413 = CAST(64, IL_FALSE, op_AND_411); - RzILOpPure *op_MUL_414 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_415 = SHIFTL0(cast_ut64_413, op_MUL_414); - RzILOpPure *cast_417 = CAST(64, IL_FALSE, op_AND_214); - RzILOpPure *op_OR_416 = LOGOR(cast_417, op_LSHIFT_415); - RzILOpPure *cast_419 = CAST(32, IL_FALSE, op_OR_416); - - // WRITE - RzILOpEffect *c_call_43 = HEX_SEXTRACT64(arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp637", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp638", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp639", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp640", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp641", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *op_ASSIGN_207 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_208); - RzILOpEffect *seq_209 = SEQN(2, seq_48, op_ASSIGN_207); - RzILOpEffect *empty_210 = EMPTY(); - RzILOpEffect *c_call_254 = HEX_SEXTRACT64(arg_cast_255, arg_cast_256, arg_cast_257); - RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp642", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_259 = SEQN(2, c_call_254, op_ASSIGN_hybrid_tmp_258); - RzILOpEffect *c_call_336 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp643", 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_tmp644", 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_tmp645", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_DEPOSIT64(arg_cast_346, arg_cast_347, arg_cast_348, arg_cast_349); - RzILOpEffect *op_ASSIGN_hybrid_tmp_350 = SETL("h_tmp646", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_351 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_350); - RzILOpEffect *seq_352 = SEQN(3, seq_341, seq_344, seq_351); - RzILOpEffect *op_ASSIGN_355 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_356); - RzILOpEffect *seq_357 = SEQN(3, seq_338, seq_352, op_ASSIGN_355); - RzILOpEffect *op_ASSIGN_418 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_419); - RzILOpEffect *seq_420 = SEQN(2, seq_259, op_ASSIGN_418); - RzILOpEffect *empty_421 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_209, empty_210, seq_420, empty_421, seq_146, seq_357); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cmpyrsc_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpyr_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 *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); - // Declare: st64 h_tmp647; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp648; - // Declare: ut32 h_tmp649; - // Declare: ut32 h_tmp650; - // Declare: ut64 h_tmp651; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); - // Declare: st64 h_tmp652; - // Declare: ut32 h_tmp653; - // Declare: ut32 h_tmp654; - // Declare: ut32 h_tmp655; - // Declare: ut64 h_tmp656; + RzILOpPure *const_pos1 = UN(32, 0x1); // 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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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 *cast_st64_38 = CAST(64, MSB(DUP(cast_st64_37)), cast_st64_37); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_38, VARLP("const_pos0"))); - RzILOpPure *op_SUB_40 = SUB(op_LSHIFT_22, op_LSHIFT_39); - RzILOpPure *cast_42 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_41 = ADD(op_SUB_40, cast_42); - RzILOpPure *arg_cast_44 = CAST(64, IL_FALSE, op_ADD_41); - RzILOpPure *arg_cast_45 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_46 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_49 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp647"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - 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(Rt), op_MUL_56); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *op_MUL_62 = MUL(cast_st32_55, cast_st32_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st32_63)), cast_st32_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st64_64)), cast_st64_64); - RzILOpPure *op_LSHIFT_66 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_65, VARLP("const_pos0"))); - 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(Rs), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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(Rt), op_MUL_73); - RzILOpPure *op_AND_75 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_74, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - 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 = MUL(cast_st32_72, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *op_LSHIFT_83 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_82, VARLP("const_pos0"))); - RzILOpPure *op_SUB_84 = SUB(op_LSHIFT_66, op_LSHIFT_83); - RzILOpPure *cast_86 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_85 = ADD(op_SUB_84, cast_86); - RzILOpPure *op_EQ_87 = EQ(cond_49, op_ADD_85); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_103, VARLP("const_pos0"))); - RzILOpPure *op_MUL_105 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rs), op_MUL_105); - RzILOpPure *op_AND_107 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_107)), op_AND_107); - 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(Rt), op_MUL_111); - RzILOpPure *op_AND_113 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_112, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - 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 = MUL(cast_st32_110, cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(op_MUL_117)), op_MUL_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st64_119)), cast_st64_119); - RzILOpPure *op_LSHIFT_121 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_120, VARLP("const_pos0"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_104, op_LSHIFT_121); - RzILOpPure *cast_124 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_123 = ADD(op_SUB_122, cast_124); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp649"))), VARL("h_tmp649")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp650"))), VARL("h_tmp650")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp648")), VARL("h_tmp651"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - 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(DUP(Rs), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - 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(Rt), op_MUL_153); - RzILOpPure *op_AND_155 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_154, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - 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_152, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_162, VARLP("const_pos0"))); - RzILOpPure *op_MUL_164 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rs), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - 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 *op_AND_172 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_171, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_173 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - 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 = MUL(cast_st32_169, cast_st32_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(op_MUL_176)), op_MUL_176); - RzILOpPure *cast_st64_178 = CAST(64, MSB(DUP(cast_st32_177)), cast_st32_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st64_178)), cast_st64_178); - RzILOpPure *op_LSHIFT_180 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_179, VARLP("const_pos0"))); - RzILOpPure *op_SUB_181 = SUB(op_LSHIFT_163, op_LSHIFT_180); - RzILOpPure *cast_183 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_182 = ADD(op_SUB_181, cast_183); - RzILOpPure *cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_184 = SLT(op_ADD_182, cast_185); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); - RzILOpPure *op_SUB_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_189)); - RzILOpPure *cast_192 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_191 = SUB(op_LSHIFT_190, cast_192); - RzILOpPure *cond_193 = ITE(op_LT_184, op_NEG_188, op_SUB_191); - RzILOpPure *cond_194 = ITE(op_EQ_87, op_ADD_123, cond_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(cond_194, 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_201 = CAST(32, IL_FALSE, cast_st16_199); - RzILOpPure *op_AND_200 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_201, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_202 = CAST(64, IL_FALSE, op_AND_200); - RzILOpPure *op_MUL_203 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(cast_ut64_202, op_MUL_203); - RzILOpPure *cast_206 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_205 = LOGOR(cast_206, op_LSHIFT_204); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, op_OR_205); - RzILOpPure *op_MUL_211 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_212 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_211)); - RzILOpPure *op_NOT_213 = LOGNOT(op_LSHIFT_212); - RzILOpPure *cast_215 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_214 = LOGAND(cast_215, op_NOT_213); - RzILOpPure *op_NE_216 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(DUP(Rs), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_218, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), op_MUL_223); - RzILOpPure *op_AND_225 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *cast_st32_228 = CAST(32, MSB(DUP(cast_st16_227)), cast_st16_227); - RzILOpPure *op_MUL_229 = MUL(cast_st32_222, cast_st32_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_MUL_229)), op_MUL_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st64_231)), cast_st64_231); - RzILOpPure *op_LSHIFT_233 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_232, VARLP("const_pos0"))); - 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(Rs), op_MUL_234); - RzILOpPure *op_AND_236 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_235, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_236)), op_AND_236); - 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 *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_241, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_243 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(cast_st16_243)), cast_st16_243); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *op_MUL_246 = MUL(cast_st32_239, cast_st32_245); - RzILOpPure *cast_st32_247 = CAST(32, MSB(DUP(op_MUL_246)), op_MUL_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st32_247)), cast_st32_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st64_248)), cast_st64_248); - RzILOpPure *op_LSHIFT_250 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_249, VARLP("const_pos0"))); - RzILOpPure *op_ADD_251 = ADD(op_LSHIFT_233, op_LSHIFT_250); - RzILOpPure *cast_253 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_252 = ADD(op_ADD_251, cast_253); - RzILOpPure *arg_cast_255 = CAST(64, IL_FALSE, op_ADD_252); - RzILOpPure *arg_cast_256 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_257 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_260 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_216, VARL("h_tmp652"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_261); - RzILOpPure *op_AND_263 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_262, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_263)), op_AND_263); - 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 *op_AND_269 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_268, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - 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_266, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_276, VARLP("const_pos0"))); - 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(DUP(Rs), op_MUL_278); - RzILOpPure *op_AND_280 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_279, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(cast_st16_281)), cast_st16_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *op_MUL_284 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rt), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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 = MUL(cast_st32_283, cast_st32_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_MUL_290)), op_MUL_290); - 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(op_LSHIFT_277, op_LSHIFT_294); - RzILOpPure *cast_297 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_296 = ADD(op_ADD_295, cast_297); - RzILOpPure *op_EQ_298 = EQ(cond_260, op_ADD_296); - RzILOpPure *op_MUL_299 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rs), op_MUL_299); - RzILOpPure *op_AND_301 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_300, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(op_AND_301)), op_AND_301); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *cast_st32_304 = CAST(32, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rt), op_MUL_305); - RzILOpPure *op_AND_307 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_306, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *op_MUL_311 = MUL(cast_st32_304, 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 *cast_st64_314 = CAST(64, MSB(DUP(cast_st64_313)), cast_st64_313); - RzILOpPure *op_LSHIFT_315 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_314, VARLP("const_pos0"))); - RzILOpPure *op_MUL_316 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_317 = SHIFTR0(DUP(Rs), op_MUL_316); - RzILOpPure *op_AND_318 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_317, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_318)), op_AND_318); - 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 *op_AND_324 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_323, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - 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_321, 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_315, op_LSHIFT_332); - RzILOpPure *cast_335 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_334 = ADD(op_ADD_333, cast_335); - RzILOpPure *arg_cast_346 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_347 = CAST(64, MSB(DUP(VARL("h_tmp654"))), VARL("h_tmp654")); - RzILOpPure *arg_cast_348 = CAST(64, MSB(DUP(VARL("h_tmp655"))), VARL("h_tmp655")); - RzILOpPure *arg_cast_349 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_354 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_353 = ITE(NON_ZERO(VARL("h_tmp653")), VARL("h_tmp656"), cast_354); - RzILOpPure *cast_356 = CAST(32, IL_FALSE, cond_353); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rs), op_MUL_358); - RzILOpPure *op_AND_360 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_359, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_361 = CAST(16, MSB(DUP(op_AND_360)), op_AND_360); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rt), op_MUL_364); - RzILOpPure *op_AND_366 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_365, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_367 = CAST(16, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(cast_st16_367)), cast_st16_367); - RzILOpPure *cast_st32_369 = CAST(32, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *op_MUL_370 = MUL(cast_st32_363, cast_st32_369); - RzILOpPure *cast_st32_371 = CAST(32, MSB(DUP(op_MUL_370)), op_MUL_370); - RzILOpPure *cast_st64_372 = CAST(64, MSB(DUP(cast_st32_371)), cast_st32_371); - RzILOpPure *cast_st64_373 = CAST(64, MSB(DUP(cast_st64_372)), cast_st64_372); - RzILOpPure *op_LSHIFT_374 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_373, VARLP("const_pos0"))); - RzILOpPure *op_MUL_375 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_376 = SHIFTR0(DUP(Rs), op_MUL_375); - RzILOpPure *op_AND_377 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_376, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_378 = CAST(16, MSB(DUP(op_AND_377)), op_AND_377); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(cast_st16_378)), cast_st16_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *op_MUL_381 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rt), op_MUL_381); - RzILOpPure *op_AND_383 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_382, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_383)), op_AND_383); - 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 = MUL(cast_st32_380, cast_st32_386); - RzILOpPure *cast_st32_388 = CAST(32, MSB(DUP(op_MUL_387)), op_MUL_387); - RzILOpPure *cast_st64_389 = CAST(64, MSB(DUP(cast_st32_388)), cast_st32_388); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st64_389)), cast_st64_389); - RzILOpPure *op_LSHIFT_391 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_390, VARLP("const_pos0"))); - RzILOpPure *op_ADD_392 = ADD(op_LSHIFT_374, op_LSHIFT_391); - RzILOpPure *cast_394 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_393 = ADD(op_ADD_392, cast_394); - RzILOpPure *cast_396 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_395 = SLT(op_ADD_393, cast_396); - RzILOpPure *op_SUB_397 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_398 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_397)); - RzILOpPure *op_NEG_399 = NEG(op_LSHIFT_398); - RzILOpPure *op_SUB_400 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_401 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_400)); - RzILOpPure *cast_403 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_402 = SUB(op_LSHIFT_401, cast_403); - RzILOpPure *cond_404 = ITE(op_LT_395, op_NEG_399, op_SUB_402); - RzILOpPure *cond_405 = ITE(op_EQ_298, op_ADD_334, cond_404); - RzILOpPure *op_MUL_406 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_407 = SHIFTR0(cond_405, op_MUL_406); - RzILOpPure *cast_409 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_407, cast_409); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(op_AND_408)), op_AND_408); - RzILOpPure *cast_412 = CAST(32, IL_FALSE, cast_st16_410); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_412, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_413 = CAST(64, IL_FALSE, op_AND_411); - RzILOpPure *op_MUL_414 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_415 = SHIFTL0(cast_ut64_413, op_MUL_414); - RzILOpPure *cast_417 = CAST(64, IL_FALSE, op_AND_214); - RzILOpPure *op_OR_416 = LOGOR(cast_417, op_LSHIFT_415); - RzILOpPure *cast_419 = CAST(32, IL_FALSE, op_OR_416); - - // WRITE - RzILOpEffect *c_call_43 = HEX_SEXTRACT64(arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp647", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp648", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp649", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp650", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp651", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *op_ASSIGN_207 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_208); - RzILOpEffect *seq_209 = SEQN(2, seq_48, op_ASSIGN_207); - RzILOpEffect *empty_210 = EMPTY(); - RzILOpEffect *c_call_254 = HEX_SEXTRACT64(arg_cast_255, arg_cast_256, arg_cast_257); - RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp652", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_259 = SEQN(2, c_call_254, op_ASSIGN_hybrid_tmp_258); - RzILOpEffect *c_call_336 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp653", 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_tmp654", 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_tmp655", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_DEPOSIT64(arg_cast_346, arg_cast_347, arg_cast_348, arg_cast_349); - RzILOpEffect *op_ASSIGN_hybrid_tmp_350 = SETL("h_tmp656", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_351 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_350); - RzILOpEffect *seq_352 = SEQN(3, seq_341, seq_344, seq_351); - RzILOpEffect *op_ASSIGN_355 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_356); - RzILOpEffect *seq_357 = SEQN(3, seq_338, seq_352, op_ASSIGN_355); - RzILOpEffect *op_ASSIGN_418 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_419); - RzILOpEffect *seq_420 = SEQN(2, seq_259, op_ASSIGN_418); - RzILOpEffect *empty_421 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_209, empty_210, seq_420, empty_421, seq_146, seq_357); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cmpyrsc_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpyrs_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -3614,20 +2323,20 @@ RzILOpEffect *hex_il_op_m2_cmpyrsc_s1(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp657; + // Declare: st64 h_tmp539; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp658; - // Declare: ut32 h_tmp659; - // Declare: ut32 h_tmp660; - // Declare: ut64 h_tmp661; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp662; - // Declare: ut32 h_tmp663; - // Declare: ut32 h_tmp664; - // Declare: ut32 h_tmp665; - // Declare: ut64 h_tmp666; + // 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")))); @@ -3638,2552 +2347,1372 @@ RzILOpEffect *hex_il_op_m2_cmpyrsc_s1(HexInsnPktBundle *bundle) { 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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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 *cast_st64_38 = CAST(64, MSB(DUP(cast_st64_37)), cast_st64_37); - RzILOpPure *op_LSHIFT_39 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_38, VARLP("const_pos1"))); - RzILOpPure *op_SUB_40 = SUB(op_LSHIFT_22, op_LSHIFT_39); - RzILOpPure *cast_42 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_41 = ADD(op_SUB_40, cast_42); - RzILOpPure *arg_cast_44 = CAST(64, IL_FALSE, op_ADD_41); - RzILOpPure *arg_cast_45 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_46 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_49 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp657"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - 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(Rt), op_MUL_56); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st16_60 = CAST(16, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *op_MUL_62 = MUL(cast_st32_55, cast_st32_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st32_63)), cast_st32_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st64_64)), cast_st64_64); - RzILOpPure *op_LSHIFT_66 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_65, VARLP("const_pos1"))); - 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(Rs), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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(Rt), op_MUL_73); - RzILOpPure *op_AND_75 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_74, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(op_AND_75)), op_AND_75); - 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 = MUL(cast_st32_72, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *op_LSHIFT_83 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_82, VARLP("const_pos1"))); - RzILOpPure *op_SUB_84 = SUB(op_LSHIFT_66, op_LSHIFT_83); - RzILOpPure *cast_86 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_85 = ADD(op_SUB_84, cast_86); - RzILOpPure *op_EQ_87 = EQ(cond_49, op_ADD_85); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *op_MUL_105 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rs), op_MUL_105); - RzILOpPure *op_AND_107 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_106, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(op_AND_107)), op_AND_107); - 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(Rt), op_MUL_111); - RzILOpPure *op_AND_113 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_112, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); - 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 = MUL(cast_st32_110, cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(op_MUL_117)), op_MUL_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *cast_st64_120 = CAST(64, MSB(DUP(cast_st64_119)), cast_st64_119); - RzILOpPure *op_LSHIFT_121 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_120, VARLP("const_pos1"))); - RzILOpPure *op_SUB_122 = SUB(op_LSHIFT_104, op_LSHIFT_121); - RzILOpPure *cast_124 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_123 = ADD(op_SUB_122, cast_124); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp659"))), VARL("h_tmp659")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp660"))), VARL("h_tmp660")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp658")), VARL("h_tmp661"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - 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(DUP(Rs), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - 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(Rt), op_MUL_153); - RzILOpPure *op_AND_155 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_154, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - 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_152, 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_MUL_164 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rs), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - 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 *op_AND_172 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_171, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_173 = CAST(16, MSB(DUP(op_AND_172)), op_AND_172); - 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 = MUL(cast_st32_169, cast_st32_175); - RzILOpPure *cast_st32_177 = CAST(32, MSB(DUP(op_MUL_176)), op_MUL_176); - RzILOpPure *cast_st64_178 = CAST(64, MSB(DUP(cast_st32_177)), cast_st32_177); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st64_178)), cast_st64_178); - RzILOpPure *op_LSHIFT_180 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_179, VARLP("const_pos1"))); - RzILOpPure *op_SUB_181 = SUB(op_LSHIFT_163, op_LSHIFT_180); - RzILOpPure *cast_183 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_182 = ADD(op_SUB_181, cast_183); - RzILOpPure *cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_184 = SLT(op_ADD_182, cast_185); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); - RzILOpPure *op_SUB_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_189)); - RzILOpPure *cast_192 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_191 = SUB(op_LSHIFT_190, cast_192); - RzILOpPure *cond_193 = ITE(op_LT_184, op_NEG_188, op_SUB_191); - RzILOpPure *cond_194 = ITE(op_EQ_87, op_ADD_123, cond_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(cond_194, 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_201 = CAST(32, IL_FALSE, cast_st16_199); - RzILOpPure *op_AND_200 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_201, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_202 = CAST(64, IL_FALSE, op_AND_200); - RzILOpPure *op_MUL_203 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_204 = SHIFTL0(cast_ut64_202, op_MUL_203); - RzILOpPure *cast_206 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_205 = LOGOR(cast_206, op_LSHIFT_204); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, op_OR_205); - RzILOpPure *op_MUL_211 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_212 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_211)); - RzILOpPure *op_NOT_213 = LOGNOT(op_LSHIFT_212); - RzILOpPure *cast_215 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_214 = LOGAND(cast_215, op_NOT_213); - RzILOpPure *op_NE_216 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(DUP(Rs), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_218, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), op_MUL_223); - RzILOpPure *op_AND_225 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_226 = CAST(16, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(cast_st16_226)), cast_st16_226); - RzILOpPure *cast_st32_228 = CAST(32, MSB(DUP(cast_st16_227)), cast_st16_227); - RzILOpPure *op_MUL_229 = MUL(cast_st32_222, cast_st32_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(op_MUL_229)), op_MUL_229); - RzILOpPure *cast_st64_231 = CAST(64, MSB(DUP(cast_st32_230)), cast_st32_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st64_231)), cast_st64_231); - RzILOpPure *op_LSHIFT_233 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_232, VARLP("const_pos1"))); - 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(Rs), op_MUL_234); - RzILOpPure *op_AND_236 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_235, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_237 = CAST(16, MSB(DUP(op_AND_236)), op_AND_236); + 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_tmp_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_tmp_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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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 *op_AND_242 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_241, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_243 = CAST(16, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(cast_st16_243)), cast_st16_243); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(cast_st16_244)), cast_st16_244); - RzILOpPure *op_MUL_246 = MUL(cast_st32_239, cast_st32_245); - RzILOpPure *cast_st32_247 = CAST(32, MSB(DUP(op_MUL_246)), op_MUL_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st32_247)), cast_st32_247); - RzILOpPure *cast_st64_249 = CAST(64, MSB(DUP(cast_st64_248)), cast_st64_248); - RzILOpPure *op_LSHIFT_250 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_249, VARLP("const_pos1"))); - RzILOpPure *op_ADD_251 = ADD(op_LSHIFT_233, op_LSHIFT_250); - RzILOpPure *cast_253 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_252 = ADD(op_ADD_251, cast_253); - RzILOpPure *arg_cast_255 = CAST(64, IL_FALSE, op_ADD_252); - RzILOpPure *arg_cast_256 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_257 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_260 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_216, VARL("h_tmp662"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_261); - RzILOpPure *op_AND_263 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_262, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_264 = CAST(16, MSB(DUP(op_AND_263)), op_AND_263); - 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 *op_AND_269 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_268, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(op_AND_269)), op_AND_269); - 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_266, 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rs), op_MUL_278); - RzILOpPure *op_AND_280 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_279, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(cast_st16_281)), cast_st16_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *op_MUL_284 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rt), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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 = MUL(cast_st32_283, cast_st32_289); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_MUL_290)), op_MUL_290); - 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(op_LSHIFT_277, op_LSHIFT_294); - RzILOpPure *cast_297 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_296 = ADD(op_ADD_295, cast_297); - RzILOpPure *op_EQ_298 = EQ(cond_260, op_ADD_296); - RzILOpPure *op_MUL_299 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rs), op_MUL_299); - RzILOpPure *op_AND_301 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_300, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(op_AND_301)), op_AND_301); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *cast_st32_304 = CAST(32, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rt), op_MUL_305); - RzILOpPure *op_AND_307 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_306, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(op_AND_307)), op_AND_307); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *op_MUL_311 = MUL(cast_st32_304, 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 *cast_st64_314 = CAST(64, MSB(DUP(cast_st64_313)), cast_st64_313); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_314, VARLP("const_pos1"))); - RzILOpPure *op_MUL_316 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_317 = SHIFTR0(DUP(Rs), op_MUL_316); - RzILOpPure *op_AND_318 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_317, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_319 = CAST(16, MSB(DUP(op_AND_318)), op_AND_318); - 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 *op_AND_324 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_323, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_325 = CAST(16, MSB(DUP(op_AND_324)), op_AND_324); - 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_321, 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_315, op_LSHIFT_332); - RzILOpPure *cast_335 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_334 = ADD(op_ADD_333, cast_335); - RzILOpPure *arg_cast_346 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_347 = CAST(64, MSB(DUP(VARL("h_tmp664"))), VARL("h_tmp664")); - RzILOpPure *arg_cast_348 = CAST(64, MSB(DUP(VARL("h_tmp665"))), VARL("h_tmp665")); - RzILOpPure *arg_cast_349 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_354 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_353 = ITE(NON_ZERO(VARL("h_tmp663")), VARL("h_tmp666"), cast_354); - RzILOpPure *cast_356 = CAST(32, IL_FALSE, cond_353); - RzILOpPure *op_MUL_358 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rs), op_MUL_358); - RzILOpPure *op_AND_360 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_359, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_361 = CAST(16, MSB(DUP(op_AND_360)), op_AND_360); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rt), op_MUL_364); - RzILOpPure *op_AND_366 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_365, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_367 = CAST(16, MSB(DUP(op_AND_366)), op_AND_366); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(cast_st16_367)), cast_st16_367); - RzILOpPure *cast_st32_369 = CAST(32, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *op_MUL_370 = MUL(cast_st32_363, cast_st32_369); - RzILOpPure *cast_st32_371 = CAST(32, MSB(DUP(op_MUL_370)), op_MUL_370); - RzILOpPure *cast_st64_372 = CAST(64, MSB(DUP(cast_st32_371)), cast_st32_371); - RzILOpPure *cast_st64_373 = CAST(64, MSB(DUP(cast_st64_372)), cast_st64_372); - RzILOpPure *op_LSHIFT_374 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_373, VARLP("const_pos1"))); - RzILOpPure *op_MUL_375 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_376 = SHIFTR0(DUP(Rs), op_MUL_375); - RzILOpPure *op_AND_377 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_376, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_378 = CAST(16, MSB(DUP(op_AND_377)), op_AND_377); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(cast_st16_378)), cast_st16_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *op_MUL_381 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rt), op_MUL_381); - RzILOpPure *op_AND_383 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_382, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(op_AND_383)), op_AND_383); - 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 = MUL(cast_st32_380, cast_st32_386); - RzILOpPure *cast_st32_388 = CAST(32, MSB(DUP(op_MUL_387)), op_MUL_387); - RzILOpPure *cast_st64_389 = CAST(64, MSB(DUP(cast_st32_388)), cast_st32_388); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st64_389)), cast_st64_389); - RzILOpPure *op_LSHIFT_391 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_390, VARLP("const_pos1"))); - RzILOpPure *op_ADD_392 = ADD(op_LSHIFT_374, op_LSHIFT_391); - RzILOpPure *cast_394 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_393 = ADD(op_ADD_392, cast_394); - RzILOpPure *cast_396 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_395 = SLT(op_ADD_393, cast_396); - RzILOpPure *op_SUB_397 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_398 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_397)); - RzILOpPure *op_NEG_399 = NEG(op_LSHIFT_398); - RzILOpPure *op_SUB_400 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_401 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_400)); - RzILOpPure *cast_403 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_402 = SUB(op_LSHIFT_401, cast_403); - RzILOpPure *cond_404 = ITE(op_LT_395, op_NEG_399, op_SUB_402); - RzILOpPure *cond_405 = ITE(op_EQ_298, op_ADD_334, cond_404); - RzILOpPure *op_MUL_406 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_407 = SHIFTR0(cond_405, op_MUL_406); - RzILOpPure *cast_409 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_408 = LOGAND(op_RSHIFT_407, cast_409); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(op_AND_408)), op_AND_408); - RzILOpPure *cast_412 = CAST(32, IL_FALSE, cast_st16_410); - RzILOpPure *op_AND_411 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_412, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_413 = CAST(64, IL_FALSE, op_AND_411); - RzILOpPure *op_MUL_414 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_415 = SHIFTL0(cast_ut64_413, op_MUL_414); - RzILOpPure *cast_417 = CAST(64, IL_FALSE, op_AND_214); - RzILOpPure *op_OR_416 = LOGOR(cast_417, op_LSHIFT_415); - RzILOpPure *cast_419 = CAST(32, IL_FALSE, op_OR_416); - - // WRITE - RzILOpEffect *c_call_43 = HEX_SEXTRACT64(arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp657", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp658", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp659", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp660", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp661", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *op_ASSIGN_207 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_208); - RzILOpEffect *seq_209 = SEQN(2, seq_48, op_ASSIGN_207); - RzILOpEffect *empty_210 = EMPTY(); - RzILOpEffect *c_call_254 = HEX_SEXTRACT64(arg_cast_255, arg_cast_256, arg_cast_257); - RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp662", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_259 = SEQN(2, c_call_254, op_ASSIGN_hybrid_tmp_258); - RzILOpEffect *c_call_336 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp663", 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_tmp664", 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_tmp665", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_344 = SEQN(2, c_call_342, op_ASSIGN_hybrid_tmp_343); - RzILOpEffect *c_call_345 = HEX_DEPOSIT64(arg_cast_346, arg_cast_347, arg_cast_348, arg_cast_349); - RzILOpEffect *op_ASSIGN_hybrid_tmp_350 = SETL("h_tmp666", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_351 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_350); - RzILOpEffect *seq_352 = SEQN(3, seq_341, seq_344, seq_351); - RzILOpEffect *op_ASSIGN_355 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_356); - RzILOpEffect *seq_357 = SEQN(3, seq_338, seq_352, op_ASSIGN_355); - RzILOpEffect *op_ASSIGN_418 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_419); - RzILOpEffect *seq_420 = SEQN(2, seq_259, op_ASSIGN_418); - RzILOpEffect *empty_421 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_209, empty_210, seq_420, empty_421, seq_146, seq_357); - - return instruction_sequence; -} - -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_tmp667; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp668; - // Declare: ut32 h_tmp669; - // Declare: ut32 h_tmp670; - // Declare: ut64 h_tmp671; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp672; - // Declare: ut32 h_tmp673; - // Declare: ut32 h_tmp674; - // Declare: ut32 h_tmp675; - // Declare: ut64 h_tmp676; - - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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 *cast_st64_38 = CAST(64, MSB(DUP(cast_st64_37)), cast_st64_37); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_38, VARLP("const_pos0"))); - RzILOpPure *op_ADD_40 = ADD(op_LSHIFT_22, op_LSHIFT_39); - RzILOpPure *arg_cast_42 = CAST(64, IL_FALSE, op_ADD_40); - RzILOpPure *arg_cast_43 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_44 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp667"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_49, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - 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 *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_55, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - 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 = MUL(cast_st32_53, cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st64_62)), cast_st64_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_63, VARLP("const_pos0"))); - 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(Rs), op_MUL_65); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rt), op_MUL_71); - RzILOpPure *op_AND_73 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_73)), op_AND_73); - 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 = MUL(cast_st32_70, 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 *cast_st64_80 = CAST(64, MSB(DUP(cast_st64_79)), cast_st64_79); - RzILOpPure *op_LSHIFT_81 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_80, VARLP("const_pos0"))); - RzILOpPure *op_ADD_82 = ADD(op_LSHIFT_64, op_LSHIFT_81); - RzILOpPure *op_EQ_83 = EQ(cond_47, op_ADD_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(Rs), op_MUL_84); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st16_87)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rt), op_MUL_90); - RzILOpPure *op_AND_92 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - 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_89, 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_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(Rs), op_MUL_101); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_102, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rt), op_MUL_107); - RzILOpPure *op_AND_109 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_108, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(op_AND_109)), op_AND_109); - 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_106, 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 *op_ADD_118 = ADD(op_LSHIFT_100, op_LSHIFT_117); - RzILOpPure *arg_cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_130 = CAST(64, MSB(DUP(VARL("h_tmp669"))), VARL("h_tmp669")); - RzILOpPure *arg_cast_131 = CAST(64, MSB(DUP(VARL("h_tmp670"))), VARL("h_tmp670")); - RzILOpPure *arg_cast_132 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_137 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_136 = ITE(NON_ZERO(VARL("h_tmp668")), VARL("h_tmp671"), cast_137); - RzILOpPure *cast_139 = CAST(32, IL_FALSE, cond_136); - 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(Rs), op_MUL_141); - RzILOpPure *op_AND_143 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_142, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_143)), op_AND_143); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rt), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - 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 = MUL(cast_st32_146, cast_st32_152); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(op_MUL_153)), op_MUL_153); - 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 *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rs), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_159, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_161 = CAST(16, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_st16_161)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rt), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - 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 = MUL(cast_st32_163, cast_st32_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(op_MUL_170)), op_MUL_170); - RzILOpPure *cast_st64_172 = CAST(64, MSB(DUP(cast_st32_171)), cast_st32_171); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st64_172)), cast_st64_172); - RzILOpPure *op_LSHIFT_174 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_173, VARLP("const_pos0"))); - RzILOpPure *op_ADD_175 = ADD(op_LSHIFT_157, op_LSHIFT_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", 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_83, op_ADD_118, 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 *cast_191 = CAST(64, IL_FALSE, op_LSHIFT_189); - RzILOpPure *op_OR_190 = LOGOR(op_AND_3, cast_191); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_195)); - RzILOpPure *op_NOT_197 = LOGNOT(op_LSHIFT_196); - RzILOpPure *cast_199 = CAST(64, IL_FALSE, op_NOT_197); - RzILOpPure *op_AND_198 = LOGAND(VARG(Rdd_assoc_tmp), cast_199); - RzILOpPure *op_NE_200 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(DUP(Rs), op_MUL_201); - RzILOpPure *op_AND_203 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_202, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rt), op_MUL_207); - RzILOpPure *op_AND_209 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_208, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_209)), op_AND_209); - 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 = MUL(cast_st32_206, cast_st32_212); - RzILOpPure *cast_st32_214 = CAST(32, MSB(DUP(op_MUL_213)), op_MUL_213); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(cast_st32_214)), cast_st32_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st64_215)), cast_st64_215); - RzILOpPure *op_LSHIFT_217 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_216, VARLP("const_pos0"))); - 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(DUP(Rs), op_MUL_218); - RzILOpPure *op_AND_220 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_219, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(op_AND_220)), op_AND_220); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rt), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_225, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - 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 = MUL(cast_st32_223, cast_st32_229); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_MUL_230)), op_MUL_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st64_232)), cast_st64_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_233, VARLP("const_pos0"))); - RzILOpPure *op_SUB_235 = SUB(op_LSHIFT_217, op_LSHIFT_234); - RzILOpPure *arg_cast_237 = CAST(64, IL_FALSE, op_SUB_235); - RzILOpPure *arg_cast_238 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_239 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_242 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_200, VARL("h_tmp672"), VARLP("const_pos0LL"))); - 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 *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_244, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rt), op_MUL_249); - RzILOpPure *op_AND_251 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_250, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_252 = CAST(16, MSB(DUP(op_AND_251)), op_AND_251); - RzILOpPure *cast_st16_253 = CAST(16, MSB(DUP(cast_st16_252)), cast_st16_252); - RzILOpPure *cast_st32_254 = CAST(32, MSB(DUP(cast_st16_253)), cast_st16_253); - RzILOpPure *op_MUL_255 = MUL(cast_st32_248, cast_st32_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(op_MUL_255)), op_MUL_255); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(cast_st32_256)), cast_st32_256); - RzILOpPure *cast_st64_258 = CAST(64, MSB(DUP(cast_st64_257)), cast_st64_257); - RzILOpPure *op_LSHIFT_259 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_258, VARLP("const_pos0"))); - RzILOpPure *op_MUL_260 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_261, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); + 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 = 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(Rt), op_MUL_266); - RzILOpPure *op_AND_268 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_267, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_269 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(cast_st16_269)), cast_st16_269); - RzILOpPure *cast_st32_271 = CAST(32, MSB(DUP(cast_st16_270)), cast_st16_270); - RzILOpPure *op_MUL_272 = MUL(cast_st32_265, cast_st32_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_MUL_272)), op_MUL_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st64_274)), cast_st64_274); - RzILOpPure *op_LSHIFT_276 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_275, VARLP("const_pos0"))); - RzILOpPure *op_SUB_277 = SUB(op_LSHIFT_259, op_LSHIFT_276); - RzILOpPure *op_EQ_278 = EQ(cond_242, op_SUB_277); - RzILOpPure *op_MUL_279 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rs), op_MUL_279); - RzILOpPure *op_AND_281 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_280, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rt), op_MUL_285); - RzILOpPure *op_AND_287 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_286, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_288 = CAST(16, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(cast_st16_288)), cast_st16_288); - RzILOpPure *cast_st32_290 = CAST(32, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *op_MUL_291 = MUL(cast_st32_284, cast_st32_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(op_MUL_291)), op_MUL_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st32_292)), cast_st32_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st64_293)), cast_st64_293); - RzILOpPure *op_LSHIFT_295 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_294, VARLP("const_pos0"))); - RzILOpPure *op_MUL_296 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_297 = SHIFTR0(DUP(Rs), op_MUL_296); - RzILOpPure *op_AND_298 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_297, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_298)), op_AND_298); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = MUL(cast_st32_301, cast_st32_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(op_MUL_308)), op_MUL_308); - RzILOpPure *cast_st64_310 = CAST(64, MSB(DUP(cast_st32_309)), cast_st32_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st64_310)), cast_st64_310); - RzILOpPure *op_LSHIFT_312 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_311, VARLP("const_pos0"))); - RzILOpPure *op_SUB_313 = SUB(op_LSHIFT_295, op_LSHIFT_312); - RzILOpPure *arg_cast_324 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_325 = CAST(64, MSB(DUP(VARL("h_tmp674"))), VARL("h_tmp674")); - RzILOpPure *arg_cast_326 = CAST(64, MSB(DUP(VARL("h_tmp675"))), VARL("h_tmp675")); - RzILOpPure *arg_cast_327 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_332 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_331 = ITE(NON_ZERO(VARL("h_tmp673")), VARL("h_tmp676"), cast_332); - RzILOpPure *cast_334 = CAST(32, IL_FALSE, cond_331); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rs), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_337, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st16_340 = CAST(16, MSB(DUP(cast_st16_339)), cast_st16_339); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(cast_st16_340)), cast_st16_340); - RzILOpPure *op_MUL_342 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), op_MUL_342); - RzILOpPure *op_AND_344 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_343, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - 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 = MUL(cast_st32_341, cast_st32_347); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_MUL_348)), op_MUL_348); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *cast_st64_351 = CAST(64, MSB(DUP(cast_st64_350)), cast_st64_350); - RzILOpPure *op_LSHIFT_352 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_351, VARLP("const_pos0"))); - RzILOpPure *op_MUL_353 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rs), op_MUL_353); - RzILOpPure *op_AND_355 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_354, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_356 = CAST(16, MSB(DUP(op_AND_355)), op_AND_355); - RzILOpPure *cast_st16_357 = CAST(16, MSB(DUP(cast_st16_356)), cast_st16_356); - RzILOpPure *cast_st32_358 = CAST(32, MSB(DUP(cast_st16_357)), cast_st16_357); - RzILOpPure *op_MUL_359 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rt), op_MUL_359); - RzILOpPure *op_AND_361 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_360, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_362 = CAST(16, MSB(DUP(op_AND_361)), op_AND_361); - RzILOpPure *cast_st16_363 = CAST(16, MSB(DUP(cast_st16_362)), cast_st16_362); - RzILOpPure *cast_st32_364 = CAST(32, MSB(DUP(cast_st16_363)), cast_st16_363); - RzILOpPure *op_MUL_365 = MUL(cast_st32_358, cast_st32_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(op_MUL_365)), op_MUL_365); - RzILOpPure *cast_st64_367 = CAST(64, MSB(DUP(cast_st32_366)), cast_st32_366); - RzILOpPure *cast_st64_368 = CAST(64, MSB(DUP(cast_st64_367)), cast_st64_367); - RzILOpPure *op_LSHIFT_369 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_368, VARLP("const_pos0"))); - RzILOpPure *op_SUB_370 = SUB(op_LSHIFT_352, op_LSHIFT_369); - RzILOpPure *cast_372 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_371 = SLT(op_SUB_370, cast_372); - RzILOpPure *op_SUB_373 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_374 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_373)); - RzILOpPure *op_NEG_375 = NEG(op_LSHIFT_374); - RzILOpPure *op_SUB_376 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_377 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_376)); - RzILOpPure *cast_379 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_378 = SUB(op_LSHIFT_377, cast_379); - RzILOpPure *cond_380 = ITE(op_LT_371, op_NEG_375, op_SUB_378); - RzILOpPure *cond_381 = ITE(op_EQ_278, op_SUB_313, cond_380); - RzILOpPure *op_AND_382 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_381, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_383 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_384 = SHIFTL0(op_AND_382, op_MUL_383); - RzILOpPure *cast_386 = CAST(64, IL_FALSE, op_LSHIFT_384); - RzILOpPure *op_OR_385 = LOGOR(op_AND_198, cast_386); - - // WRITE - RzILOpEffect *c_call_41 = HEX_SEXTRACT64(arg_cast_42, arg_cast_43, arg_cast_44); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp667", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp668", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp669", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp670", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_127 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_126); - RzILOpEffect *c_call_128 = HEX_DEPOSIT64(arg_cast_129, arg_cast_130, arg_cast_131, arg_cast_132); - RzILOpEffect *op_ASSIGN_hybrid_tmp_133 = SETL("h_tmp671", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_134 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_133); - RzILOpEffect *seq_135 = SEQN(3, seq_124, seq_127, seq_134); - RzILOpEffect *op_ASSIGN_138 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_139); - RzILOpEffect *seq_140 = SEQN(3, seq_121, seq_135, op_ASSIGN_138); - RzILOpEffect *op_ASSIGN_192 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_190); - RzILOpEffect *seq_193 = SEQN(2, seq_46, op_ASSIGN_192); - RzILOpEffect *empty_194 = EMPTY(); - RzILOpEffect *c_call_236 = HEX_SEXTRACT64(arg_cast_237, arg_cast_238, arg_cast_239); - RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp672", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_241 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_240); - RzILOpEffect *c_call_314 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_315 = SETL("h_tmp673", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_316 = SEQN(2, c_call_314, op_ASSIGN_hybrid_tmp_315); - RzILOpEffect *c_call_317 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_318 = SETL("h_tmp674", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_319 = SEQN(2, c_call_317, op_ASSIGN_hybrid_tmp_318); - RzILOpEffect *c_call_320 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_321 = SETL("h_tmp675", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_322 = SEQN(2, c_call_320, op_ASSIGN_hybrid_tmp_321); - RzILOpEffect *c_call_323 = HEX_DEPOSIT64(arg_cast_324, arg_cast_325, arg_cast_326, arg_cast_327); - RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp676", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_329 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_328); - RzILOpEffect *seq_330 = SEQN(3, seq_319, seq_322, seq_329); - RzILOpEffect *op_ASSIGN_333 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_334); - RzILOpEffect *seq_335 = SEQN(3, seq_316, seq_330, op_ASSIGN_333); - RzILOpEffect *op_ASSIGN_387 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_385); - RzILOpEffect *seq_388 = SEQN(2, seq_241, op_ASSIGN_387); - RzILOpEffect *empty_389 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_193, empty_194, seq_388, empty_389, seq_140, seq_335); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cmpys_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpyrs_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); + 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_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_tmp677; + 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_tmp678; - // Declare: ut32 h_tmp679; - // Declare: ut32 h_tmp680; - // Declare: ut64 h_tmp681; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp550; + // Declare: ut32 h_tmp551; + // Declare: ut32 h_tmp552; + // Declare: ut64 h_tmp553; RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp682; - // Declare: ut32 h_tmp683; - // Declare: ut32 h_tmp684; - // Declare: ut32 h_tmp685; - // Declare: ut64 h_tmp686; + 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_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_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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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 *cast_st64_38 = CAST(64, MSB(DUP(cast_st64_37)), cast_st64_37); - RzILOpPure *op_LSHIFT_39 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_38, VARLP("const_pos1"))); - RzILOpPure *op_ADD_40 = ADD(op_LSHIFT_22, op_LSHIFT_39); - RzILOpPure *arg_cast_42 = CAST(64, IL_FALSE, op_ADD_40); - RzILOpPure *arg_cast_43 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_44 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp677"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_49, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - 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 *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_55, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - 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 = MUL(cast_st32_53, cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st64_62)), cast_st64_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_63, VARLP("const_pos1"))); - 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(Rs), op_MUL_65); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rt), op_MUL_71); - RzILOpPure *op_AND_73 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_73)), op_AND_73); - 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 = MUL(cast_st32_70, 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 *cast_st64_80 = CAST(64, MSB(DUP(cast_st64_79)), cast_st64_79); - RzILOpPure *op_LSHIFT_81 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_80, VARLP("const_pos1"))); - RzILOpPure *op_ADD_82 = ADD(op_LSHIFT_64, op_LSHIFT_81); - RzILOpPure *op_EQ_83 = EQ(cond_47, op_ADD_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(Rs), op_MUL_84); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st16_87)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rt), op_MUL_90); - RzILOpPure *op_AND_92 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - 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_89, 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_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(Rs), op_MUL_101); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_102, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rt), op_MUL_107); - RzILOpPure *op_AND_109 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_108, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(op_AND_109)), op_AND_109); - 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_106, 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 *op_ADD_118 = ADD(op_LSHIFT_100, op_LSHIFT_117); - RzILOpPure *arg_cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_130 = CAST(64, MSB(DUP(VARL("h_tmp679"))), VARL("h_tmp679")); - RzILOpPure *arg_cast_131 = CAST(64, MSB(DUP(VARL("h_tmp680"))), VARL("h_tmp680")); - RzILOpPure *arg_cast_132 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_137 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_136 = ITE(NON_ZERO(VARL("h_tmp678")), VARL("h_tmp681"), cast_137); - RzILOpPure *cast_139 = CAST(32, IL_FALSE, cond_136); - 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(Rs), op_MUL_141); - RzILOpPure *op_AND_143 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_142, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_143)), op_AND_143); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rt), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - 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 = MUL(cast_st32_146, cast_st32_152); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(op_MUL_153)), op_MUL_153); - 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 *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rs), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_159, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_161 = CAST(16, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_st16_161)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rt), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - 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 = MUL(cast_st32_163, cast_st32_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(op_MUL_170)), op_MUL_170); - RzILOpPure *cast_st64_172 = CAST(64, MSB(DUP(cast_st32_171)), cast_st32_171); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st64_172)), cast_st64_172); - RzILOpPure *op_LSHIFT_174 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_173, VARLP("const_pos1"))); - RzILOpPure *op_ADD_175 = ADD(op_LSHIFT_157, op_LSHIFT_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", 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_83, op_ADD_118, 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 *cast_191 = CAST(64, IL_FALSE, op_LSHIFT_189); - RzILOpPure *op_OR_190 = LOGOR(op_AND_3, cast_191); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_195)); - RzILOpPure *op_NOT_197 = LOGNOT(op_LSHIFT_196); - RzILOpPure *cast_199 = CAST(64, IL_FALSE, op_NOT_197); - RzILOpPure *op_AND_198 = LOGAND(VARG(Rdd_assoc_tmp), cast_199); - RzILOpPure *op_NE_200 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(DUP(Rs), op_MUL_201); - RzILOpPure *op_AND_203 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_202, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rt), op_MUL_207); - RzILOpPure *op_AND_209 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_208, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_209)), op_AND_209); - 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 = MUL(cast_st32_206, cast_st32_212); - RzILOpPure *cast_st32_214 = CAST(32, MSB(DUP(op_MUL_213)), op_MUL_213); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(cast_st32_214)), cast_st32_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st64_215)), cast_st64_215); - RzILOpPure *op_LSHIFT_217 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_216, VARLP("const_pos1"))); - 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(DUP(Rs), op_MUL_218); - RzILOpPure *op_AND_220 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_219, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(op_AND_220)), op_AND_220); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rt), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_225, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - 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 = MUL(cast_st32_223, cast_st32_229); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_MUL_230)), op_MUL_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st64_232)), cast_st64_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_233, VARLP("const_pos1"))); - RzILOpPure *op_SUB_235 = SUB(op_LSHIFT_217, op_LSHIFT_234); - RzILOpPure *arg_cast_237 = CAST(64, IL_FALSE, op_SUB_235); - RzILOpPure *arg_cast_238 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_239 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_242 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_200, VARL("h_tmp682"), VARLP("const_pos0LL"))); - 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 *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_244, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rt), op_MUL_249); - RzILOpPure *op_AND_251 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_250, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_252 = CAST(16, MSB(DUP(op_AND_251)), op_AND_251); - RzILOpPure *cast_st16_253 = CAST(16, MSB(DUP(cast_st16_252)), cast_st16_252); - RzILOpPure *cast_st32_254 = CAST(32, MSB(DUP(cast_st16_253)), cast_st16_253); - RzILOpPure *op_MUL_255 = MUL(cast_st32_248, cast_st32_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(op_MUL_255)), op_MUL_255); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(cast_st32_256)), cast_st32_256); - RzILOpPure *cast_st64_258 = CAST(64, MSB(DUP(cast_st64_257)), cast_st64_257); - RzILOpPure *op_LSHIFT_259 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_258, VARLP("const_pos1"))); - RzILOpPure *op_MUL_260 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_261, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); + 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_tmp_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_tmp_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 = 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(Rt), op_MUL_266); - RzILOpPure *op_AND_268 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_267, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_269 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(cast_st16_269)), cast_st16_269); - RzILOpPure *cast_st32_271 = CAST(32, MSB(DUP(cast_st16_270)), cast_st16_270); - RzILOpPure *op_MUL_272 = MUL(cast_st32_265, cast_st32_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_MUL_272)), op_MUL_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st64_274)), cast_st64_274); - RzILOpPure *op_LSHIFT_276 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_275, VARLP("const_pos1"))); - RzILOpPure *op_SUB_277 = SUB(op_LSHIFT_259, op_LSHIFT_276); - RzILOpPure *op_EQ_278 = EQ(cond_242, op_SUB_277); - RzILOpPure *op_MUL_279 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rs), op_MUL_279); - RzILOpPure *op_AND_281 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_280, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rt), op_MUL_285); - RzILOpPure *op_AND_287 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_286, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_288 = CAST(16, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(cast_st16_288)), cast_st16_288); - RzILOpPure *cast_st32_290 = CAST(32, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *op_MUL_291 = MUL(cast_st32_284, cast_st32_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(op_MUL_291)), op_MUL_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st32_292)), cast_st32_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st64_293)), cast_st64_293); - RzILOpPure *op_LSHIFT_295 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_294, VARLP("const_pos1"))); - RzILOpPure *op_MUL_296 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_297 = SHIFTR0(DUP(Rs), op_MUL_296); - RzILOpPure *op_AND_298 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_297, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_298)), op_AND_298); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = MUL(cast_st32_301, cast_st32_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(op_MUL_308)), op_MUL_308); - RzILOpPure *cast_st64_310 = CAST(64, MSB(DUP(cast_st32_309)), cast_st32_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st64_310)), cast_st64_310); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_311, VARLP("const_pos1"))); - RzILOpPure *op_SUB_313 = SUB(op_LSHIFT_295, op_LSHIFT_312); - RzILOpPure *arg_cast_324 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_325 = CAST(64, MSB(DUP(VARL("h_tmp684"))), VARL("h_tmp684")); - RzILOpPure *arg_cast_326 = CAST(64, MSB(DUP(VARL("h_tmp685"))), VARL("h_tmp685")); - RzILOpPure *arg_cast_327 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_332 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_331 = ITE(NON_ZERO(VARL("h_tmp683")), VARL("h_tmp686"), cast_332); - RzILOpPure *cast_334 = CAST(32, IL_FALSE, cond_331); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rs), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_337, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st16_340 = CAST(16, MSB(DUP(cast_st16_339)), cast_st16_339); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(cast_st16_340)), cast_st16_340); - RzILOpPure *op_MUL_342 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), op_MUL_342); - RzILOpPure *op_AND_344 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_343, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - 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 = MUL(cast_st32_341, cast_st32_347); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_MUL_348)), op_MUL_348); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *cast_st64_351 = CAST(64, MSB(DUP(cast_st64_350)), cast_st64_350); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_351, VARLP("const_pos1"))); - RzILOpPure *op_MUL_353 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rs), op_MUL_353); - RzILOpPure *op_AND_355 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_354, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_356 = CAST(16, MSB(DUP(op_AND_355)), op_AND_355); - RzILOpPure *cast_st16_357 = CAST(16, MSB(DUP(cast_st16_356)), cast_st16_356); - RzILOpPure *cast_st32_358 = CAST(32, MSB(DUP(cast_st16_357)), cast_st16_357); - RzILOpPure *op_MUL_359 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rt), op_MUL_359); - RzILOpPure *op_AND_361 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_360, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_362 = CAST(16, MSB(DUP(op_AND_361)), op_AND_361); - RzILOpPure *cast_st16_363 = CAST(16, MSB(DUP(cast_st16_362)), cast_st16_362); - RzILOpPure *cast_st32_364 = CAST(32, MSB(DUP(cast_st16_363)), cast_st16_363); - RzILOpPure *op_MUL_365 = MUL(cast_st32_358, cast_st32_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(op_MUL_365)), op_MUL_365); - RzILOpPure *cast_st64_367 = CAST(64, MSB(DUP(cast_st32_366)), cast_st32_366); - RzILOpPure *cast_st64_368 = CAST(64, MSB(DUP(cast_st64_367)), cast_st64_367); - RzILOpPure *op_LSHIFT_369 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_368, VARLP("const_pos1"))); - RzILOpPure *op_SUB_370 = SUB(op_LSHIFT_352, op_LSHIFT_369); - RzILOpPure *cast_372 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_371 = SLT(op_SUB_370, cast_372); - RzILOpPure *op_SUB_373 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_374 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_373)); - RzILOpPure *op_NEG_375 = NEG(op_LSHIFT_374); - RzILOpPure *op_SUB_376 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_377 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_376)); - RzILOpPure *cast_379 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_378 = SUB(op_LSHIFT_377, cast_379); - RzILOpPure *cond_380 = ITE(op_LT_371, op_NEG_375, op_SUB_378); - RzILOpPure *cond_381 = ITE(op_EQ_278, op_SUB_313, cond_380); - RzILOpPure *op_AND_382 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_381, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_383 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_384 = SHIFTL0(op_AND_382, op_MUL_383); - RzILOpPure *cast_386 = CAST(64, IL_FALSE, op_LSHIFT_384); - RzILOpPure *op_OR_385 = LOGOR(op_AND_198, cast_386); - - // WRITE - RzILOpEffect *c_call_41 = HEX_SEXTRACT64(arg_cast_42, arg_cast_43, arg_cast_44); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp677", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp678", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp679", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp680", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_127 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_126); - RzILOpEffect *c_call_128 = HEX_DEPOSIT64(arg_cast_129, arg_cast_130, arg_cast_131, arg_cast_132); - RzILOpEffect *op_ASSIGN_hybrid_tmp_133 = SETL("h_tmp681", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_134 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_133); - RzILOpEffect *seq_135 = SEQN(3, seq_124, seq_127, seq_134); - RzILOpEffect *op_ASSIGN_138 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_139); - RzILOpEffect *seq_140 = SEQN(3, seq_121, seq_135, op_ASSIGN_138); - RzILOpEffect *op_ASSIGN_192 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_190); - RzILOpEffect *seq_193 = SEQN(2, seq_46, op_ASSIGN_192); - RzILOpEffect *empty_194 = EMPTY(); - RzILOpEffect *c_call_236 = HEX_SEXTRACT64(arg_cast_237, arg_cast_238, arg_cast_239); - RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp682", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_241 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_240); - RzILOpEffect *c_call_314 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_315 = SETL("h_tmp683", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_316 = SEQN(2, c_call_314, op_ASSIGN_hybrid_tmp_315); - RzILOpEffect *c_call_317 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_318 = SETL("h_tmp684", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_319 = SEQN(2, c_call_317, op_ASSIGN_hybrid_tmp_318); - RzILOpEffect *c_call_320 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_321 = SETL("h_tmp685", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_322 = SEQN(2, c_call_320, op_ASSIGN_hybrid_tmp_321); - RzILOpEffect *c_call_323 = HEX_DEPOSIT64(arg_cast_324, arg_cast_325, arg_cast_326, arg_cast_327); - RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp686", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_329 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_328); - RzILOpEffect *seq_330 = SEQN(3, seq_319, seq_322, seq_329); - RzILOpEffect *op_ASSIGN_333 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_334); - RzILOpEffect *seq_335 = SEQN(3, seq_316, seq_330, op_ASSIGN_333); - RzILOpEffect *op_ASSIGN_387 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_385); - RzILOpEffect *seq_388 = SEQN(2, seq_241, op_ASSIGN_387); - RzILOpEffect *empty_389 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_193, empty_194, seq_388, empty_389, seq_140, seq_335); - - return instruction_sequence; -} - -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_tmp687; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp688; - // Declare: ut32 h_tmp689; - // Declare: ut32 h_tmp690; - // Declare: ut64 h_tmp691; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp692; - // Declare: ut32 h_tmp693; - // Declare: ut32 h_tmp694; - // Declare: ut32 h_tmp695; - // Declare: ut64 h_tmp696; + 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_tmp_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_tmp_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); - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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 *cast_st64_38 = CAST(64, MSB(DUP(cast_st64_37)), cast_st64_37); - RzILOpPure *op_LSHIFT_39 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_38, VARLP("const_pos0"))); - RzILOpPure *op_SUB_40 = SUB(op_LSHIFT_22, op_LSHIFT_39); - RzILOpPure *arg_cast_42 = CAST(64, IL_FALSE, op_SUB_40); - RzILOpPure *arg_cast_43 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_44 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp687"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_49, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - 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 *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_55, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - 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 = MUL(cast_st32_53, cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st64_62)), cast_st64_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_63, VARLP("const_pos0"))); - 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(Rs), op_MUL_65); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rt), op_MUL_71); - RzILOpPure *op_AND_73 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_73)), op_AND_73); - 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 = MUL(cast_st32_70, 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 *cast_st64_80 = CAST(64, MSB(DUP(cast_st64_79)), cast_st64_79); - RzILOpPure *op_LSHIFT_81 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_80, VARLP("const_pos0"))); - RzILOpPure *op_SUB_82 = SUB(op_LSHIFT_64, op_LSHIFT_81); - RzILOpPure *op_EQ_83 = EQ(cond_47, op_SUB_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(Rs), op_MUL_84); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st16_87)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rt), op_MUL_90); - RzILOpPure *op_AND_92 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - 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_89, 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_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(Rs), op_MUL_101); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_102, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rt), op_MUL_107); - RzILOpPure *op_AND_109 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_108, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(op_AND_109)), op_AND_109); - 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_106, 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 *op_SUB_118 = SUB(op_LSHIFT_100, op_LSHIFT_117); - RzILOpPure *arg_cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_130 = CAST(64, MSB(DUP(VARL("h_tmp689"))), VARL("h_tmp689")); - RzILOpPure *arg_cast_131 = CAST(64, MSB(DUP(VARL("h_tmp690"))), VARL("h_tmp690")); - RzILOpPure *arg_cast_132 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_137 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_136 = ITE(NON_ZERO(VARL("h_tmp688")), VARL("h_tmp691"), cast_137); - RzILOpPure *cast_139 = CAST(32, IL_FALSE, cond_136); - 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(Rs), op_MUL_141); - RzILOpPure *op_AND_143 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_142, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_143)), op_AND_143); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rt), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - 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 = MUL(cast_st32_146, cast_st32_152); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(op_MUL_153)), op_MUL_153); - 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 *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rs), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_159, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_161 = CAST(16, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_st16_161)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rt), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - 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 = MUL(cast_st32_163, cast_st32_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(op_MUL_170)), op_MUL_170); - RzILOpPure *cast_st64_172 = CAST(64, MSB(DUP(cast_st32_171)), cast_st32_171); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st64_172)), cast_st64_172); - RzILOpPure *op_LSHIFT_174 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_173, VARLP("const_pos0"))); - RzILOpPure *op_SUB_175 = SUB(op_LSHIFT_157, op_LSHIFT_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", 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_83, op_SUB_118, 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 *cast_191 = CAST(64, IL_FALSE, op_LSHIFT_189); - RzILOpPure *op_OR_190 = LOGOR(op_AND_3, cast_191); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_195)); - RzILOpPure *op_NOT_197 = LOGNOT(op_LSHIFT_196); - RzILOpPure *cast_199 = CAST(64, IL_FALSE, op_NOT_197); - RzILOpPure *op_AND_198 = LOGAND(VARG(Rdd_assoc_tmp), cast_199); - RzILOpPure *op_NE_200 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(DUP(Rs), op_MUL_201); - RzILOpPure *op_AND_203 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_202, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rt), op_MUL_207); - RzILOpPure *op_AND_209 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_208, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_209)), op_AND_209); - 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 = MUL(cast_st32_206, cast_st32_212); - RzILOpPure *cast_st32_214 = CAST(32, MSB(DUP(op_MUL_213)), op_MUL_213); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(cast_st32_214)), cast_st32_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st64_215)), cast_st64_215); - RzILOpPure *op_LSHIFT_217 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_216, VARLP("const_pos0"))); - 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(DUP(Rs), op_MUL_218); - RzILOpPure *op_AND_220 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_219, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(op_AND_220)), op_AND_220); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rt), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_225, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - 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 = MUL(cast_st32_223, cast_st32_229); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_MUL_230)), op_MUL_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st64_232)), cast_st64_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_233, VARLP("const_pos0"))); - RzILOpPure *op_ADD_235 = ADD(op_LSHIFT_217, op_LSHIFT_234); - RzILOpPure *arg_cast_237 = CAST(64, IL_FALSE, op_ADD_235); - RzILOpPure *arg_cast_238 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_239 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_242 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_200, VARL("h_tmp692"), VARLP("const_pos0LL"))); - 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 *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_244, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rt), op_MUL_249); - RzILOpPure *op_AND_251 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_250, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_252 = CAST(16, MSB(DUP(op_AND_251)), op_AND_251); - RzILOpPure *cast_st16_253 = CAST(16, MSB(DUP(cast_st16_252)), cast_st16_252); - RzILOpPure *cast_st32_254 = CAST(32, MSB(DUP(cast_st16_253)), cast_st16_253); - RzILOpPure *op_MUL_255 = MUL(cast_st32_248, cast_st32_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(op_MUL_255)), op_MUL_255); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(cast_st32_256)), cast_st32_256); - RzILOpPure *cast_st64_258 = CAST(64, MSB(DUP(cast_st64_257)), cast_st64_257); - RzILOpPure *op_LSHIFT_259 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_258, VARLP("const_pos0"))); - RzILOpPure *op_MUL_260 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_261, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); - 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 = 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(Rt), op_MUL_266); - RzILOpPure *op_AND_268 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_267, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_269 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(cast_st16_269)), cast_st16_269); - RzILOpPure *cast_st32_271 = CAST(32, MSB(DUP(cast_st16_270)), cast_st16_270); - RzILOpPure *op_MUL_272 = MUL(cast_st32_265, cast_st32_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_MUL_272)), op_MUL_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st64_274)), cast_st64_274); - RzILOpPure *op_LSHIFT_276 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_275, VARLP("const_pos0"))); - RzILOpPure *op_ADD_277 = ADD(op_LSHIFT_259, op_LSHIFT_276); - RzILOpPure *op_EQ_278 = EQ(cond_242, op_ADD_277); - RzILOpPure *op_MUL_279 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rs), op_MUL_279); - RzILOpPure *op_AND_281 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_280, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rt), op_MUL_285); - RzILOpPure *op_AND_287 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_286, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_288 = CAST(16, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(cast_st16_288)), cast_st16_288); - RzILOpPure *cast_st32_290 = CAST(32, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *op_MUL_291 = MUL(cast_st32_284, cast_st32_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(op_MUL_291)), op_MUL_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st32_292)), cast_st32_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st64_293)), cast_st64_293); - RzILOpPure *op_LSHIFT_295 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_294, VARLP("const_pos0"))); - RzILOpPure *op_MUL_296 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_297 = SHIFTR0(DUP(Rs), op_MUL_296); - RzILOpPure *op_AND_298 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_297, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_298)), op_AND_298); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = MUL(cast_st32_301, cast_st32_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(op_MUL_308)), op_MUL_308); - RzILOpPure *cast_st64_310 = CAST(64, MSB(DUP(cast_st32_309)), cast_st32_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st64_310)), cast_st64_310); - RzILOpPure *op_LSHIFT_312 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_311, VARLP("const_pos0"))); - RzILOpPure *op_ADD_313 = ADD(op_LSHIFT_295, op_LSHIFT_312); - RzILOpPure *arg_cast_324 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_325 = CAST(64, MSB(DUP(VARL("h_tmp694"))), VARL("h_tmp694")); - RzILOpPure *arg_cast_326 = CAST(64, MSB(DUP(VARL("h_tmp695"))), VARL("h_tmp695")); - RzILOpPure *arg_cast_327 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_332 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_331 = ITE(NON_ZERO(VARL("h_tmp693")), VARL("h_tmp696"), cast_332); - RzILOpPure *cast_334 = CAST(32, IL_FALSE, cond_331); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rs), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_337, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st16_340 = CAST(16, MSB(DUP(cast_st16_339)), cast_st16_339); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(cast_st16_340)), cast_st16_340); - RzILOpPure *op_MUL_342 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), op_MUL_342); - RzILOpPure *op_AND_344 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_343, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - 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 = MUL(cast_st32_341, cast_st32_347); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_MUL_348)), op_MUL_348); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *cast_st64_351 = CAST(64, MSB(DUP(cast_st64_350)), cast_st64_350); - RzILOpPure *op_LSHIFT_352 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_351, VARLP("const_pos0"))); - RzILOpPure *op_MUL_353 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rs), op_MUL_353); - RzILOpPure *op_AND_355 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_354, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_356 = CAST(16, MSB(DUP(op_AND_355)), op_AND_355); - RzILOpPure *cast_st16_357 = CAST(16, MSB(DUP(cast_st16_356)), cast_st16_356); - RzILOpPure *cast_st32_358 = CAST(32, MSB(DUP(cast_st16_357)), cast_st16_357); - RzILOpPure *op_MUL_359 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rt), op_MUL_359); - RzILOpPure *op_AND_361 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_360, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_362 = CAST(16, MSB(DUP(op_AND_361)), op_AND_361); - RzILOpPure *cast_st16_363 = CAST(16, MSB(DUP(cast_st16_362)), cast_st16_362); - RzILOpPure *cast_st32_364 = CAST(32, MSB(DUP(cast_st16_363)), cast_st16_363); - RzILOpPure *op_MUL_365 = MUL(cast_st32_358, cast_st32_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(op_MUL_365)), op_MUL_365); - RzILOpPure *cast_st64_367 = CAST(64, MSB(DUP(cast_st32_366)), cast_st32_366); - RzILOpPure *cast_st64_368 = CAST(64, MSB(DUP(cast_st64_367)), cast_st64_367); - RzILOpPure *op_LSHIFT_369 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_368, VARLP("const_pos0"))); - RzILOpPure *op_ADD_370 = ADD(op_LSHIFT_352, op_LSHIFT_369); - RzILOpPure *cast_372 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_371 = SLT(op_ADD_370, cast_372); - RzILOpPure *op_SUB_373 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_374 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_373)); - RzILOpPure *op_NEG_375 = NEG(op_LSHIFT_374); - RzILOpPure *op_SUB_376 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_377 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_376)); - RzILOpPure *cast_379 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_378 = SUB(op_LSHIFT_377, cast_379); - RzILOpPure *cond_380 = ITE(op_LT_371, op_NEG_375, op_SUB_378); - RzILOpPure *cond_381 = ITE(op_EQ_278, op_ADD_313, cond_380); - RzILOpPure *op_AND_382 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_381, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_383 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_384 = SHIFTL0(op_AND_382, op_MUL_383); - RzILOpPure *cast_386 = CAST(64, IL_FALSE, op_LSHIFT_384); - RzILOpPure *op_OR_385 = LOGOR(op_AND_198, cast_386); - - // WRITE - RzILOpEffect *c_call_41 = HEX_SEXTRACT64(arg_cast_42, arg_cast_43, arg_cast_44); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp687", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp688", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp689", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp690", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_127 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_126); - RzILOpEffect *c_call_128 = HEX_DEPOSIT64(arg_cast_129, arg_cast_130, arg_cast_131, arg_cast_132); - RzILOpEffect *op_ASSIGN_hybrid_tmp_133 = SETL("h_tmp691", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_134 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_133); - RzILOpEffect *seq_135 = SEQN(3, seq_124, seq_127, seq_134); - RzILOpEffect *op_ASSIGN_138 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_139); - RzILOpEffect *seq_140 = SEQN(3, seq_121, seq_135, op_ASSIGN_138); - RzILOpEffect *op_ASSIGN_192 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_190); - RzILOpEffect *seq_193 = SEQN(2, seq_46, op_ASSIGN_192); - RzILOpEffect *empty_194 = EMPTY(); - RzILOpEffect *c_call_236 = HEX_SEXTRACT64(arg_cast_237, arg_cast_238, arg_cast_239); - RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp692", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_241 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_240); - RzILOpEffect *c_call_314 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_315 = SETL("h_tmp693", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_316 = SEQN(2, c_call_314, op_ASSIGN_hybrid_tmp_315); - RzILOpEffect *c_call_317 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_318 = SETL("h_tmp694", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_319 = SEQN(2, c_call_317, op_ASSIGN_hybrid_tmp_318); - RzILOpEffect *c_call_320 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_321 = SETL("h_tmp695", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_322 = SEQN(2, c_call_320, op_ASSIGN_hybrid_tmp_321); - RzILOpEffect *c_call_323 = HEX_DEPOSIT64(arg_cast_324, arg_cast_325, arg_cast_326, arg_cast_327); - RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp696", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_329 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_328); - RzILOpEffect *seq_330 = SEQN(3, seq_319, seq_322, seq_329); - RzILOpEffect *op_ASSIGN_333 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_334); - RzILOpEffect *seq_335 = SEQN(3, seq_316, seq_330, op_ASSIGN_333); - RzILOpEffect *op_ASSIGN_387 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_385); - RzILOpEffect *seq_388 = SEQN(2, seq_241, op_ASSIGN_387); - RzILOpEffect *empty_389 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_193, empty_194, seq_388, empty_389, seq_140, seq_335); + // 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cmpysc_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpyrsc_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); + 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_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_tmp697; + 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_tmp698; - // Declare: ut32 h_tmp699; - // Declare: ut32 h_tmp700; - // Declare: ut64 h_tmp701; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp560; + // Declare: ut32 h_tmp561; + // Declare: ut32 h_tmp562; + // Declare: ut64 h_tmp563; RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp702; - // Declare: ut32 h_tmp703; - // Declare: ut32 h_tmp704; - // Declare: ut32 h_tmp705; - // Declare: ut64 h_tmp706; + 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_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_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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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 *cast_st64_38 = CAST(64, MSB(DUP(cast_st64_37)), cast_st64_37); - RzILOpPure *op_LSHIFT_39 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_38, VARLP("const_pos1"))); - RzILOpPure *op_SUB_40 = SUB(op_LSHIFT_22, op_LSHIFT_39); - RzILOpPure *arg_cast_42 = CAST(64, IL_FALSE, op_SUB_40); - RzILOpPure *arg_cast_43 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_44 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp697"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_49, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - 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 *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_55, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - 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 = MUL(cast_st32_53, cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st64_62)), cast_st64_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_63, VARLP("const_pos1"))); - 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(Rs), op_MUL_65); - RzILOpPure *op_AND_67 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_66, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_68 = CAST(16, MSB(DUP(op_AND_67)), op_AND_67); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rt), op_MUL_71); - RzILOpPure *op_AND_73 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_72, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_74 = CAST(16, MSB(DUP(op_AND_73)), op_AND_73); - 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 = MUL(cast_st32_70, 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 *cast_st64_80 = CAST(64, MSB(DUP(cast_st64_79)), cast_st64_79); - RzILOpPure *op_LSHIFT_81 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_80, VARLP("const_pos1"))); - RzILOpPure *op_SUB_82 = SUB(op_LSHIFT_64, op_LSHIFT_81); - RzILOpPure *op_EQ_83 = EQ(cond_47, op_SUB_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(Rs), op_MUL_84); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st16_87)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rt), op_MUL_90); - RzILOpPure *op_AND_92 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - 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_89, 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_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(Rs), op_MUL_101); - RzILOpPure *op_AND_103 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_102, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_104 = CAST(16, MSB(DUP(op_AND_103)), op_AND_103); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_108 = SHIFTR0(DUP(Rt), op_MUL_107); - RzILOpPure *op_AND_109 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_108, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(op_AND_109)), op_AND_109); - 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_106, 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 *op_SUB_118 = SUB(op_LSHIFT_100, op_LSHIFT_117); - RzILOpPure *arg_cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_130 = CAST(64, MSB(DUP(VARL("h_tmp699"))), VARL("h_tmp699")); - RzILOpPure *arg_cast_131 = CAST(64, MSB(DUP(VARL("h_tmp700"))), VARL("h_tmp700")); - RzILOpPure *arg_cast_132 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_137 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_136 = ITE(NON_ZERO(VARL("h_tmp698")), VARL("h_tmp701"), cast_137); - RzILOpPure *cast_139 = CAST(32, IL_FALSE, cond_136); - 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(Rs), op_MUL_141); - RzILOpPure *op_AND_143 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_142, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_144 = CAST(16, MSB(DUP(op_AND_143)), op_AND_143); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_148 = SHIFTR0(DUP(Rt), op_MUL_147); - RzILOpPure *op_AND_149 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_148, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_150 = CAST(16, MSB(DUP(op_AND_149)), op_AND_149); - 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 = MUL(cast_st32_146, cast_st32_152); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(op_MUL_153)), op_MUL_153); - 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 *op_MUL_158 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rs), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_159, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_161 = CAST(16, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_st16_161)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rt), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - 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 = MUL(cast_st32_163, cast_st32_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(op_MUL_170)), op_MUL_170); - RzILOpPure *cast_st64_172 = CAST(64, MSB(DUP(cast_st32_171)), cast_st32_171); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st64_172)), cast_st64_172); - RzILOpPure *op_LSHIFT_174 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_173, VARLP("const_pos1"))); - RzILOpPure *op_SUB_175 = SUB(op_LSHIFT_157, op_LSHIFT_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", 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_83, op_SUB_118, 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 *cast_191 = CAST(64, IL_FALSE, op_LSHIFT_189); - RzILOpPure *op_OR_190 = LOGOR(op_AND_3, cast_191); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_195)); - RzILOpPure *op_NOT_197 = LOGNOT(op_LSHIFT_196); - RzILOpPure *cast_199 = CAST(64, IL_FALSE, op_NOT_197); - RzILOpPure *op_AND_198 = LOGAND(VARG(Rdd_assoc_tmp), cast_199); - RzILOpPure *op_NE_200 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(DUP(Rs), op_MUL_201); - RzILOpPure *op_AND_203 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_202, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(op_AND_203)), op_AND_203); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_208 = SHIFTR0(DUP(Rt), op_MUL_207); - RzILOpPure *op_AND_209 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_208, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_210 = CAST(16, MSB(DUP(op_AND_209)), op_AND_209); - 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 = MUL(cast_st32_206, cast_st32_212); - RzILOpPure *cast_st32_214 = CAST(32, MSB(DUP(op_MUL_213)), op_MUL_213); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(cast_st32_214)), cast_st32_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st64_215)), cast_st64_215); - RzILOpPure *op_LSHIFT_217 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_216, VARLP("const_pos1"))); - 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(DUP(Rs), op_MUL_218); - RzILOpPure *op_AND_220 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_219, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(op_AND_220)), op_AND_220); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rt), op_MUL_224); - RzILOpPure *op_AND_226 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_225, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_227 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - 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 = MUL(cast_st32_223, cast_st32_229); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_MUL_230)), op_MUL_230); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st64_232)), cast_st64_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_233, VARLP("const_pos1"))); - RzILOpPure *op_ADD_235 = ADD(op_LSHIFT_217, op_LSHIFT_234); - RzILOpPure *arg_cast_237 = CAST(64, IL_FALSE, op_ADD_235); - RzILOpPure *arg_cast_238 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_239 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_242 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_200, VARL("h_tmp702"), VARLP("const_pos0LL"))); - 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 *op_AND_245 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_244, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_246 = CAST(16, MSB(DUP(op_AND_245)), op_AND_245); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rt), op_MUL_249); - RzILOpPure *op_AND_251 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_250, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_252 = CAST(16, MSB(DUP(op_AND_251)), op_AND_251); - RzILOpPure *cast_st16_253 = CAST(16, MSB(DUP(cast_st16_252)), cast_st16_252); - RzILOpPure *cast_st32_254 = CAST(32, MSB(DUP(cast_st16_253)), cast_st16_253); - RzILOpPure *op_MUL_255 = MUL(cast_st32_248, cast_st32_254); - RzILOpPure *cast_st32_256 = CAST(32, MSB(DUP(op_MUL_255)), op_MUL_255); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(cast_st32_256)), cast_st32_256); - RzILOpPure *cast_st64_258 = CAST(64, MSB(DUP(cast_st64_257)), cast_st64_257); - RzILOpPure *op_LSHIFT_259 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_258, VARLP("const_pos1"))); - RzILOpPure *op_MUL_260 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rs), op_MUL_260); - RzILOpPure *op_AND_262 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_261, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(op_AND_262)), op_AND_262); - 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 = 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(Rt), op_MUL_266); - RzILOpPure *op_AND_268 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_267, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_269 = CAST(16, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(cast_st16_269)), cast_st16_269); - RzILOpPure *cast_st32_271 = CAST(32, MSB(DUP(cast_st16_270)), cast_st16_270); - RzILOpPure *op_MUL_272 = MUL(cast_st32_265, cast_st32_271); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_MUL_272)), op_MUL_272); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st64_274)), cast_st64_274); - RzILOpPure *op_LSHIFT_276 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_275, VARLP("const_pos1"))); - RzILOpPure *op_ADD_277 = ADD(op_LSHIFT_259, op_LSHIFT_276); - RzILOpPure *op_EQ_278 = EQ(cond_242, op_ADD_277); - RzILOpPure *op_MUL_279 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rs), op_MUL_279); - RzILOpPure *op_AND_281 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_280, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(op_AND_281)), op_AND_281); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_286 = SHIFTR0(DUP(Rt), op_MUL_285); - RzILOpPure *op_AND_287 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_286, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_288 = CAST(16, MSB(DUP(op_AND_287)), op_AND_287); - RzILOpPure *cast_st16_289 = CAST(16, MSB(DUP(cast_st16_288)), cast_st16_288); - RzILOpPure *cast_st32_290 = CAST(32, MSB(DUP(cast_st16_289)), cast_st16_289); - RzILOpPure *op_MUL_291 = MUL(cast_st32_284, cast_st32_290); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(op_MUL_291)), op_MUL_291); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st32_292)), cast_st32_292); - RzILOpPure *cast_st64_294 = CAST(64, MSB(DUP(cast_st64_293)), cast_st64_293); - RzILOpPure *op_LSHIFT_295 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_294, VARLP("const_pos1"))); - RzILOpPure *op_MUL_296 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_297 = SHIFTR0(DUP(Rs), op_MUL_296); - RzILOpPure *op_AND_298 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_297, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(op_AND_298)), op_AND_298); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rt), op_MUL_302); - RzILOpPure *op_AND_304 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_304)), op_AND_304); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = MUL(cast_st32_301, cast_st32_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(op_MUL_308)), op_MUL_308); - RzILOpPure *cast_st64_310 = CAST(64, MSB(DUP(cast_st32_309)), cast_st32_309); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st64_310)), cast_st64_310); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_311, VARLP("const_pos1"))); - RzILOpPure *op_ADD_313 = ADD(op_LSHIFT_295, op_LSHIFT_312); - RzILOpPure *arg_cast_324 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_325 = CAST(64, MSB(DUP(VARL("h_tmp704"))), VARL("h_tmp704")); - RzILOpPure *arg_cast_326 = CAST(64, MSB(DUP(VARL("h_tmp705"))), VARL("h_tmp705")); - RzILOpPure *arg_cast_327 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_332 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_331 = ITE(NON_ZERO(VARL("h_tmp703")), VARL("h_tmp706"), cast_332); - RzILOpPure *cast_334 = CAST(32, IL_FALSE, cond_331); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(DUP(Rs), op_MUL_336); - RzILOpPure *op_AND_338 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_337, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(op_AND_338)), op_AND_338); - RzILOpPure *cast_st16_340 = CAST(16, MSB(DUP(cast_st16_339)), cast_st16_339); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(cast_st16_340)), cast_st16_340); - RzILOpPure *op_MUL_342 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_343 = SHIFTR0(DUP(Rt), op_MUL_342); - RzILOpPure *op_AND_344 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_343, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_345 = CAST(16, MSB(DUP(op_AND_344)), op_AND_344); - 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 = MUL(cast_st32_341, cast_st32_347); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_MUL_348)), op_MUL_348); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *cast_st64_351 = CAST(64, MSB(DUP(cast_st64_350)), cast_st64_350); - RzILOpPure *op_LSHIFT_352 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_351, VARLP("const_pos1"))); - RzILOpPure *op_MUL_353 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_354 = SHIFTR0(DUP(Rs), op_MUL_353); - RzILOpPure *op_AND_355 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_354, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_356 = CAST(16, MSB(DUP(op_AND_355)), op_AND_355); - RzILOpPure *cast_st16_357 = CAST(16, MSB(DUP(cast_st16_356)), cast_st16_356); - RzILOpPure *cast_st32_358 = CAST(32, MSB(DUP(cast_st16_357)), cast_st16_357); - RzILOpPure *op_MUL_359 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_360 = SHIFTR0(DUP(Rt), op_MUL_359); - RzILOpPure *op_AND_361 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_360, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_362 = CAST(16, MSB(DUP(op_AND_361)), op_AND_361); - RzILOpPure *cast_st16_363 = CAST(16, MSB(DUP(cast_st16_362)), cast_st16_362); - RzILOpPure *cast_st32_364 = CAST(32, MSB(DUP(cast_st16_363)), cast_st16_363); - RzILOpPure *op_MUL_365 = MUL(cast_st32_358, cast_st32_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(op_MUL_365)), op_MUL_365); - RzILOpPure *cast_st64_367 = CAST(64, MSB(DUP(cast_st32_366)), cast_st32_366); - RzILOpPure *cast_st64_368 = CAST(64, MSB(DUP(cast_st64_367)), cast_st64_367); - RzILOpPure *op_LSHIFT_369 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_368, VARLP("const_pos1"))); - RzILOpPure *op_ADD_370 = ADD(op_LSHIFT_352, op_LSHIFT_369); - RzILOpPure *cast_372 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_371 = SLT(op_ADD_370, cast_372); - RzILOpPure *op_SUB_373 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_374 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_373)); - RzILOpPure *op_NEG_375 = NEG(op_LSHIFT_374); - RzILOpPure *op_SUB_376 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_377 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_376)); - RzILOpPure *cast_379 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_378 = SUB(op_LSHIFT_377, cast_379); - RzILOpPure *cond_380 = ITE(op_LT_371, op_NEG_375, op_SUB_378); - RzILOpPure *cond_381 = ITE(op_EQ_278, op_ADD_313, cond_380); - RzILOpPure *op_AND_382 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_381, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_383 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_384 = SHIFTL0(op_AND_382, op_MUL_383); - RzILOpPure *cast_386 = CAST(64, IL_FALSE, op_LSHIFT_384); - RzILOpPure *op_OR_385 = LOGOR(op_AND_198, cast_386); - - // WRITE - RzILOpEffect *c_call_41 = HEX_SEXTRACT64(arg_cast_42, arg_cast_43, arg_cast_44); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp697", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp698", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp699", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp700", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_127 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_126); - RzILOpEffect *c_call_128 = HEX_DEPOSIT64(arg_cast_129, arg_cast_130, arg_cast_131, arg_cast_132); - RzILOpEffect *op_ASSIGN_hybrid_tmp_133 = SETL("h_tmp701", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_134 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_133); - RzILOpEffect *seq_135 = SEQN(3, seq_124, seq_127, seq_134); - RzILOpEffect *op_ASSIGN_138 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_139); - RzILOpEffect *seq_140 = SEQN(3, seq_121, seq_135, op_ASSIGN_138); - RzILOpEffect *op_ASSIGN_192 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_190); - RzILOpEffect *seq_193 = SEQN(2, seq_46, op_ASSIGN_192); - RzILOpEffect *empty_194 = EMPTY(); - RzILOpEffect *c_call_236 = HEX_SEXTRACT64(arg_cast_237, arg_cast_238, arg_cast_239); - RzILOpEffect *op_ASSIGN_hybrid_tmp_240 = SETL("h_tmp702", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_241 = SEQN(2, c_call_236, op_ASSIGN_hybrid_tmp_240); - RzILOpEffect *c_call_314 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_315 = SETL("h_tmp703", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_316 = SEQN(2, c_call_314, op_ASSIGN_hybrid_tmp_315); - RzILOpEffect *c_call_317 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_318 = SETL("h_tmp704", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_319 = SEQN(2, c_call_317, op_ASSIGN_hybrid_tmp_318); - RzILOpEffect *c_call_320 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_321 = SETL("h_tmp705", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_322 = SEQN(2, c_call_320, op_ASSIGN_hybrid_tmp_321); - RzILOpEffect *c_call_323 = HEX_DEPOSIT64(arg_cast_324, arg_cast_325, arg_cast_326, arg_cast_327); - RzILOpEffect *op_ASSIGN_hybrid_tmp_328 = SETL("h_tmp706", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_329 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_328); - RzILOpEffect *seq_330 = SEQN(3, seq_319, seq_322, seq_329); - RzILOpEffect *op_ASSIGN_333 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_334); - RzILOpEffect *seq_335 = SEQN(3, seq_316, seq_330, op_ASSIGN_333); - RzILOpEffect *op_ASSIGN_387 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_385); - RzILOpEffect *seq_388 = SEQN(2, seq_241, op_ASSIGN_387); - RzILOpEffect *empty_389 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_193, empty_194, seq_388, empty_389, seq_140, seq_335); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_cnacs_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_tmp707; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp708; - // Declare: ut32 h_tmp709; - // Declare: ut32 h_tmp710; - // Declare: ut64 h_tmp711; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp712; - // Declare: ut32 h_tmp713; - // Declare: ut32 h_tmp714; - // Declare: ut32 h_tmp715; - // Declare: ut64 h_tmp716; - - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - 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_17, 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 *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), op_MUL_35); - RzILOpPure *op_AND_37 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_36, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - 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_34, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_44, VARLP("const_pos0"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_28, op_LSHIFT_45); - RzILOpPure *op_SUB_47 = SUB(cast_st64_11, op_ADD_46); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_SUB_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_5, VARL("h_tmp707"), 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_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 *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - 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(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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 = MUL(cast_st32_66, 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_st64_76 = CAST(64, MSB(DUP(cast_st64_75)), cast_st64_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_76, VARLP("const_pos0"))); - 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(Rs), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_79, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_80)), op_AND_80); - 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(Rt), op_MUL_84); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *op_MUL_90 = MUL(cast_st32_83, cast_st32_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_MUL_90)), op_MUL_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st64_92)), cast_st64_92); - RzILOpPure *op_LSHIFT_94 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_93, VARLP("const_pos0"))); - RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_77, op_LSHIFT_94); - RzILOpPure *op_SUB_96 = SUB(cast_st64_60, op_ADD_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_SUB_96); - 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_RSHIFT_99 = SHIFTR0(DUP(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(Rs), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); + 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 = 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 *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - 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_109, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_119, VARLP("const_pos0"))); - 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(Rs), op_MUL_121); - RzILOpPure *op_AND_123 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_122, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_124 = CAST(16, MSB(DUP(op_AND_123)), op_AND_123); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *op_MUL_127 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rt), op_MUL_127); - RzILOpPure *op_AND_129 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_128, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(cast_st16_130)), cast_st16_130); - RzILOpPure *cast_st32_132 = CAST(32, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *op_MUL_133 = MUL(cast_st32_126, cast_st32_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_MUL_133)), op_MUL_133); - 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(op_LSHIFT_120, op_LSHIFT_137); - RzILOpPure *op_SUB_139 = SUB(cast_st64_103, op_ADD_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp709"))), VARL("h_tmp709")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp710"))), VARL("h_tmp710")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp708")), VARL("h_tmp711"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - 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 *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rs), op_MUL_168); - RzILOpPure *op_AND_170 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_170)), op_AND_170); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_177 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_st16_177)), cast_st16_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_173, 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_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_MUL_185 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rs), op_MUL_185); - RzILOpPure *op_AND_187 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_186, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_188 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(cast_st16_188)), cast_st16_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *op_MUL_191 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rt), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_192, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *op_MUL_197 = MUL(cast_st32_190, cast_st32_196); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_MUL_197)), op_MUL_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st64_199)), cast_st64_199); - RzILOpPure *op_LSHIFT_201 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_200, VARLP("const_pos0"))); - RzILOpPure *op_ADD_202 = ADD(op_LSHIFT_184, op_LSHIFT_201); - RzILOpPure *op_SUB_203 = SUB(cast_st64_167, op_ADD_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_SUB_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_SUB_139, cond_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_214, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_217 = SHIFTL0(op_AND_215, op_MUL_216); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, op_LSHIFT_217); - RzILOpPure *op_OR_218 = LOGOR(op_AND_3, cast_219); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_223)); - RzILOpPure *op_NOT_225 = LOGNOT(op_LSHIFT_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_NOT_225); - RzILOpPure *op_AND_226 = LOGAND(DUP(Rxx), cast_227); - RzILOpPure *op_NE_228 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rxx), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rs), op_MUL_235); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *op_MUL_241 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rt), op_MUL_241); - RzILOpPure *op_AND_243 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_242, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); - 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_240, 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 *op_AND_254 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *cast_st32_257 = CAST(32, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *op_MUL_258 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rt), op_MUL_258); - RzILOpPure *op_AND_260 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_259, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_261 = CAST(16, MSB(DUP(op_AND_260)), op_AND_260); - 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_257, 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 *cast_st64_267 = CAST(64, MSB(DUP(cast_st64_266)), cast_st64_266); - RzILOpPure *op_LSHIFT_268 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_267, VARLP("const_pos0"))); - RzILOpPure *op_SUB_269 = SUB(op_LSHIFT_251, op_LSHIFT_268); - RzILOpPure *op_SUB_270 = SUB(cast_st64_234, op_SUB_269); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, op_SUB_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_228, VARL("h_tmp712"), VARLP("const_pos0LL"))); - 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 *cast_281 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_MUL_284 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rs), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_289, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_299, VARLP("const_pos0"))); - RzILOpPure *op_MUL_301 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_302 = SHIFTR0(DUP(Rs), op_MUL_301); - RzILOpPure *op_AND_303 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_302, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_303)), op_AND_303); - 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 *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_308, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *cast_st32_312 = CAST(32, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *op_MUL_313 = MUL(cast_st32_306, cast_st32_312); - RzILOpPure *cast_st32_314 = CAST(32, MSB(DUP(op_MUL_313)), op_MUL_313); - RzILOpPure *cast_st64_315 = CAST(64, MSB(DUP(cast_st32_314)), cast_st32_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st64_315)), cast_st64_315); - RzILOpPure *op_LSHIFT_317 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_316, VARLP("const_pos0"))); - RzILOpPure *op_SUB_318 = SUB(op_LSHIFT_300, op_LSHIFT_317); - RzILOpPure *op_SUB_319 = SUB(cast_st64_283, op_SUB_318); - RzILOpPure *op_EQ_320 = EQ(cond_277, op_SUB_319); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rxx), op_MUL_321); - RzILOpPure *cast_324 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_322, cast_324); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(cast_st32_325)), cast_st32_325); - 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(Rs), op_MUL_327); - RzILOpPure *op_AND_329 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_328, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rt), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st16_337 = CAST(16, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st16_337)), cast_st16_337); - RzILOpPure *op_MUL_339 = MUL(cast_st32_332, cast_st32_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st32_340)), cast_st32_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st64_341)), cast_st64_341); - RzILOpPure *op_LSHIFT_343 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_342, VARLP("const_pos0"))); - RzILOpPure *op_MUL_344 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rs), op_MUL_344); - RzILOpPure *op_AND_346 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_345, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(op_AND_346)), op_AND_346); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rt), op_MUL_350); - RzILOpPure *op_AND_352 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_352)), op_AND_352); + 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_tmp_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_tmp_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_349, cast_st32_355); + 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_343, op_LSHIFT_360); - RzILOpPure *op_SUB_362 = SUB(cast_st64_326, op_SUB_361); - RzILOpPure *arg_cast_373 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_374 = CAST(64, MSB(DUP(VARL("h_tmp714"))), VARL("h_tmp714")); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp715"))), VARL("h_tmp715")); - RzILOpPure *arg_cast_376 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_380 = ITE(NON_ZERO(VARL("h_tmp713")), VARL("h_tmp716"), cast_381); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, cond_380); - RzILOpPure *op_MUL_385 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rxx), op_MUL_385); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rs), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_392, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rt), op_MUL_397); - RzILOpPure *op_AND_399 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_398, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_399)), op_AND_399); - 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_396, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_406, VARLP("const_pos0"))); - RzILOpPure *op_MUL_408 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_409, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_411 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rt), op_MUL_414); - RzILOpPure *op_AND_416 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_415, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(op_AND_416)), op_AND_416); - 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_413, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_423, VARLP("const_pos0"))); - RzILOpPure *op_SUB_425 = SUB(op_LSHIFT_407, op_LSHIFT_424); - RzILOpPure *op_SUB_426 = SUB(cast_st64_390, op_SUB_425); + 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_tmp_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_tmp_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_SUB_426, cast_428); + 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); @@ -6192,482 +3721,490 @@ RzILOpEffect *hex_il_op_m2_cnacs_s0(HexInsnPktBundle *bundle) { 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_320, op_SUB_362, cond_436); - RzILOpPure *op_AND_438 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_437, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_439 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_440 = SHIFTL0(op_AND_438, op_MUL_439); - RzILOpPure *cast_442 = CAST(64, IL_FALSE, op_LSHIFT_440); - RzILOpPure *op_OR_441 = LOGOR(op_AND_226, cast_442); + 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_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp707", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp708", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp709", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp710", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp711", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_220 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_218); - RzILOpEffect *seq_221 = SEQN(2, seq_53, op_ASSIGN_220); - RzILOpEffect *empty_222 = EMPTY(); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp712", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_363 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_364 = SETL("h_tmp713", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_365 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_364); - RzILOpEffect *c_call_366 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_367 = SETL("h_tmp714", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_368 = SEQN(2, c_call_366, op_ASSIGN_hybrid_tmp_367); - RzILOpEffect *c_call_369 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp715", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *c_call_372 = HEX_DEPOSIT64(arg_cast_373, arg_cast_374, arg_cast_375, arg_cast_376); - RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp716", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_378 = SEQN(2, c_call_372, op_ASSIGN_hybrid_tmp_377); - RzILOpEffect *seq_379 = SEQN(3, seq_368, seq_371, seq_378); - RzILOpEffect *op_ASSIGN_382 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_383); - RzILOpEffect *seq_384 = SEQN(3, seq_365, seq_379, op_ASSIGN_382); - RzILOpEffect *op_ASSIGN_443 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_441); - RzILOpEffect *seq_444 = SEQN(2, seq_276, op_ASSIGN_443); - RzILOpEffect *empty_445 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_221, empty_222, seq_444, empty_445, seq_161, seq_384); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cnacs_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpyrsc_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - 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); + 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_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_tmp717; + 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_tmp718; - // Declare: ut32 h_tmp719; - // Declare: ut32 h_tmp720; - // Declare: ut64 h_tmp721; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp570; + // Declare: ut32 h_tmp571; + // Declare: ut32 h_tmp572; + // Declare: ut64 h_tmp573; RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp722; - // Declare: ut32 h_tmp723; - // Declare: ut32 h_tmp724; - // Declare: ut32 h_tmp725; - // Declare: ut64 h_tmp726; + 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_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_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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - 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_17, 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 *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), op_MUL_35); - RzILOpPure *op_AND_37 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_36, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - 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_34, 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_ADD_46 = ADD(op_LSHIFT_28, op_LSHIFT_45); - RzILOpPure *op_SUB_47 = SUB(cast_st64_11, op_ADD_46); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_SUB_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_5, VARL("h_tmp717"), 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_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 *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - 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(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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 = MUL(cast_st32_66, 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_st64_76 = CAST(64, MSB(DUP(cast_st64_75)), cast_st64_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_76, VARLP("const_pos1"))); - 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(Rs), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_79, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_80)), op_AND_80); - 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(Rt), op_MUL_84); - RzILOpPure *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *op_MUL_90 = MUL(cast_st32_83, cast_st32_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_MUL_90)), op_MUL_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st64_92)), cast_st64_92); - RzILOpPure *op_LSHIFT_94 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_93, VARLP("const_pos1"))); - RzILOpPure *op_ADD_95 = ADD(op_LSHIFT_77, op_LSHIFT_94); - RzILOpPure *op_SUB_96 = SUB(cast_st64_60, op_ADD_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_SUB_96); - 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_RSHIFT_99 = SHIFTR0(DUP(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(Rs), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); + 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 = 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 *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - 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_109, 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_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(Rs), op_MUL_121); - RzILOpPure *op_AND_123 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_122, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_124 = CAST(16, MSB(DUP(op_AND_123)), op_AND_123); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *op_MUL_127 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rt), op_MUL_127); - RzILOpPure *op_AND_129 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_128, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(cast_st16_130)), cast_st16_130); - RzILOpPure *cast_st32_132 = CAST(32, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *op_MUL_133 = MUL(cast_st32_126, cast_st32_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_MUL_133)), op_MUL_133); - 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(op_LSHIFT_120, op_LSHIFT_137); - RzILOpPure *op_SUB_139 = SUB(cast_st64_103, op_ADD_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp719"))), VARL("h_tmp719")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp720"))), VARL("h_tmp720")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp718")), VARL("h_tmp721"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - 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 *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rs), op_MUL_168); - RzILOpPure *op_AND_170 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_170)), op_AND_170); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_177 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_st16_177)), cast_st16_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_173, 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_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_MUL_185 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rs), op_MUL_185); - RzILOpPure *op_AND_187 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_186, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_188 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(cast_st16_188)), cast_st16_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *op_MUL_191 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rt), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_192, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *op_MUL_197 = MUL(cast_st32_190, cast_st32_196); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_MUL_197)), op_MUL_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st64_199)), cast_st64_199); - RzILOpPure *op_LSHIFT_201 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_200, VARLP("const_pos1"))); - RzILOpPure *op_ADD_202 = ADD(op_LSHIFT_184, op_LSHIFT_201); - RzILOpPure *op_SUB_203 = SUB(cast_st64_167, op_ADD_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_SUB_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_SUB_139, cond_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_214, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_217 = SHIFTL0(op_AND_215, op_MUL_216); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, op_LSHIFT_217); - RzILOpPure *op_OR_218 = LOGOR(op_AND_3, cast_219); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_223)); - RzILOpPure *op_NOT_225 = LOGNOT(op_LSHIFT_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_NOT_225); - RzILOpPure *op_AND_226 = LOGAND(DUP(Rxx), cast_227); - RzILOpPure *op_NE_228 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rxx), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rs), op_MUL_235); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *op_MUL_241 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rt), op_MUL_241); - RzILOpPure *op_AND_243 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_242, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); + 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_tmp_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_tmp_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_240, cast_st32_246); + 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 *op_AND_254 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *cast_st32_257 = CAST(32, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *op_MUL_258 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rt), op_MUL_258); - RzILOpPure *op_AND_260 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_259, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_261 = CAST(16, MSB(DUP(op_AND_260)), op_AND_260); - 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_257, 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 *cast_st64_267 = CAST(64, MSB(DUP(cast_st64_266)), cast_st64_266); - RzILOpPure *op_LSHIFT_268 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_267, VARLP("const_pos1"))); - RzILOpPure *op_SUB_269 = SUB(op_LSHIFT_251, op_LSHIFT_268); - RzILOpPure *op_SUB_270 = SUB(cast_st64_234, op_SUB_269); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, op_SUB_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_228, VARL("h_tmp722"), VARLP("const_pos0LL"))); - 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 *cast_281 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_MUL_284 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rs), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_289, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_299, VARLP("const_pos1"))); - RzILOpPure *op_MUL_301 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_302 = SHIFTR0(DUP(Rs), op_MUL_301); - RzILOpPure *op_AND_303 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_302, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_303)), op_AND_303); - 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 *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_308, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *cast_st32_312 = CAST(32, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *op_MUL_313 = MUL(cast_st32_306, cast_st32_312); - RzILOpPure *cast_st32_314 = CAST(32, MSB(DUP(op_MUL_313)), op_MUL_313); - RzILOpPure *cast_st64_315 = CAST(64, MSB(DUP(cast_st32_314)), cast_st32_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st64_315)), cast_st64_315); - RzILOpPure *op_LSHIFT_317 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_316, VARLP("const_pos1"))); - RzILOpPure *op_SUB_318 = SUB(op_LSHIFT_300, op_LSHIFT_317); - RzILOpPure *op_SUB_319 = SUB(cast_st64_283, op_SUB_318); - RzILOpPure *op_EQ_320 = EQ(cond_277, op_SUB_319); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rxx), op_MUL_321); - RzILOpPure *cast_324 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_322, cast_324); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(cast_st32_325)), cast_st32_325); - 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(Rs), op_MUL_327); - RzILOpPure *op_AND_329 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_328, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rt), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st16_337 = CAST(16, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st16_337)), cast_st16_337); - RzILOpPure *op_MUL_339 = MUL(cast_st32_332, cast_st32_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st32_340)), cast_st32_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st64_341)), cast_st64_341); - RzILOpPure *op_LSHIFT_343 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_342, VARLP("const_pos1"))); - RzILOpPure *op_MUL_344 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rs), op_MUL_344); - RzILOpPure *op_AND_346 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_345, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(op_AND_346)), op_AND_346); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rt), op_MUL_350); - RzILOpPure *op_AND_352 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_352)), op_AND_352); - 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_349, 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_343, op_LSHIFT_360); - RzILOpPure *op_SUB_362 = SUB(cast_st64_326, op_SUB_361); - RzILOpPure *arg_cast_373 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_374 = CAST(64, MSB(DUP(VARL("h_tmp724"))), VARL("h_tmp724")); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp725"))), VARL("h_tmp725")); - RzILOpPure *arg_cast_376 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_380 = ITE(NON_ZERO(VARL("h_tmp723")), VARL("h_tmp726"), cast_381); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, cond_380); - RzILOpPure *op_MUL_385 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rxx), op_MUL_385); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rs), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_392, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rt), op_MUL_397); - RzILOpPure *op_AND_399 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_398, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_399)), op_AND_399); - 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_396, 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_MUL_408 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_409, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_411 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rt), op_MUL_414); - RzILOpPure *op_AND_416 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_415, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(op_AND_416)), op_AND_416); - 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_413, 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_SUB_425 = SUB(op_LSHIFT_407, op_LSHIFT_424); - RzILOpPure *op_SUB_426 = SUB(cast_st64_390, op_SUB_425); + 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_tmp_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_tmp_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_SUB_426, cast_428); + 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); @@ -6676,67 +4213,73 @@ RzILOpEffect *hex_il_op_m2_cnacs_s1(HexInsnPktBundle *bundle) { 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_320, op_SUB_362, cond_436); - RzILOpPure *op_AND_438 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_437, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_439 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_440 = SHIFTL0(op_AND_438, op_MUL_439); - RzILOpPure *cast_442 = CAST(64, IL_FALSE, op_LSHIFT_440); - RzILOpPure *op_OR_441 = LOGOR(op_AND_226, cast_442); + 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_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp717", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp718", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp719", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp720", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp721", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_220 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_218); - RzILOpEffect *seq_221 = SEQN(2, seq_53, op_ASSIGN_220); - RzILOpEffect *empty_222 = EMPTY(); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp722", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_363 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_364 = SETL("h_tmp723", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_365 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_364); - RzILOpEffect *c_call_366 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_367 = SETL("h_tmp724", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_368 = SEQN(2, c_call_366, op_ASSIGN_hybrid_tmp_367); - RzILOpEffect *c_call_369 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp725", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *c_call_372 = HEX_DEPOSIT64(arg_cast_373, arg_cast_374, arg_cast_375, arg_cast_376); - RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp726", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_378 = SEQN(2, c_call_372, op_ASSIGN_hybrid_tmp_377); - RzILOpEffect *seq_379 = SEQN(3, seq_368, seq_371, seq_378); - RzILOpEffect *op_ASSIGN_382 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_383); - RzILOpEffect *seq_384 = SEQN(3, seq_365, seq_379, op_ASSIGN_382); - RzILOpEffect *op_ASSIGN_443 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_441); - RzILOpEffect *seq_444 = SEQN(2, seq_276, op_ASSIGN_443); - RzILOpEffect *empty_445 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_221, empty_222, seq_444, empty_445, seq_161, seq_384); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cnacsc_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpys_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -6747,480 +4290,450 @@ RzILOpEffect *hex_il_op_m2_cnacsc_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp727; + // Declare: st64 h_tmp579; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp728; - // Declare: ut32 h_tmp729; - // Declare: ut32 h_tmp730; - // Declare: ut64 h_tmp731; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp732; - // Declare: ut32 h_tmp733; - // Declare: ut32 h_tmp734; - // Declare: ut32 h_tmp735; - // Declare: ut64 h_tmp736; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - 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_17, 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 *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), op_MUL_35); - RzILOpPure *op_AND_37 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_36, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - 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_34, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_44, VARLP("const_pos0"))); - RzILOpPure *op_SUB_46 = SUB(op_LSHIFT_28, op_LSHIFT_45); - RzILOpPure *op_SUB_47 = SUB(cast_st64_11, op_SUB_46); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_SUB_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_5, VARL("h_tmp727"), 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_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 *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - 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(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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 = MUL(cast_st32_66, 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_st64_76 = CAST(64, MSB(DUP(cast_st64_75)), cast_st64_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_76, VARLP("const_pos0"))); - 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(Rs), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_79, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_80)), op_AND_80); + 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 = 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 *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *op_MUL_90 = MUL(cast_st32_83, cast_st32_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_MUL_90)), op_MUL_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st64_92)), cast_st64_92); - RzILOpPure *op_LSHIFT_94 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_93, VARLP("const_pos0"))); - RzILOpPure *op_SUB_95 = SUB(op_LSHIFT_77, op_LSHIFT_94); - RzILOpPure *op_SUB_96 = SUB(cast_st64_60, op_SUB_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_SUB_96); - 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_RSHIFT_99 = SHIFTR0(DUP(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(Rs), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - 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_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(Rt), op_MUL_110); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - 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_109, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_119, VARLP("const_pos0"))); - 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(Rs), op_MUL_121); - RzILOpPure *op_AND_123 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_122, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_124 = CAST(16, MSB(DUP(op_AND_123)), op_AND_123); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *op_MUL_127 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rt), op_MUL_127); - RzILOpPure *op_AND_129 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_128, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(cast_st16_130)), cast_st16_130); - RzILOpPure *cast_st32_132 = CAST(32, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *op_MUL_133 = MUL(cast_st32_126, cast_st32_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_MUL_133)), op_MUL_133); - 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_SUB_138 = SUB(op_LSHIFT_120, op_LSHIFT_137); - RzILOpPure *op_SUB_139 = SUB(cast_st64_103, op_SUB_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp729"))), VARL("h_tmp729")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp730"))), VARL("h_tmp730")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp728")), VARL("h_tmp731"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - 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 *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rs), op_MUL_168); - RzILOpPure *op_AND_170 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_170)), op_AND_170); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_177 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_st16_177)), cast_st16_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_173, 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_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_MUL_185 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rs), op_MUL_185); - RzILOpPure *op_AND_187 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_186, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_188 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(cast_st16_188)), cast_st16_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *op_MUL_191 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rt), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_192, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *op_MUL_197 = MUL(cast_st32_190, cast_st32_196); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_MUL_197)), op_MUL_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st64_199)), cast_st64_199); - RzILOpPure *op_LSHIFT_201 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_200, VARLP("const_pos0"))); - RzILOpPure *op_SUB_202 = SUB(op_LSHIFT_184, op_LSHIFT_201); - RzILOpPure *op_SUB_203 = SUB(cast_st64_167, op_SUB_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_SUB_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_SUB_139, cond_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_214, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_217 = SHIFTL0(op_AND_215, op_MUL_216); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, op_LSHIFT_217); - RzILOpPure *op_OR_218 = LOGOR(op_AND_3, cast_219); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_223)); - RzILOpPure *op_NOT_225 = LOGNOT(op_LSHIFT_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_NOT_225); - RzILOpPure *op_AND_226 = LOGAND(DUP(Rxx), cast_227); - RzILOpPure *op_NE_228 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rxx), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rs), op_MUL_235); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *op_MUL_241 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rt), op_MUL_241); - RzILOpPure *op_AND_243 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_242, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); + 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_tmp_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_tmp_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_240, cast_st32_246); + 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 *op_AND_254 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *cast_st32_257 = CAST(32, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *op_MUL_258 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rt), op_MUL_258); - RzILOpPure *op_AND_260 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_259, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_261 = CAST(16, MSB(DUP(op_AND_260)), op_AND_260); - 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_257, 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 *cast_st64_267 = CAST(64, MSB(DUP(cast_st64_266)), cast_st64_266); - RzILOpPure *op_LSHIFT_268 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_267, VARLP("const_pos0"))); - RzILOpPure *op_ADD_269 = ADD(op_LSHIFT_251, op_LSHIFT_268); - RzILOpPure *op_SUB_270 = SUB(cast_st64_234, op_ADD_269); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, op_SUB_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_228, VARL("h_tmp732"), VARLP("const_pos0LL"))); - 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 *cast_281 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_MUL_284 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rs), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_289, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_299, VARLP("const_pos0"))); - RzILOpPure *op_MUL_301 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_302 = SHIFTR0(DUP(Rs), op_MUL_301); - RzILOpPure *op_AND_303 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_302, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_303)), op_AND_303); + 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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 *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_308, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *cast_st32_312 = CAST(32, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *op_MUL_313 = MUL(cast_st32_306, cast_st32_312); - RzILOpPure *cast_st32_314 = CAST(32, MSB(DUP(op_MUL_313)), op_MUL_313); - RzILOpPure *cast_st64_315 = CAST(64, MSB(DUP(cast_st32_314)), cast_st32_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st64_315)), cast_st64_315); - RzILOpPure *op_LSHIFT_317 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_316, VARLP("const_pos0"))); - RzILOpPure *op_ADD_318 = ADD(op_LSHIFT_300, op_LSHIFT_317); - RzILOpPure *op_SUB_319 = SUB(cast_st64_283, op_ADD_318); - RzILOpPure *op_EQ_320 = EQ(cond_277, op_SUB_319); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rxx), op_MUL_321); - RzILOpPure *cast_324 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_322, cast_324); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(cast_st32_325)), cast_st32_325); - 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(Rs), op_MUL_327); - RzILOpPure *op_AND_329 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_328, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); + 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rt), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st16_337 = CAST(16, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st16_337)), cast_st16_337); - RzILOpPure *op_MUL_339 = MUL(cast_st32_332, cast_st32_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st32_340)), cast_st32_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st64_341)), cast_st64_341); - RzILOpPure *op_LSHIFT_343 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_342, VARLP("const_pos0"))); - RzILOpPure *op_MUL_344 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rs), op_MUL_344); - RzILOpPure *op_AND_346 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_345, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(op_AND_346)), op_AND_346); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rt), op_MUL_350); - RzILOpPure *op_AND_352 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_352)), op_AND_352); - 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_349, 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_343, op_LSHIFT_360); - RzILOpPure *op_SUB_362 = SUB(cast_st64_326, op_ADD_361); - RzILOpPure *arg_cast_373 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_374 = CAST(64, MSB(DUP(VARL("h_tmp734"))), VARL("h_tmp734")); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp735"))), VARL("h_tmp735")); - RzILOpPure *arg_cast_376 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_380 = ITE(NON_ZERO(VARL("h_tmp733")), VARL("h_tmp736"), cast_381); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, cond_380); - RzILOpPure *op_MUL_385 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rxx), op_MUL_385); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rs), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_392, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rt), op_MUL_397); - RzILOpPure *op_AND_399 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_398, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_399)), op_AND_399); - 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_396, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_406, VARLP("const_pos0"))); - RzILOpPure *op_MUL_408 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_409, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_411 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rt), op_MUL_414); - RzILOpPure *op_AND_416 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_415, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(op_AND_416)), op_AND_416); - 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_413, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_423, VARLP("const_pos0"))); - RzILOpPure *op_ADD_425 = ADD(op_LSHIFT_407, op_LSHIFT_424); - RzILOpPure *op_SUB_426 = SUB(cast_st64_390, op_ADD_425); - 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_SUB_426, 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_320, op_SUB_362, cond_436); - RzILOpPure *op_AND_438 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_437, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_439 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_440 = SHIFTL0(op_AND_438, op_MUL_439); - RzILOpPure *cast_442 = CAST(64, IL_FALSE, op_LSHIFT_440); - RzILOpPure *op_OR_441 = LOGOR(op_AND_226, cast_442); - - // WRITE - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp727", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp728", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp729", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp730", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp731", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_220 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_218); - RzILOpEffect *seq_221 = SEQN(2, seq_53, op_ASSIGN_220); - RzILOpEffect *empty_222 = EMPTY(); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp732", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_363 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_364 = SETL("h_tmp733", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_365 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_364); - RzILOpEffect *c_call_366 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_367 = SETL("h_tmp734", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_368 = SEQN(2, c_call_366, op_ASSIGN_hybrid_tmp_367); - RzILOpEffect *c_call_369 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp735", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *c_call_372 = HEX_DEPOSIT64(arg_cast_373, arg_cast_374, arg_cast_375, arg_cast_376); - RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp736", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_378 = SEQN(2, c_call_372, op_ASSIGN_hybrid_tmp_377); - RzILOpEffect *seq_379 = SEQN(3, seq_368, seq_371, seq_378); - RzILOpEffect *op_ASSIGN_382 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_383); - RzILOpEffect *seq_384 = SEQN(3, seq_365, seq_379, op_ASSIGN_382); - RzILOpEffect *op_ASSIGN_443 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_441); - RzILOpEffect *seq_444 = SEQN(2, seq_276, op_ASSIGN_443); - RzILOpEffect *empty_445 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_221, empty_222, seq_444, empty_445, seq_161, seq_384); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_cnacsc_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpys_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -7231,1354 +4744,1859 @@ RzILOpEffect *hex_il_op_m2_cnacsc_s1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp737; + // Declare: st64 h_tmp589; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp738; - // Declare: ut32 h_tmp739; - // Declare: ut32 h_tmp740; - // Declare: ut64 h_tmp741; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp742; - // Declare: ut32 h_tmp743; - // Declare: ut32 h_tmp744; - // Declare: ut32 h_tmp745; - // Declare: ut64 h_tmp746; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - 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_17, 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 *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(DUP(Rt), op_MUL_35); - RzILOpPure *op_AND_37 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_36, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_38 = CAST(16, MSB(DUP(op_AND_37)), op_AND_37); - 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_34, 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_SUB_46 = SUB(op_LSHIFT_28, op_LSHIFT_45); - RzILOpPure *op_SUB_47 = SUB(cast_st64_11, op_SUB_46); - RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, op_SUB_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_5, VARL("h_tmp737"), 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_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 *op_AND_63 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(op_AND_63)), op_AND_63); - 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(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(op_AND_69)), op_AND_69); - 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 = MUL(cast_st32_66, 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_st64_76 = CAST(64, MSB(DUP(cast_st64_75)), cast_st64_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_76, VARLP("const_pos1"))); - 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(Rs), op_MUL_78); - RzILOpPure *op_AND_80 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_79, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_81 = CAST(16, MSB(DUP(op_AND_80)), op_AND_80); + 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 = 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 *op_AND_86 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_85, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_87 = CAST(16, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(cast_st16_87)), cast_st16_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(cast_st16_88)), cast_st16_88); - RzILOpPure *op_MUL_90 = MUL(cast_st32_83, cast_st32_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_MUL_90)), op_MUL_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *cast_st64_93 = CAST(64, MSB(DUP(cast_st64_92)), cast_st64_92); - RzILOpPure *op_LSHIFT_94 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_93, VARLP("const_pos1"))); - RzILOpPure *op_SUB_95 = SUB(op_LSHIFT_77, op_LSHIFT_94); - RzILOpPure *op_SUB_96 = SUB(cast_st64_60, op_SUB_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_SUB_96); - 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_RSHIFT_99 = SHIFTR0(DUP(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(Rs), op_MUL_104); - RzILOpPure *op_AND_106 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_105, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(op_AND_106)), op_AND_106); - 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_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(Rt), op_MUL_110); - RzILOpPure *op_AND_112 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_111, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(op_AND_112)), op_AND_112); - 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_109, 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_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(Rs), op_MUL_121); - RzILOpPure *op_AND_123 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_122, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_124 = CAST(16, MSB(DUP(op_AND_123)), op_AND_123); - RzILOpPure *cast_st16_125 = CAST(16, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *op_MUL_127 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rt), op_MUL_127); - RzILOpPure *op_AND_129 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_128, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(cast_st16_130)), cast_st16_130); - RzILOpPure *cast_st32_132 = CAST(32, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *op_MUL_133 = MUL(cast_st32_126, cast_st32_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_MUL_133)), op_MUL_133); - 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_SUB_138 = SUB(op_LSHIFT_120, op_LSHIFT_137); - RzILOpPure *op_SUB_139 = SUB(cast_st64_103, op_SUB_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp739"))), VARL("h_tmp739")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp740"))), VARL("h_tmp740")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp738")), VARL("h_tmp741"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - 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 *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *op_MUL_168 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rs), op_MUL_168); - RzILOpPure *op_AND_170 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_169, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_171 = CAST(16, MSB(DUP(op_AND_170)), op_AND_170); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rt), op_MUL_174); - RzILOpPure *op_AND_176 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_175, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_177 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(cast_st16_177)), cast_st16_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *op_MUL_180 = MUL(cast_st32_173, 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_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_MUL_185 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_186 = SHIFTR0(DUP(Rs), op_MUL_185); - RzILOpPure *op_AND_187 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_186, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_188 = CAST(16, MSB(DUP(op_AND_187)), op_AND_187); - RzILOpPure *cast_st16_189 = CAST(16, MSB(DUP(cast_st16_188)), cast_st16_188); - RzILOpPure *cast_st32_190 = CAST(32, MSB(DUP(cast_st16_189)), cast_st16_189); - RzILOpPure *op_MUL_191 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rt), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_192, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *op_MUL_197 = MUL(cast_st32_190, cast_st32_196); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_MUL_197)), op_MUL_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st64_199)), cast_st64_199); - RzILOpPure *op_LSHIFT_201 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_200, VARLP("const_pos1"))); - RzILOpPure *op_SUB_202 = SUB(op_LSHIFT_184, op_LSHIFT_201); - RzILOpPure *op_SUB_203 = SUB(cast_st64_167, op_SUB_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_SUB_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_SUB_139, cond_213); - RzILOpPure *op_AND_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_214, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_217 = SHIFTL0(op_AND_215, op_MUL_216); - RzILOpPure *cast_219 = CAST(64, IL_FALSE, op_LSHIFT_217); - RzILOpPure *op_OR_218 = LOGOR(op_AND_3, cast_219); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_223)); - RzILOpPure *op_NOT_225 = LOGNOT(op_LSHIFT_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_NOT_225); - RzILOpPure *op_AND_226 = LOGAND(DUP(Rxx), cast_227); - RzILOpPure *op_NE_228 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rxx), op_MUL_229); - RzILOpPure *cast_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_231 = LOGAND(op_RSHIFT_230, cast_232); - RzILOpPure *cast_st32_233 = CAST(32, MSB(DUP(op_AND_231)), op_AND_231); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st32_233)), cast_st32_233); - RzILOpPure *op_MUL_235 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_236 = SHIFTR0(DUP(Rs), op_MUL_235); - RzILOpPure *op_AND_237 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_236, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_238 = CAST(16, MSB(DUP(op_AND_237)), op_AND_237); - RzILOpPure *cast_st16_239 = CAST(16, MSB(DUP(cast_st16_238)), cast_st16_238); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(cast_st16_239)), cast_st16_239); - RzILOpPure *op_MUL_241 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rt), op_MUL_241); - RzILOpPure *op_AND_243 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_242, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_244 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); + 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_tmp_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_tmp_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_240, cast_st32_246); + 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 *op_AND_254 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_253, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_255 = CAST(16, MSB(DUP(op_AND_254)), op_AND_254); - RzILOpPure *cast_st16_256 = CAST(16, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *cast_st32_257 = CAST(32, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *op_MUL_258 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rt), op_MUL_258); - RzILOpPure *op_AND_260 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_259, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_261 = CAST(16, MSB(DUP(op_AND_260)), op_AND_260); - 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_257, 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 *cast_st64_267 = CAST(64, MSB(DUP(cast_st64_266)), cast_st64_266); - RzILOpPure *op_LSHIFT_268 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_267, VARLP("const_pos1"))); - RzILOpPure *op_ADD_269 = ADD(op_LSHIFT_251, op_LSHIFT_268); - RzILOpPure *op_SUB_270 = SUB(cast_st64_234, op_ADD_269); - RzILOpPure *arg_cast_272 = CAST(64, IL_FALSE, op_SUB_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_277 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_228, VARL("h_tmp742"), VARLP("const_pos0LL"))); - 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 *cast_281 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_280 = LOGAND(op_RSHIFT_279, cast_281); - RzILOpPure *cast_st32_282 = CAST(32, MSB(DUP(op_AND_280)), op_AND_280); - RzILOpPure *cast_st64_283 = CAST(64, MSB(DUP(cast_st32_282)), cast_st32_282); - RzILOpPure *op_MUL_284 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_285 = SHIFTR0(DUP(Rs), op_MUL_284); - RzILOpPure *op_AND_286 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_285, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(op_AND_286)), op_AND_286); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rt), op_MUL_290); - RzILOpPure *op_AND_292 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_291, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_292)), op_AND_292); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_289, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_299, VARLP("const_pos1"))); - RzILOpPure *op_MUL_301 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_302 = SHIFTR0(DUP(Rs), op_MUL_301); - RzILOpPure *op_AND_303 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_302, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(op_AND_303)), op_AND_303); + 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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 *op_AND_309 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_308, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_310 = CAST(16, MSB(DUP(op_AND_309)), op_AND_309); - RzILOpPure *cast_st16_311 = CAST(16, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *cast_st32_312 = CAST(32, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *op_MUL_313 = MUL(cast_st32_306, cast_st32_312); - RzILOpPure *cast_st32_314 = CAST(32, MSB(DUP(op_MUL_313)), op_MUL_313); - RzILOpPure *cast_st64_315 = CAST(64, MSB(DUP(cast_st32_314)), cast_st32_314); - RzILOpPure *cast_st64_316 = CAST(64, MSB(DUP(cast_st64_315)), cast_st64_315); - RzILOpPure *op_LSHIFT_317 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_316, VARLP("const_pos1"))); - RzILOpPure *op_ADD_318 = ADD(op_LSHIFT_300, op_LSHIFT_317); - RzILOpPure *op_SUB_319 = SUB(cast_st64_283, op_ADD_318); - RzILOpPure *op_EQ_320 = EQ(cond_277, op_SUB_319); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_322 = SHIFTR0(DUP(Rxx), op_MUL_321); - RzILOpPure *cast_324 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_323 = LOGAND(op_RSHIFT_322, cast_324); - RzILOpPure *cast_st32_325 = CAST(32, MSB(DUP(op_AND_323)), op_AND_323); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(cast_st32_325)), cast_st32_325); - 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(Rs), op_MUL_327); - RzILOpPure *op_AND_329 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_328, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(op_AND_329)), op_AND_329); + 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rt), op_MUL_333); - RzILOpPure *op_AND_335 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_336 = CAST(16, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st16_337 = CAST(16, MSB(DUP(cast_st16_336)), cast_st16_336); - RzILOpPure *cast_st32_338 = CAST(32, MSB(DUP(cast_st16_337)), cast_st16_337); - RzILOpPure *op_MUL_339 = MUL(cast_st32_332, cast_st32_338); - RzILOpPure *cast_st32_340 = CAST(32, MSB(DUP(op_MUL_339)), op_MUL_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st32_340)), cast_st32_340); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st64_341)), cast_st64_341); - RzILOpPure *op_LSHIFT_343 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_342, VARLP("const_pos1"))); - RzILOpPure *op_MUL_344 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_345 = SHIFTR0(DUP(Rs), op_MUL_344); - RzILOpPure *op_AND_346 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_345, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_347 = CAST(16, MSB(DUP(op_AND_346)), op_AND_346); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rt), op_MUL_350); - RzILOpPure *op_AND_352 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_351, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_353 = CAST(16, MSB(DUP(op_AND_352)), op_AND_352); - 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_349, 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_343, op_LSHIFT_360); - RzILOpPure *op_SUB_362 = SUB(cast_st64_326, op_ADD_361); - RzILOpPure *arg_cast_373 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_374 = CAST(64, MSB(DUP(VARL("h_tmp744"))), VARL("h_tmp744")); - RzILOpPure *arg_cast_375 = CAST(64, MSB(DUP(VARL("h_tmp745"))), VARL("h_tmp745")); - RzILOpPure *arg_cast_376 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_380 = ITE(NON_ZERO(VARL("h_tmp743")), VARL("h_tmp746"), cast_381); - RzILOpPure *cast_383 = CAST(32, IL_FALSE, cond_380); - RzILOpPure *op_MUL_385 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_386 = SHIFTR0(DUP(Rxx), op_MUL_385); - RzILOpPure *cast_388 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_387 = LOGAND(op_RSHIFT_386, cast_388); - RzILOpPure *cast_st32_389 = CAST(32, MSB(DUP(op_AND_387)), op_AND_387); - RzILOpPure *cast_st64_390 = CAST(64, MSB(DUP(cast_st32_389)), cast_st32_389); - RzILOpPure *op_MUL_391 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_392 = SHIFTR0(DUP(Rs), op_MUL_391); - RzILOpPure *op_AND_393 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_392, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_393)), op_AND_393); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rt), op_MUL_397); - RzILOpPure *op_AND_399 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_398, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_400 = CAST(16, MSB(DUP(op_AND_399)), op_AND_399); - 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_396, 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_MUL_408 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_409 = SHIFTR0(DUP(Rs), op_MUL_408); - RzILOpPure *op_AND_410 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_409, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_411 = CAST(16, MSB(DUP(op_AND_410)), op_AND_410); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rt), op_MUL_414); - RzILOpPure *op_AND_416 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_415, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_417 = CAST(16, MSB(DUP(op_AND_416)), op_AND_416); - 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_413, 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(op_LSHIFT_407, op_LSHIFT_424); - RzILOpPure *op_SUB_426 = SUB(cast_st64_390, op_ADD_425); - 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_SUB_426, 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_320, op_SUB_362, cond_436); - RzILOpPure *op_AND_438 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_437, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_439 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_440 = SHIFTL0(op_AND_438, op_MUL_439); - RzILOpPure *cast_442 = CAST(64, IL_FALSE, op_LSHIFT_440); - RzILOpPure *op_OR_441 = LOGOR(op_AND_226, cast_442); - - // WRITE - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp737", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp738", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp739", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp740", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp741", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_220 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_218); - RzILOpEffect *seq_221 = SEQN(2, seq_53, op_ASSIGN_220); - RzILOpEffect *empty_222 = EMPTY(); - RzILOpEffect *c_call_271 = HEX_SEXTRACT64(arg_cast_272, arg_cast_273, arg_cast_274); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp742", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_271, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_363 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_364 = SETL("h_tmp743", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_365 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_364); - RzILOpEffect *c_call_366 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_367 = SETL("h_tmp744", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_368 = SEQN(2, c_call_366, op_ASSIGN_hybrid_tmp_367); - RzILOpEffect *c_call_369 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_370 = SETL("h_tmp745", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_371 = SEQN(2, c_call_369, op_ASSIGN_hybrid_tmp_370); - RzILOpEffect *c_call_372 = HEX_DEPOSIT64(arg_cast_373, arg_cast_374, arg_cast_375, arg_cast_376); - RzILOpEffect *op_ASSIGN_hybrid_tmp_377 = SETL("h_tmp746", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_378 = SEQN(2, c_call_372, op_ASSIGN_hybrid_tmp_377); - RzILOpEffect *seq_379 = SEQN(3, seq_368, seq_371, seq_378); - RzILOpEffect *op_ASSIGN_382 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_383); - RzILOpEffect *seq_384 = SEQN(3, seq_365, seq_379, op_ASSIGN_382); - RzILOpEffect *op_ASSIGN_443 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_441); - RzILOpEffect *seq_444 = SEQN(2, seq_276, op_ASSIGN_443); - RzILOpEffect *empty_445 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_221, empty_222, seq_444, empty_445, seq_161, seq_384); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_dpmpyss_acc_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); - 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_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 *cast_6 = CAST(64, IL_FALSE, op_MUL_4); - RzILOpPure *op_ADD_5 = ADD(Rxx, cast_6); - - // WRITE - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_7); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_dpmpyss_nac_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); - 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_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 *cast_6 = CAST(64, IL_FALSE, op_MUL_4); - RzILOpPure *op_SUB_5 = SUB(Rxx, cast_6); - - // WRITE - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_5); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_7); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_dpmpyss_rnd_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - 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_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, IL_FALSE, op_RSHIFT_6); - - // WRITE - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_7); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_dpmpyss_s0(HexInsnPktBundle *bundle) { +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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *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 *cast_6 = CAST(64, IL_FALSE, op_MUL_4); - - // WRITE - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_6); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_5); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_dpmpyuu_acc_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); - 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_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_ADD_7 = ADD(Rxx, op_MUL_6); - - // WRITE - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_8); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_dpmpyuu_nac_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); - 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_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_SUB_7 = SUB(Rxx, op_MUL_6); - - // WRITE - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_8); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_dpmpyuu_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cmpysc_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - 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_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); - - // WRITE - RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_MUL_6); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_7); - - return instruction_sequence; -} - -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_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); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp747; + // Declare: st64 h_tmp609; RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp748; - // Declare: st64 h_tmp749; - // Declare: st64 h_tmp750; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp751; - // Declare: ut32 h_tmp752; - // Declare: ut32 h_tmp753; - // Declare: ut64 h_tmp754; - // Declare: st64 h_tmp755; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *arg_cast_9 = CAST(64, IL_FALSE, cast_st16_7); - RzILOpPure *arg_cast_10 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_11 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_14 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp747"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_15 = MUL(cast_st64_2, cond_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(op_LSHIFT_17, cast_19); - RzILOpPure *op_RSHIFT_20 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_18, VARLP("const_pos16"))); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, op_RSHIFT_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp748"), VARLP("const_pos0LL"))); - 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_NE_31 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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 *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - 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_31, VARL("h_tmp749"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_30, 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 *cast_47 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_45, cast_47); - RzILOpPure *op_RSHIFT_48 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_46, VARLP("const_pos16"))); - RzILOpPure *op_EQ_49 = EQ(cond_28, op_RSHIFT_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_NE_52 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_53 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, cast_st16_56); - 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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_63 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_52, VARL("h_tmp750"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_64 = MUL(cast_st64_51, cond_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(op_MUL_64)), op_MUL_64); - RzILOpPure *op_LSHIFT_66 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_65, VARLP("const_pos1"))); - RzILOpPure *cast_68 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_66, cast_68); - RzILOpPure *op_RSHIFT_69 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_67, VARLP("const_pos16"))); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_81 = CAST(64, MSB(DUP(VARL("h_tmp752"))), VARL("h_tmp752")); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp753"))), VARL("h_tmp753")); - 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_tmp751")), VARL("h_tmp754"), cast_88); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, cond_87); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - 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_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 *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_96, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *arg_cast_100 = CAST(64, IL_FALSE, cast_st16_98); - RzILOpPure *arg_cast_101 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_102 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_105 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_94, VARL("h_tmp755"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_106 = MUL(cast_st64_93, cond_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *op_LSHIFT_108 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_107, VARLP("const_pos1"))); - RzILOpPure *cast_110 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_109 = ADD(op_LSHIFT_108, cast_110); - RzILOpPure *op_RSHIFT_111 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_109, VARLP("const_pos16"))); - RzILOpPure *cast_113 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_112 = SLT(op_RSHIFT_111, cast_113); - RzILOpPure *op_SUB_114 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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 *cond_122 = ITE(op_EQ_49, op_RSHIFT_69, cond_121); - RzILOpPure *cast_124 = CAST(32, IL_FALSE, cond_122); - - // WRITE - RzILOpEffect *c_call_8 = HEX_SEXTRACT64(arg_cast_9, arg_cast_10, arg_cast_11); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp747", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_8, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *c_call_21 = HEX_SEXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp748", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *seq_27 = SEQN(2, seq_13, seq_26); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp749", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_57 = HEX_SEXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp750", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp751", 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_tmp752", 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_tmp753", 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_tmp754", 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 *c_call_99 = HEX_SEXTRACT64(arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp755", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_124); - RzILOpEffect *seq_125 = SEQN(5, seq_27, seq_41, seq_62, seq_104, op_ASSIGN_123); - RzILOpEffect *instruction_sequence = SEQN(2, seq_125, seq_91); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_hmmpyh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cnacs_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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); + 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_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp756; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp757; - // Declare: st64 h_tmp758; - // Declare: st64 h_tmp759; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp760; - // Declare: ut32 h_tmp761; - // Declare: ut32 h_tmp762; - // Declare: ut64 h_tmp763; - // Declare: st64 h_tmp764; - 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 *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *arg_cast_9 = CAST(64, IL_FALSE, cast_st16_7); - RzILOpPure *arg_cast_10 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_11 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_14 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp756"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_15 = MUL(cast_st64_2, cond_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_17, VARLP("const_pos16"))); - 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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp757"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - 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 *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_31, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *arg_cast_35 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_40 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp758"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_41 = MUL(cast_st64_28, cond_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *op_LSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_42, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_44 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_43, VARLP("const_pos16"))); - RzILOpPure *op_EQ_45 = EQ(cond_26, op_RSHIFT_44); - 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 *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_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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *arg_cast_54 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_59 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_48, VARL("h_tmp759"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_60 = MUL(cast_st64_47, cond_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_62 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_61, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_63 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_62, VARLP("const_pos16"))); - RzILOpPure *arg_cast_74 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp761"))), VARL("h_tmp761")); - RzILOpPure *arg_cast_76 = CAST(64, MSB(DUP(VARL("h_tmp762"))), VARL("h_tmp762")); - RzILOpPure *arg_cast_77 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_81 = ITE(NON_ZERO(VARL("h_tmp760")), VARL("h_tmp763"), cast_82); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, cond_81); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *op_NE_88 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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 *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_90, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *arg_cast_94 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_99 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_88, VARL("h_tmp764"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_100 = MUL(cast_st64_87, cond_99); - RzILOpPure *cast_st64_101 = CAST(64, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *op_LSHIFT_102 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_101, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_103 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_102, VARLP("const_pos16"))); - RzILOpPure *cast_105 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_104 = SLT(op_RSHIFT_103, cast_105); - RzILOpPure *op_SUB_106 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_106)); - RzILOpPure *op_NEG_108 = NEG(op_LSHIFT_107); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *cast_112 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_111 = SUB(op_LSHIFT_110, cast_112); - RzILOpPure *cond_113 = ITE(op_LT_104, op_NEG_108, op_SUB_111); - RzILOpPure *cond_114 = ITE(op_EQ_45, op_RSHIFT_63, cond_113); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_114); - - // WRITE - RzILOpEffect *c_call_8 = HEX_SEXTRACT64(arg_cast_9, arg_cast_10, arg_cast_11); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp756", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_8, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp757", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *seq_25 = SEQN(2, seq_13, seq_24); - RzILOpEffect *c_call_34 = HEX_SEXTRACT64(arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp758", 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_tmp759", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_64 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp760", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp761", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp762", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_DEPOSIT64(arg_cast_74, arg_cast_75, arg_cast_76, arg_cast_77); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp763", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_79 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_78); - RzILOpEffect *seq_80 = SEQN(3, seq_69, seq_72, seq_79); - RzILOpEffect *op_ASSIGN_83 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_84); - RzILOpEffect *seq_85 = SEQN(3, seq_66, seq_80, op_ASSIGN_83); - RzILOpEffect *c_call_93 = HEX_SEXTRACT64(arg_cast_94, arg_cast_95, arg_cast_96); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp764", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_98 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_97); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(5, seq_25, seq_39, seq_58, seq_98, op_ASSIGN_115); - RzILOpEffect *instruction_sequence = SEQN(2, seq_117, seq_85); - - return instruction_sequence; -} - -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); + RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp765; + // Declare: st64 h_tmp619; RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp766; - // Declare: st64 h_tmp767; - // Declare: st64 h_tmp768; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp769; - // Declare: ut32 h_tmp770; - // Declare: ut32 h_tmp771; - // Declare: ut64 h_tmp772; - // Declare: st64 h_tmp773; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *arg_cast_9 = CAST(64, IL_FALSE, cast_st16_7); - RzILOpPure *arg_cast_10 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_11 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_14 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp765"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_15 = MUL(cast_st64_2, cond_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(op_LSHIFT_17, cast_19); - RzILOpPure *op_RSHIFT_20 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_18, VARLP("const_pos16"))); - RzILOpPure *arg_cast_22 = CAST(64, IL_FALSE, op_RSHIFT_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_28 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp766"), VARLP("const_pos0LL"))); - 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_NE_31 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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 *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - 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_31, VARL("h_tmp767"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_43 = MUL(cast_st64_30, 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 *cast_47 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_46 = ADD(op_LSHIFT_45, cast_47); - RzILOpPure *op_RSHIFT_48 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_46, VARLP("const_pos16"))); - RzILOpPure *op_EQ_49 = EQ(cond_28, op_RSHIFT_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_NE_52 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, cast_st16_56); - 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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_63 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_52, VARL("h_tmp768"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_64 = MUL(cast_st64_51, cond_63); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(op_MUL_64)), op_MUL_64); - RzILOpPure *op_LSHIFT_66 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_65, VARLP("const_pos1"))); - RzILOpPure *cast_68 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_67 = ADD(op_LSHIFT_66, cast_68); - RzILOpPure *op_RSHIFT_69 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_67, VARLP("const_pos16"))); - RzILOpPure *arg_cast_80 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_81 = CAST(64, MSB(DUP(VARL("h_tmp770"))), VARL("h_tmp770")); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp771"))), VARL("h_tmp771")); - 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_tmp769")), VARL("h_tmp772"), cast_88); - RzILOpPure *cast_90 = CAST(32, IL_FALSE, cond_87); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - 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_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 *op_AND_97 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_96, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *arg_cast_100 = CAST(64, IL_FALSE, cast_st16_98); - RzILOpPure *arg_cast_101 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_102 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_105 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_94, VARL("h_tmp773"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_106 = MUL(cast_st64_93, cond_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *op_LSHIFT_108 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_107, VARLP("const_pos1"))); - RzILOpPure *cast_110 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_109 = ADD(op_LSHIFT_108, cast_110); - RzILOpPure *op_RSHIFT_111 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_109, VARLP("const_pos16"))); - RzILOpPure *cast_113 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_112 = SLT(op_RSHIFT_111, cast_113); - RzILOpPure *op_SUB_114 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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 *cond_122 = ITE(op_EQ_49, op_RSHIFT_69, cond_121); - RzILOpPure *cast_124 = CAST(32, IL_FALSE, cond_122); - - // WRITE - RzILOpEffect *c_call_8 = HEX_SEXTRACT64(arg_cast_9, arg_cast_10, arg_cast_11); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp765", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_8, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *c_call_21 = HEX_SEXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp766", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *seq_27 = SEQN(2, seq_13, seq_26); - RzILOpEffect *c_call_36 = HEX_SEXTRACT64(arg_cast_37, arg_cast_38, arg_cast_39); - RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp767", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_41 = SEQN(2, c_call_36, op_ASSIGN_hybrid_tmp_40); - RzILOpEffect *c_call_57 = HEX_SEXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp768", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_70 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp769", 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_tmp770", 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_tmp771", 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_tmp772", 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 *c_call_99 = HEX_SEXTRACT64(arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp773", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *op_ASSIGN_123 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_124); - RzILOpEffect *seq_125 = SEQN(5, seq_27, seq_41, seq_62, seq_104, op_ASSIGN_123); - RzILOpEffect *instruction_sequence = SEQN(2, seq_125, seq_91); - - return instruction_sequence; -} - -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_tmp774; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp775; - // Declare: st64 h_tmp776; - // Declare: st64 h_tmp777; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp778; - // Declare: ut32 h_tmp779; - // Declare: ut32 h_tmp780; - // Declare: ut64 h_tmp781; - // Declare: st64 h_tmp782; - 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 *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *arg_cast_9 = CAST(64, IL_FALSE, cast_st16_7); - RzILOpPure *arg_cast_10 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_11 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_14 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_3, VARL("h_tmp774"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_15 = MUL(cast_st64_2, cond_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(op_MUL_15)), op_MUL_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_18 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_17, VARLP("const_pos16"))); - 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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_26 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_0, VARL("h_tmp775"), VARLP("const_pos0LL"))); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - 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 *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_31, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *arg_cast_35 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_40 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_29, VARL("h_tmp776"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_41 = MUL(cast_st64_28, cond_40); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(op_MUL_41)), op_MUL_41); - RzILOpPure *op_LSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_42, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_44 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_43, VARLP("const_pos16"))); - RzILOpPure *op_EQ_45 = EQ(cond_26, op_RSHIFT_44); - 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 *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_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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *arg_cast_54 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_59 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_48, VARL("h_tmp777"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_60 = MUL(cast_st64_47, cond_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_62 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_61, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_63 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_62, VARLP("const_pos16"))); - RzILOpPure *arg_cast_74 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_75 = CAST(64, MSB(DUP(VARL("h_tmp779"))), VARL("h_tmp779")); - RzILOpPure *arg_cast_76 = CAST(64, MSB(DUP(VARL("h_tmp780"))), VARL("h_tmp780")); - RzILOpPure *arg_cast_77 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_82 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_81 = ITE(NON_ZERO(VARL("h_tmp778")), VARL("h_tmp781"), cast_82); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, cond_81); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(DUP(Rs))), DUP(Rs)); - RzILOpPure *cast_st64_87 = CAST(64, MSB(DUP(cast_st32_86)), cast_st32_86); - RzILOpPure *op_NE_88 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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 *op_AND_91 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_90, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_92 = CAST(16, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *arg_cast_94 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_99 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_88, VARL("h_tmp782"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_100 = MUL(cast_st64_87, cond_99); - RzILOpPure *cast_st64_101 = CAST(64, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *op_LSHIFT_102 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_101, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_103 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_102, VARLP("const_pos16"))); - RzILOpPure *cast_105 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_104 = SLT(op_RSHIFT_103, cast_105); - RzILOpPure *op_SUB_106 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_106)); - RzILOpPure *op_NEG_108 = NEG(op_LSHIFT_107); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *cast_112 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_111 = SUB(op_LSHIFT_110, cast_112); - RzILOpPure *cond_113 = ITE(op_LT_104, op_NEG_108, op_SUB_111); - RzILOpPure *cond_114 = ITE(op_EQ_45, op_RSHIFT_63, cond_113); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_114); - - // WRITE - RzILOpEffect *c_call_8 = HEX_SEXTRACT64(arg_cast_9, arg_cast_10, arg_cast_11); - RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp774", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_13 = SEQN(2, c_call_8, op_ASSIGN_hybrid_tmp_12); - RzILOpEffect *c_call_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp775", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *seq_25 = SEQN(2, seq_13, seq_24); - RzILOpEffect *c_call_34 = HEX_SEXTRACT64(arg_cast_35, arg_cast_36, arg_cast_37); - RzILOpEffect *op_ASSIGN_hybrid_tmp_38 = SETL("h_tmp776", 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_tmp777", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_64 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_65 = SETL("h_tmp778", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp779", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp780", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *c_call_73 = HEX_DEPOSIT64(arg_cast_74, arg_cast_75, arg_cast_76, arg_cast_77); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp781", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_79 = SEQN(2, c_call_73, op_ASSIGN_hybrid_tmp_78); - RzILOpEffect *seq_80 = SEQN(3, seq_69, seq_72, seq_79); - RzILOpEffect *op_ASSIGN_83 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_84); - RzILOpEffect *seq_85 = SEQN(3, seq_66, seq_80, op_ASSIGN_83); - RzILOpEffect *c_call_93 = HEX_SEXTRACT64(arg_cast_94, arg_cast_95, arg_cast_96); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp782", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_98 = SEQN(2, c_call_93, op_ASSIGN_hybrid_tmp_97); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(5, seq_25, seq_39, seq_58, seq_98, op_ASSIGN_115); - RzILOpEffect *instruction_sequence = SEQN(2, seq_117, seq_85); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_maci(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - - // EXEC - RzILOpPure *op_MUL_0 = MUL(Rs, Rt); - RzILOpPure *op_ADD_1 = ADD(Rx, op_MUL_0); - - // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_macsin(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - 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); - - // EXEC - RzILOpPure *op_MUL_1 = MUL(Rs, VARL("u")); - RzILOpPure *op_SUB_2 = SUB(Rx, op_MUL_1); - - // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_macsip(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - 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); - - // EXEC - RzILOpPure *op_MUL_1 = MUL(Rs, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Rx, op_MUL_1); + 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_tmp_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_tmp_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_tmp_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_tmp_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 *imm_assign_0 = SETL("u", u); - 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 *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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmachs_rs0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cnacs_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -8588,429 +6606,501 @@ RzILOpEffect *hex_il_op_m2_mmachs_rs0(HexInsnPktBundle *bundle) { 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); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_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_tmp783; + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + // Declare: st64 h_tmp629; RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp784; - // Declare: st64 h_tmp785; - // Declare: st64 h_tmp786; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp787; - // Declare: ut32 h_tmp788; - // Declare: ut32 h_tmp789; - // Declare: ut64 h_tmp790; - // Declare: st64 h_tmp791; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp792; - // Declare: st64 h_tmp793; - // Declare: st64 h_tmp794; - // Declare: st64 h_tmp795; - // Declare: ut32 h_tmp796; - // Declare: ut32 h_tmp797; - // Declare: ut32 h_tmp798; - // Declare: ut64 h_tmp799; - // Declare: st64 h_tmp800; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *arg_cast_27 = CAST(64, IL_FALSE, cast_st16_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_20, VARL("h_tmp783"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_33 = MUL(cast_st64_19, cond_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_34, VARLP("const_pos0"))); - RzILOpPure *cast_37 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_36 = ADD(op_LSHIFT_35, cast_37); - RzILOpPure *op_RSHIFT_38 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_36, VARLP("const_pos16"))); - RzILOpPure *op_ADD_39 = ADD(cast_st64_11, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp784"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_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(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - 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 *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_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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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_tmp785"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_61, cond_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(op_MUL_75)), op_MUL_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_76, VARLP("const_pos0"))); - RzILOpPure *cast_79 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_78 = ADD(op_LSHIFT_77, cast_79); - RzILOpPure *op_RSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_78, VARLP("const_pos16"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_53, op_RSHIFT_80); - RzILOpPure *op_EQ_82 = EQ(cond_47, op_ADD_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(Rxx), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st64_94)), cast_st64_94); - 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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_tmp786"), 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_111, VARLP("const_pos0"))); - 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 *op_ADD_116 = ADD(cast_st64_88, op_RSHIFT_115); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp788"))), VARL("h_tmp788")); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp789"))), VARL("h_tmp789")); - RzILOpPure *arg_cast_130 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_134 = ITE(NON_ZERO(VARL("h_tmp787")), VARL("h_tmp790"), cast_135); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cond_134); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rxx), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_NE_153 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_154 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_160 = CAST(64, IL_FALSE, cast_st16_158); - RzILOpPure *arg_cast_161 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_162 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_165 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_153, VARL("h_tmp791"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_166 = MUL(cast_st64_152, cond_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *op_LSHIFT_168 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_167, VARLP("const_pos0"))); - RzILOpPure *cast_170 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_169 = ADD(op_LSHIFT_168, cast_170); - RzILOpPure *op_RSHIFT_171 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_169, VARLP("const_pos16"))); - RzILOpPure *op_ADD_172 = ADD(cast_st64_144, op_RSHIFT_171); - RzILOpPure *cast_174 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_173 = SLT(op_ADD_172, cast_174); - RzILOpPure *op_SUB_175 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_175)); - RzILOpPure *op_NEG_177 = NEG(op_LSHIFT_176); - 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 *cast_181 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_180 = SUB(op_LSHIFT_179, cast_181); - RzILOpPure *cond_182 = ITE(op_LT_173, op_NEG_177, op_SUB_180); - RzILOpPure *cond_183 = ITE(op_EQ_82, op_ADD_116, cond_182); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_184, op_MUL_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_LSHIFT_186); - RzILOpPure *op_OR_187 = LOGOR(op_AND_3, cast_188); - 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_LSHIFT_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_192)); - RzILOpPure *op_NOT_194 = LOGNOT(op_LSHIFT_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_NOT_194); - RzILOpPure *op_AND_195 = LOGAND(DUP(Rxx), cast_196); - RzILOpPure *op_NE_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_198 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st32_208)), cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st64_209)), cast_st64_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *op_NE_212 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_213 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_219 = CAST(64, IL_FALSE, cast_st16_217); - RzILOpPure *arg_cast_220 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_221 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_224 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_212, VARL("h_tmp792"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_225 = MUL(cast_st64_211, cond_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(op_MUL_225)), op_MUL_225); - RzILOpPure *op_LSHIFT_227 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_226, VARLP("const_pos0"))); - RzILOpPure *cast_229 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_228 = ADD(op_LSHIFT_227, cast_229); - RzILOpPure *op_RSHIFT_230 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_228, VARLP("const_pos16"))); - RzILOpPure *op_ADD_231 = ADD(cast_st64_203, op_RSHIFT_230); - RzILOpPure *arg_cast_233 = CAST(64, IL_FALSE, op_ADD_231); - RzILOpPure *arg_cast_234 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_235 = 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_197, VARL("h_tmp793"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rxx), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rss), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st32_252)), cast_st32_252); - RzILOpPure *op_NE_254 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_255 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(op_AND_257)), op_AND_257); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, cast_st16_259); - RzILOpPure *arg_cast_262 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_263 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_266 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_254, VARL("h_tmp794"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_267 = MUL(cast_st64_253, cond_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_268, VARLP("const_pos0"))); - RzILOpPure *cast_271 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_270 = ADD(op_LSHIFT_269, cast_271); - RzILOpPure *op_RSHIFT_272 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_270, VARLP("const_pos16"))); - RzILOpPure *op_ADD_273 = ADD(cast_st64_245, op_RSHIFT_272); - RzILOpPure *op_EQ_274 = EQ(cond_239, op_ADD_273); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rxx), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st32_279)), cast_st32_279); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st64_286)), cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st32_287)), cast_st32_287); - RzILOpPure *op_NE_289 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_296 = CAST(64, IL_FALSE, cast_st16_294); - RzILOpPure *arg_cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_298 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_301 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_289, VARL("h_tmp795"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_302 = MUL(cast_st64_288, cond_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *op_LSHIFT_304 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_303, VARLP("const_pos0"))); - RzILOpPure *cast_306 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_305 = ADD(op_LSHIFT_304, cast_306); - RzILOpPure *op_RSHIFT_307 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_305, VARLP("const_pos16"))); - RzILOpPure *op_ADD_308 = ADD(cast_st64_280, op_RSHIFT_307); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_320 = CAST(64, MSB(DUP(VARL("h_tmp797"))), VARL("h_tmp797")); - RzILOpPure *arg_cast_321 = CAST(64, MSB(DUP(VARL("h_tmp798"))), VARL("h_tmp798")); - RzILOpPure *arg_cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_327 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_326 = ITE(NON_ZERO(VARL("h_tmp796")), VARL("h_tmp799"), cast_327); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, cond_326); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rxx), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st32_335)), cast_st32_335); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st64_342)), cast_st64_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_NE_345 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_352 = CAST(64, IL_FALSE, cast_st16_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_357 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_345, VARL("h_tmp800"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_358 = MUL(cast_st64_344, cond_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(op_MUL_358)), op_MUL_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_359, VARLP("const_pos0"))); - RzILOpPure *cast_362 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_361 = ADD(op_LSHIFT_360, cast_362); - RzILOpPure *op_RSHIFT_363 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_361, VARLP("const_pos16"))); - RzILOpPure *op_ADD_364 = ADD(cast_st64_336, op_RSHIFT_363); - RzILOpPure *cast_366 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_365 = SLT(op_ADD_364, cast_366); - 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 *op_NEG_369 = NEG(op_LSHIFT_368); - RzILOpPure *op_SUB_370 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_371 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_370)); - RzILOpPure *cast_373 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_372 = SUB(op_LSHIFT_371, cast_373); - RzILOpPure *cond_374 = ITE(op_LT_365, op_NEG_369, op_SUB_372); - RzILOpPure *cond_375 = ITE(op_EQ_274, op_ADD_308, cond_374); - RzILOpPure *op_AND_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_375, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_378 = SHIFTL0(op_AND_376, op_MUL_377); - RzILOpPure *cast_380 = CAST(64, IL_FALSE, op_LSHIFT_378); - RzILOpPure *op_OR_379 = LOGOR(op_AND_195, cast_380); - - // WRITE - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp783", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp784", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(2, seq_31, seq_45); - RzILOpEffect *c_call_68 = HEX_SEXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp785", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_103 = HEX_SEXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp786", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp787", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp788", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp789", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_126 = HEX_DEPOSIT64(arg_cast_127, arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp790", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *seq_133 = SEQN(3, seq_122, seq_125, seq_132); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_137); - RzILOpEffect *seq_138 = SEQN(3, seq_119, seq_133, op_ASSIGN_136); - RzILOpEffect *c_call_159 = HEX_SEXTRACT64(arg_cast_160, arg_cast_161, arg_cast_162); - RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp791", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_164 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_163); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_187); - RzILOpEffect *seq_190 = SEQN(5, seq_46, seq_73, seq_108, seq_164, op_ASSIGN_189); - RzILOpEffect *empty_191 = EMPTY(); - RzILOpEffect *c_call_218 = HEX_SEXTRACT64(arg_cast_219, arg_cast_220, arg_cast_221); - RzILOpEffect *op_ASSIGN_hybrid_tmp_222 = SETL("h_tmp792", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_223 = SEQN(2, c_call_218, op_ASSIGN_hybrid_tmp_222); - RzILOpEffect *c_call_232 = HEX_SEXTRACT64(arg_cast_233, arg_cast_234, arg_cast_235); - RzILOpEffect *op_ASSIGN_hybrid_tmp_236 = SETL("h_tmp793", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_237 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_236); - RzILOpEffect *seq_238 = SEQN(2, seq_223, seq_237); - RzILOpEffect *c_call_260 = HEX_SEXTRACT64(arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp794", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_295 = HEX_SEXTRACT64(arg_cast_296, arg_cast_297, arg_cast_298); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp795", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp796", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp797", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp798", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_DEPOSIT64(arg_cast_319, arg_cast_320, arg_cast_321, arg_cast_322); - RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp799", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_324 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_323); - RzILOpEffect *seq_325 = SEQN(3, seq_314, seq_317, seq_324); - RzILOpEffect *op_ASSIGN_328 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_329); - RzILOpEffect *seq_330 = SEQN(3, seq_311, seq_325, op_ASSIGN_328); - RzILOpEffect *c_call_351 = HEX_SEXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp800", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *op_ASSIGN_381 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_379); - RzILOpEffect *seq_382 = SEQN(5, seq_238, seq_265, seq_300, seq_356, op_ASSIGN_381); - RzILOpEffect *empty_383 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_190, empty_191, seq_382, empty_383, seq_138, seq_330); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmachs_rs1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cnacsc_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -9020,429 +7110,501 @@ RzILOpEffect *hex_il_op_m2_mmachs_rs1(HexInsnPktBundle *bundle) { 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); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_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_tmp801; + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + // Declare: st64 h_tmp639; RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp802; - // Declare: st64 h_tmp803; - // Declare: st64 h_tmp804; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp805; - // Declare: ut32 h_tmp806; - // Declare: ut32 h_tmp807; - // Declare: ut64 h_tmp808; - // Declare: st64 h_tmp809; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp810; - // Declare: st64 h_tmp811; - // Declare: st64 h_tmp812; - // Declare: st64 h_tmp813; - // Declare: ut32 h_tmp814; - // Declare: ut32 h_tmp815; - // Declare: ut32 h_tmp816; - // Declare: ut64 h_tmp817; - // Declare: st64 h_tmp818; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *arg_cast_27 = CAST(64, IL_FALSE, cast_st16_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_20, VARL("h_tmp801"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_33 = MUL(cast_st64_19, cond_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *op_LSHIFT_35 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_34, VARLP("const_pos1"))); - RzILOpPure *cast_37 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_36 = ADD(op_LSHIFT_35, cast_37); - RzILOpPure *op_RSHIFT_38 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_36, VARLP("const_pos16"))); - RzILOpPure *op_ADD_39 = ADD(cast_st64_11, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp802"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_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(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - 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 *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_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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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_tmp803"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_61, cond_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(op_MUL_75)), op_MUL_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_76, VARLP("const_pos1"))); - RzILOpPure *cast_79 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_78 = ADD(op_LSHIFT_77, cast_79); - RzILOpPure *op_RSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_78, VARLP("const_pos16"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_53, op_RSHIFT_80); - RzILOpPure *op_EQ_82 = EQ(cond_47, op_ADD_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(Rxx), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st64_94)), cast_st64_94); - 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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_tmp804"), 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 *op_ADD_116 = ADD(cast_st64_88, op_RSHIFT_115); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp806"))), VARL("h_tmp806")); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp807"))), VARL("h_tmp807")); - RzILOpPure *arg_cast_130 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_134 = ITE(NON_ZERO(VARL("h_tmp805")), VARL("h_tmp808"), cast_135); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cond_134); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rxx), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_NE_153 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_154 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_160 = CAST(64, IL_FALSE, cast_st16_158); - RzILOpPure *arg_cast_161 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_162 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_165 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_153, VARL("h_tmp809"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_166 = MUL(cast_st64_152, cond_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *op_LSHIFT_168 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_167, VARLP("const_pos1"))); - RzILOpPure *cast_170 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_169 = ADD(op_LSHIFT_168, cast_170); - RzILOpPure *op_RSHIFT_171 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_169, VARLP("const_pos16"))); - RzILOpPure *op_ADD_172 = ADD(cast_st64_144, op_RSHIFT_171); - RzILOpPure *cast_174 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_173 = SLT(op_ADD_172, cast_174); - RzILOpPure *op_SUB_175 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_175)); - RzILOpPure *op_NEG_177 = NEG(op_LSHIFT_176); - 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 *cast_181 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_180 = SUB(op_LSHIFT_179, cast_181); - RzILOpPure *cond_182 = ITE(op_LT_173, op_NEG_177, op_SUB_180); - RzILOpPure *cond_183 = ITE(op_EQ_82, op_ADD_116, cond_182); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_184, op_MUL_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_LSHIFT_186); - RzILOpPure *op_OR_187 = LOGOR(op_AND_3, cast_188); - 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_LSHIFT_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_192)); - RzILOpPure *op_NOT_194 = LOGNOT(op_LSHIFT_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_NOT_194); - RzILOpPure *op_AND_195 = LOGAND(DUP(Rxx), cast_196); - RzILOpPure *op_NE_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_198 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st32_208)), cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st64_209)), cast_st64_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *op_NE_212 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_213 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_219 = CAST(64, IL_FALSE, cast_st16_217); - RzILOpPure *arg_cast_220 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_221 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_224 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_212, VARL("h_tmp810"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_225 = MUL(cast_st64_211, cond_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(op_MUL_225)), op_MUL_225); - RzILOpPure *op_LSHIFT_227 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_226, VARLP("const_pos1"))); - RzILOpPure *cast_229 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_228 = ADD(op_LSHIFT_227, cast_229); - RzILOpPure *op_RSHIFT_230 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_228, VARLP("const_pos16"))); - RzILOpPure *op_ADD_231 = ADD(cast_st64_203, op_RSHIFT_230); - RzILOpPure *arg_cast_233 = CAST(64, IL_FALSE, op_ADD_231); - RzILOpPure *arg_cast_234 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_235 = 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_197, VARL("h_tmp811"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rxx), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rss), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st32_252)), cast_st32_252); - RzILOpPure *op_NE_254 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_255 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(op_AND_257)), op_AND_257); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, cast_st16_259); - RzILOpPure *arg_cast_262 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_263 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_266 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_254, VARL("h_tmp812"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_267 = MUL(cast_st64_253, cond_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_268, VARLP("const_pos1"))); - RzILOpPure *cast_271 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_270 = ADD(op_LSHIFT_269, cast_271); - RzILOpPure *op_RSHIFT_272 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_270, VARLP("const_pos16"))); - RzILOpPure *op_ADD_273 = ADD(cast_st64_245, op_RSHIFT_272); - RzILOpPure *op_EQ_274 = EQ(cond_239, op_ADD_273); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rxx), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st32_279)), cast_st32_279); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st64_286)), cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st32_287)), cast_st32_287); - RzILOpPure *op_NE_289 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_296 = CAST(64, IL_FALSE, cast_st16_294); - RzILOpPure *arg_cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_298 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_301 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_289, VARL("h_tmp813"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_302 = MUL(cast_st64_288, cond_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_303, VARLP("const_pos1"))); - RzILOpPure *cast_306 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_305 = ADD(op_LSHIFT_304, cast_306); - RzILOpPure *op_RSHIFT_307 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_305, VARLP("const_pos16"))); - RzILOpPure *op_ADD_308 = ADD(cast_st64_280, op_RSHIFT_307); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_320 = CAST(64, MSB(DUP(VARL("h_tmp815"))), VARL("h_tmp815")); - RzILOpPure *arg_cast_321 = CAST(64, MSB(DUP(VARL("h_tmp816"))), VARL("h_tmp816")); - RzILOpPure *arg_cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_327 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_326 = ITE(NON_ZERO(VARL("h_tmp814")), VARL("h_tmp817"), cast_327); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, cond_326); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rxx), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st32_335)), cast_st32_335); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st64_342)), cast_st64_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_NE_345 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_352 = CAST(64, IL_FALSE, cast_st16_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_357 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_345, VARL("h_tmp818"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_358 = MUL(cast_st64_344, cond_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(op_MUL_358)), op_MUL_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_359, VARLP("const_pos1"))); - RzILOpPure *cast_362 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_361 = ADD(op_LSHIFT_360, cast_362); - RzILOpPure *op_RSHIFT_363 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_361, VARLP("const_pos16"))); - RzILOpPure *op_ADD_364 = ADD(cast_st64_336, op_RSHIFT_363); - RzILOpPure *cast_366 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_365 = SLT(op_ADD_364, cast_366); - 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 *op_NEG_369 = NEG(op_LSHIFT_368); - RzILOpPure *op_SUB_370 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_371 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_370)); - RzILOpPure *cast_373 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_372 = SUB(op_LSHIFT_371, cast_373); - RzILOpPure *cond_374 = ITE(op_LT_365, op_NEG_369, op_SUB_372); - RzILOpPure *cond_375 = ITE(op_EQ_274, op_ADD_308, cond_374); - RzILOpPure *op_AND_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_375, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_378 = SHIFTL0(op_AND_376, op_MUL_377); - RzILOpPure *cast_380 = CAST(64, IL_FALSE, op_LSHIFT_378); - RzILOpPure *op_OR_379 = LOGOR(op_AND_195, cast_380); - - // WRITE - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp801", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp802", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(2, seq_31, seq_45); - RzILOpEffect *c_call_68 = HEX_SEXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp803", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_103 = HEX_SEXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp804", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp805", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp806", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp807", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_126 = HEX_DEPOSIT64(arg_cast_127, arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp808", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *seq_133 = SEQN(3, seq_122, seq_125, seq_132); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_137); - RzILOpEffect *seq_138 = SEQN(3, seq_119, seq_133, op_ASSIGN_136); - RzILOpEffect *c_call_159 = HEX_SEXTRACT64(arg_cast_160, arg_cast_161, arg_cast_162); - RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp809", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_164 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_163); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_187); - RzILOpEffect *seq_190 = SEQN(5, seq_46, seq_73, seq_108, seq_164, op_ASSIGN_189); - RzILOpEffect *empty_191 = EMPTY(); - RzILOpEffect *c_call_218 = HEX_SEXTRACT64(arg_cast_219, arg_cast_220, arg_cast_221); - RzILOpEffect *op_ASSIGN_hybrid_tmp_222 = SETL("h_tmp810", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_223 = SEQN(2, c_call_218, op_ASSIGN_hybrid_tmp_222); - RzILOpEffect *c_call_232 = HEX_SEXTRACT64(arg_cast_233, arg_cast_234, arg_cast_235); - RzILOpEffect *op_ASSIGN_hybrid_tmp_236 = SETL("h_tmp811", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_237 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_236); - RzILOpEffect *seq_238 = SEQN(2, seq_223, seq_237); - RzILOpEffect *c_call_260 = HEX_SEXTRACT64(arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp812", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_295 = HEX_SEXTRACT64(arg_cast_296, arg_cast_297, arg_cast_298); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp813", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp814", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp815", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp816", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_DEPOSIT64(arg_cast_319, arg_cast_320, arg_cast_321, arg_cast_322); - RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp817", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_324 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_323); - RzILOpEffect *seq_325 = SEQN(3, seq_314, seq_317, seq_324); - RzILOpEffect *op_ASSIGN_328 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_329); - RzILOpEffect *seq_330 = SEQN(3, seq_311, seq_325, op_ASSIGN_328); - RzILOpEffect *c_call_351 = HEX_SEXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp818", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *op_ASSIGN_381 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_379); - RzILOpEffect *seq_382 = SEQN(5, seq_238, seq_265, seq_300, seq_356, op_ASSIGN_381); - RzILOpEffect *empty_383 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_190, empty_191, seq_382, empty_383, seq_138, seq_330); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmachs_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_cnacsc_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -9452,2969 +7614,1404 @@ RzILOpEffect *hex_il_op_m2_mmachs_s0(HexInsnPktBundle *bundle) { 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); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_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_tmp819; + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + // Declare: st64 h_tmp649; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp820; - // Declare: st64 h_tmp821; - // Declare: st64 h_tmp822; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp823; - // Declare: ut32 h_tmp824; - // Declare: ut32 h_tmp825; - // Declare: ut64 h_tmp826; - // Declare: st64 h_tmp827; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp828; - // Declare: st64 h_tmp829; - // Declare: st64 h_tmp830; - // Declare: st64 h_tmp831; - // Declare: ut32 h_tmp832; - // Declare: ut32 h_tmp833; - // Declare: ut32 h_tmp834; - // Declare: ut64 h_tmp835; - // Declare: st64 h_tmp836; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *arg_cast_27 = CAST(64, IL_FALSE, cast_st16_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_20, VARL("h_tmp819"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_33 = MUL(cast_st64_19, cond_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_34, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_36 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_35, VARLP("const_pos16"))); - RzILOpPure *op_ADD_37 = ADD(cast_st64_11, op_RSHIFT_36); - RzILOpPure *arg_cast_39 = CAST(64, IL_FALSE, op_ADD_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_45 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp820"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_46 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rxx), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - 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 *cast_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *op_NE_60 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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, IL_FALSE, 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 *arg_cast_67 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_72 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_60, VARL("h_tmp821"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_73 = MUL(cast_st64_59, cond_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *op_LSHIFT_75 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_74, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_76 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_75, VARLP("const_pos16"))); - RzILOpPure *op_ADD_77 = ADD(cast_st64_51, op_RSHIFT_76); - RzILOpPure *op_EQ_78 = EQ(cond_45, op_ADD_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(Rxx), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(cast_st32_83)), cast_st32_83); - RzILOpPure *op_MUL_85 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st64_90)), cast_st64_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *op_NE_93 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_94 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_94); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_100 = CAST(64, IL_FALSE, cast_st16_98); - RzILOpPure *arg_cast_101 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_102 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_105 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_93, VARL("h_tmp822"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_106 = MUL(cast_st64_92, cond_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *op_LSHIFT_108 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_107, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_109 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_108, VARLP("const_pos16"))); - RzILOpPure *op_ADD_110 = ADD(cast_st64_84, op_RSHIFT_109); - RzILOpPure *arg_cast_121 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp824"))), VARL("h_tmp824")); - RzILOpPure *arg_cast_123 = CAST(64, MSB(DUP(VARL("h_tmp825"))), VARL("h_tmp825")); - RzILOpPure *arg_cast_124 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_128 = ITE(NON_ZERO(VARL("h_tmp823")), VARL("h_tmp826"), cast_129); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, cond_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_RSHIFT_134 = SHIFTR0(DUP(Rxx), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rss), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *cast_st64_146 = CAST(64, MSB(DUP(cast_st32_145)), cast_st32_145); - RzILOpPure *op_NE_147 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_148 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_154 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_159 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_147, VARL("h_tmp827"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_160 = MUL(cast_st64_146, cond_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(op_MUL_160)), op_MUL_160); - RzILOpPure *op_LSHIFT_162 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_161, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_163 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_162, VARLP("const_pos16"))); - RzILOpPure *op_ADD_164 = ADD(cast_st64_138, op_RSHIFT_163); - RzILOpPure *cast_166 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_165 = SLT(op_ADD_164, cast_166); - RzILOpPure *op_SUB_167 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_168 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_167)); - RzILOpPure *op_NEG_169 = NEG(op_LSHIFT_168); - RzILOpPure *op_SUB_170 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_171 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_170)); - RzILOpPure *cast_173 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_172 = SUB(op_LSHIFT_171, cast_173); - RzILOpPure *cond_174 = ITE(op_LT_165, op_NEG_169, op_SUB_172); - RzILOpPure *cond_175 = ITE(op_EQ_78, op_ADD_110, cond_174); - RzILOpPure *op_AND_176 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_175, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_177 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_178 = SHIFTL0(op_AND_176, op_MUL_177); - RzILOpPure *cast_180 = CAST(64, IL_FALSE, op_LSHIFT_178); - RzILOpPure *op_OR_179 = LOGOR(op_AND_3, cast_180); - 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_LSHIFT_185 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_184)); - RzILOpPure *op_NOT_186 = LOGNOT(op_LSHIFT_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_NOT_186); - RzILOpPure *op_AND_187 = LOGAND(DUP(Rxx), cast_188); - RzILOpPure *op_NE_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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_RSHIFT_191 = SHIFTR0(DUP(Rxx), op_MUL_190); - RzILOpPure *cast_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_191, cast_193); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st32_194)), cast_st32_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(Rss), op_MUL_196); - RzILOpPure *cast_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_197, cast_199); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - 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, IL_FALSE, 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_tmp828"), 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 *op_RSHIFT_220 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_219, VARLP("const_pos16"))); - RzILOpPure *op_ADD_221 = ADD(cast_st64_195, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_229 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_189, VARL("h_tmp829"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_230 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rxx), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st64_235 = CAST(64, MSB(DUP(cast_st32_234)), cast_st32_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 *cast_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_237, cast_239); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *cast_st32_242 = CAST(32, MSB(DUP(cast_st64_241)), cast_st64_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(cast_st32_242)), cast_st32_242); - RzILOpPure *op_NE_244 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_245 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rtt), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st16_249 = CAST(16, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *arg_cast_251 = CAST(64, IL_FALSE, cast_st16_249); - RzILOpPure *arg_cast_252 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_253 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_256 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_244, VARL("h_tmp830"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_257 = MUL(cast_st64_243, cond_256); - RzILOpPure *cast_st64_258 = CAST(64, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *op_LSHIFT_259 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_258, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_260 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_259, VARLP("const_pos16"))); - RzILOpPure *op_ADD_261 = ADD(cast_st64_235, op_RSHIFT_260); - RzILOpPure *op_EQ_262 = EQ(cond_229, op_ADD_261); - RzILOpPure *op_MUL_263 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rxx), op_MUL_263); - RzILOpPure *cast_266 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_264, cast_266); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *op_MUL_269 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rss), op_MUL_269); - RzILOpPure *cast_272 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_271 = LOGAND(op_RSHIFT_270, cast_272); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_AND_271)), op_AND_271); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(cast_st64_274)), cast_st64_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *op_NE_277 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_284 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_277, VARL("h_tmp831"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = MUL(cast_st64_276, cond_289); - RzILOpPure *cast_st64_291 = CAST(64, MSB(DUP(op_MUL_290)), op_MUL_290); - RzILOpPure *op_LSHIFT_292 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_291, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_293 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_292, VARLP("const_pos16"))); - RzILOpPure *op_ADD_294 = ADD(cast_st64_268, op_RSHIFT_293); - RzILOpPure *arg_cast_305 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_306 = CAST(64, MSB(DUP(VARL("h_tmp833"))), VARL("h_tmp833")); - RzILOpPure *arg_cast_307 = CAST(64, MSB(DUP(VARL("h_tmp834"))), VARL("h_tmp834")); - RzILOpPure *arg_cast_308 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_313 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_312 = ITE(NON_ZERO(VARL("h_tmp832")), VARL("h_tmp835"), cast_313); - RzILOpPure *cast_315 = CAST(32, IL_FALSE, cond_312); - 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(Rxx), op_MUL_317); - RzILOpPure *cast_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_319 = LOGAND(op_RSHIFT_318, cast_320); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(op_AND_319)), op_AND_319); - RzILOpPure *cast_st64_322 = CAST(64, MSB(DUP(cast_st32_321)), cast_st32_321); - RzILOpPure *op_MUL_323 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rss), op_MUL_323); - RzILOpPure *cast_326 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_325 = LOGAND(op_RSHIFT_324, cast_326); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st64_328 = CAST(64, MSB(DUP(cast_st32_327)), cast_st32_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st64_328)), cast_st64_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st32_329)), cast_st32_329); - RzILOpPure *op_NE_331 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_332 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rtt), op_MUL_332); - RzILOpPure *cast_335 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_338 = CAST(64, IL_FALSE, cast_st16_336); - RzILOpPure *arg_cast_339 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_340 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_343 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_331, VARL("h_tmp836"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_344 = MUL(cast_st64_330, cond_343); - RzILOpPure *cast_st64_345 = CAST(64, MSB(DUP(op_MUL_344)), op_MUL_344); - RzILOpPure *op_LSHIFT_346 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_345, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_347 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_346, VARLP("const_pos16"))); - RzILOpPure *op_ADD_348 = ADD(cast_st64_322, op_RSHIFT_347); - RzILOpPure *cast_350 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_349 = SLT(op_ADD_348, cast_350); - 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 *op_NEG_353 = NEG(op_LSHIFT_352); - RzILOpPure *op_SUB_354 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_355 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_354)); - RzILOpPure *cast_357 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_356 = SUB(op_LSHIFT_355, cast_357); - RzILOpPure *cond_358 = ITE(op_LT_349, op_NEG_353, op_SUB_356); - RzILOpPure *cond_359 = ITE(op_EQ_262, op_ADD_294, cond_358); - RzILOpPure *op_AND_360 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_359, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_361 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_362 = SHIFTL0(op_AND_360, op_MUL_361); - RzILOpPure *cast_364 = CAST(64, IL_FALSE, op_LSHIFT_362); - RzILOpPure *op_OR_363 = LOGOR(op_AND_187, cast_364); - - // WRITE - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp819", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp820", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *seq_44 = SEQN(2, seq_31, seq_43); - RzILOpEffect *c_call_66 = HEX_SEXTRACT64(arg_cast_67, arg_cast_68, arg_cast_69); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp821", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_99 = HEX_SEXTRACT64(arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp822", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_111 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp823", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp824", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp825", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_DEPOSIT64(arg_cast_121, arg_cast_122, arg_cast_123, arg_cast_124); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp826", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_120, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *seq_127 = SEQN(3, seq_116, seq_119, seq_126); - RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_131); - RzILOpEffect *seq_132 = SEQN(3, seq_113, seq_127, op_ASSIGN_130); - RzILOpEffect *c_call_153 = HEX_SEXTRACT64(arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp827", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *op_ASSIGN_181 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_179); - RzILOpEffect *seq_182 = SEQN(5, seq_44, seq_71, seq_104, seq_158, op_ASSIGN_181); - RzILOpEffect *empty_183 = EMPTY(); - RzILOpEffect *c_call_210 = HEX_SEXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp828", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_222 = HEX_SEXTRACT64(arg_cast_223, arg_cast_224, arg_cast_225); - RzILOpEffect *op_ASSIGN_hybrid_tmp_226 = SETL("h_tmp829", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_227 = SEQN(2, c_call_222, op_ASSIGN_hybrid_tmp_226); - RzILOpEffect *seq_228 = SEQN(2, seq_215, seq_227); - RzILOpEffect *c_call_250 = HEX_SEXTRACT64(arg_cast_251, arg_cast_252, arg_cast_253); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp830", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp831", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp832", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp833", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_302 = SETL("h_tmp834", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_303 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_302); - RzILOpEffect *c_call_304 = HEX_DEPOSIT64(arg_cast_305, arg_cast_306, arg_cast_307, arg_cast_308); - RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp835", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_310 = SEQN(2, c_call_304, op_ASSIGN_hybrid_tmp_309); - RzILOpEffect *seq_311 = SEQN(3, seq_300, seq_303, seq_310); - RzILOpEffect *op_ASSIGN_314 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_315); - RzILOpEffect *seq_316 = SEQN(3, seq_297, seq_311, op_ASSIGN_314); - RzILOpEffect *c_call_337 = HEX_SEXTRACT64(arg_cast_338, arg_cast_339, arg_cast_340); - RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp836", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_342 = SEQN(2, c_call_337, op_ASSIGN_hybrid_tmp_341); - RzILOpEffect *op_ASSIGN_365 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_363); - RzILOpEffect *seq_366 = SEQN(5, seq_228, seq_255, seq_288, seq_342, op_ASSIGN_365); - RzILOpEffect *empty_367 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_182, empty_183, seq_366, empty_367, seq_132, seq_316); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mmachs_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_tmp837; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp838; - // Declare: st64 h_tmp839; - // Declare: st64 h_tmp840; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp841; - // Declare: ut32 h_tmp842; - // Declare: ut32 h_tmp843; - // Declare: ut64 h_tmp844; - // Declare: st64 h_tmp845; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp846; - // Declare: st64 h_tmp847; - // Declare: st64 h_tmp848; - // Declare: st64 h_tmp849; - // Declare: ut32 h_tmp850; - // Declare: ut32 h_tmp851; - // Declare: ut32 h_tmp852; - // Declare: ut64 h_tmp853; - // Declare: st64 h_tmp854; - - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *arg_cast_27 = CAST(64, IL_FALSE, cast_st16_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_20, VARL("h_tmp837"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_33 = MUL(cast_st64_19, cond_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *op_LSHIFT_35 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_34, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_36 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_35, VARLP("const_pos16"))); - RzILOpPure *op_ADD_37 = ADD(cast_st64_11, op_RSHIFT_36); - RzILOpPure *arg_cast_39 = CAST(64, IL_FALSE, op_ADD_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_45 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp838"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_46 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rxx), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - 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 *cast_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *op_NE_60 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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, IL_FALSE, 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 *arg_cast_67 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_72 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_60, VARL("h_tmp839"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_73 = MUL(cast_st64_59, cond_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *op_LSHIFT_75 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_74, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_76 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_75, VARLP("const_pos16"))); - RzILOpPure *op_ADD_77 = ADD(cast_st64_51, op_RSHIFT_76); - RzILOpPure *op_EQ_78 = EQ(cond_45, op_ADD_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(Rxx), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(cast_st32_83)), cast_st32_83); - RzILOpPure *op_MUL_85 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st64_90)), cast_st64_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *op_NE_93 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_94 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_94); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_100 = CAST(64, IL_FALSE, cast_st16_98); - RzILOpPure *arg_cast_101 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_102 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_105 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_93, VARL("h_tmp840"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_106 = MUL(cast_st64_92, cond_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *op_LSHIFT_108 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_107, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_109 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_108, VARLP("const_pos16"))); - RzILOpPure *op_ADD_110 = ADD(cast_st64_84, op_RSHIFT_109); - RzILOpPure *arg_cast_121 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp842"))), VARL("h_tmp842")); - RzILOpPure *arg_cast_123 = CAST(64, MSB(DUP(VARL("h_tmp843"))), VARL("h_tmp843")); - RzILOpPure *arg_cast_124 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_128 = ITE(NON_ZERO(VARL("h_tmp841")), VARL("h_tmp844"), cast_129); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, cond_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_RSHIFT_134 = SHIFTR0(DUP(Rxx), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rss), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *cast_st64_146 = CAST(64, MSB(DUP(cast_st32_145)), cast_st32_145); - RzILOpPure *op_NE_147 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_148 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_154 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_159 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_147, VARL("h_tmp845"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_160 = MUL(cast_st64_146, cond_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(op_MUL_160)), op_MUL_160); - RzILOpPure *op_LSHIFT_162 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_161, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_163 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_162, VARLP("const_pos16"))); - RzILOpPure *op_ADD_164 = ADD(cast_st64_138, op_RSHIFT_163); - RzILOpPure *cast_166 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_165 = SLT(op_ADD_164, cast_166); - RzILOpPure *op_SUB_167 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_168 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_167)); - RzILOpPure *op_NEG_169 = NEG(op_LSHIFT_168); - RzILOpPure *op_SUB_170 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_171 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_170)); - RzILOpPure *cast_173 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_172 = SUB(op_LSHIFT_171, cast_173); - RzILOpPure *cond_174 = ITE(op_LT_165, op_NEG_169, op_SUB_172); - RzILOpPure *cond_175 = ITE(op_EQ_78, op_ADD_110, cond_174); - RzILOpPure *op_AND_176 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_175, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_177 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_178 = SHIFTL0(op_AND_176, op_MUL_177); - RzILOpPure *cast_180 = CAST(64, IL_FALSE, op_LSHIFT_178); - RzILOpPure *op_OR_179 = LOGOR(op_AND_3, cast_180); - 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_LSHIFT_185 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_184)); - RzILOpPure *op_NOT_186 = LOGNOT(op_LSHIFT_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_NOT_186); - RzILOpPure *op_AND_187 = LOGAND(DUP(Rxx), cast_188); - RzILOpPure *op_NE_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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_RSHIFT_191 = SHIFTR0(DUP(Rxx), op_MUL_190); - RzILOpPure *cast_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_191, cast_193); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st32_194)), cast_st32_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(Rss), op_MUL_196); - RzILOpPure *cast_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_197, cast_199); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - 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, IL_FALSE, 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_tmp846"), 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 *op_RSHIFT_220 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_219, VARLP("const_pos16"))); - RzILOpPure *op_ADD_221 = ADD(cast_st64_195, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_229 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_189, VARL("h_tmp847"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_230 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rxx), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st64_235 = CAST(64, MSB(DUP(cast_st32_234)), cast_st32_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 *cast_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_237, cast_239); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *cast_st32_242 = CAST(32, MSB(DUP(cast_st64_241)), cast_st64_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(cast_st32_242)), cast_st32_242); - RzILOpPure *op_NE_244 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_245 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rtt), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st16_249 = CAST(16, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *arg_cast_251 = CAST(64, IL_FALSE, cast_st16_249); - RzILOpPure *arg_cast_252 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_253 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_256 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_244, VARL("h_tmp848"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_257 = MUL(cast_st64_243, cond_256); - RzILOpPure *cast_st64_258 = CAST(64, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *op_LSHIFT_259 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_258, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_260 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_259, VARLP("const_pos16"))); - RzILOpPure *op_ADD_261 = ADD(cast_st64_235, op_RSHIFT_260); - RzILOpPure *op_EQ_262 = EQ(cond_229, op_ADD_261); - RzILOpPure *op_MUL_263 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rxx), op_MUL_263); - RzILOpPure *cast_266 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_264, cast_266); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *op_MUL_269 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rss), op_MUL_269); - RzILOpPure *cast_272 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_271 = LOGAND(op_RSHIFT_270, cast_272); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_AND_271)), op_AND_271); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(cast_st64_274)), cast_st64_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *op_NE_277 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_284 = CAST(64, IL_FALSE, cast_st16_282); + 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_tmp_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_tmp_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_277, VARL("h_tmp849"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = MUL(cast_st64_276, cond_289); - RzILOpPure *cast_st64_291 = CAST(64, MSB(DUP(op_MUL_290)), op_MUL_290); - RzILOpPure *op_LSHIFT_292 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_291, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_293 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_292, VARLP("const_pos16"))); - RzILOpPure *op_ADD_294 = ADD(cast_st64_268, op_RSHIFT_293); - RzILOpPure *arg_cast_305 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_306 = CAST(64, MSB(DUP(VARL("h_tmp851"))), VARL("h_tmp851")); - RzILOpPure *arg_cast_307 = CAST(64, MSB(DUP(VARL("h_tmp852"))), VARL("h_tmp852")); - RzILOpPure *arg_cast_308 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_313 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_312 = ITE(NON_ZERO(VARL("h_tmp850")), VARL("h_tmp853"), cast_313); - RzILOpPure *cast_315 = CAST(32, IL_FALSE, cond_312); - 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(Rxx), op_MUL_317); - RzILOpPure *cast_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_319 = LOGAND(op_RSHIFT_318, cast_320); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(op_AND_319)), op_AND_319); - RzILOpPure *cast_st64_322 = CAST(64, MSB(DUP(cast_st32_321)), cast_st32_321); - RzILOpPure *op_MUL_323 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rss), op_MUL_323); - RzILOpPure *cast_326 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_325 = LOGAND(op_RSHIFT_324, cast_326); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st64_328 = CAST(64, MSB(DUP(cast_st32_327)), cast_st32_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st64_328)), cast_st64_328); + 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 *op_NE_331 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_332 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rtt), op_MUL_332); - RzILOpPure *cast_335 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_338 = CAST(64, IL_FALSE, cast_st16_336); - RzILOpPure *arg_cast_339 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_340 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_343 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_331, VARL("h_tmp854"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_344 = MUL(cast_st64_330, cond_343); - RzILOpPure *cast_st64_345 = CAST(64, MSB(DUP(op_MUL_344)), op_MUL_344); - RzILOpPure *op_LSHIFT_346 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_345, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_347 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_346, VARLP("const_pos16"))); - RzILOpPure *op_ADD_348 = ADD(cast_st64_322, op_RSHIFT_347); - RzILOpPure *cast_350 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_349 = SLT(op_ADD_348, cast_350); - 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 *op_NEG_353 = NEG(op_LSHIFT_352); - RzILOpPure *op_SUB_354 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_355 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_354)); - RzILOpPure *cast_357 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_356 = SUB(op_LSHIFT_355, cast_357); - RzILOpPure *cond_358 = ITE(op_LT_349, op_NEG_353, op_SUB_356); - RzILOpPure *cond_359 = ITE(op_EQ_262, op_ADD_294, cond_358); - RzILOpPure *op_AND_360 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_359, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_361 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_362 = SHIFTL0(op_AND_360, op_MUL_361); - RzILOpPure *cast_364 = CAST(64, IL_FALSE, op_LSHIFT_362); - RzILOpPure *op_OR_363 = LOGOR(op_AND_187, cast_364); - - // WRITE - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp837", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp838", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *seq_44 = SEQN(2, seq_31, seq_43); - RzILOpEffect *c_call_66 = HEX_SEXTRACT64(arg_cast_67, arg_cast_68, arg_cast_69); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp839", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_99 = HEX_SEXTRACT64(arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp840", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_111 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp841", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp842", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp843", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_DEPOSIT64(arg_cast_121, arg_cast_122, arg_cast_123, arg_cast_124); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp844", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_120, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *seq_127 = SEQN(3, seq_116, seq_119, seq_126); - RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_131); - RzILOpEffect *seq_132 = SEQN(3, seq_113, seq_127, op_ASSIGN_130); - RzILOpEffect *c_call_153 = HEX_SEXTRACT64(arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp845", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *op_ASSIGN_181 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_179); - RzILOpEffect *seq_182 = SEQN(5, seq_44, seq_71, seq_104, seq_158, op_ASSIGN_181); - RzILOpEffect *empty_183 = EMPTY(); - RzILOpEffect *c_call_210 = HEX_SEXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp846", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_222 = HEX_SEXTRACT64(arg_cast_223, arg_cast_224, arg_cast_225); - RzILOpEffect *op_ASSIGN_hybrid_tmp_226 = SETL("h_tmp847", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_227 = SEQN(2, c_call_222, op_ASSIGN_hybrid_tmp_226); - RzILOpEffect *seq_228 = SEQN(2, seq_215, seq_227); - RzILOpEffect *c_call_250 = HEX_SEXTRACT64(arg_cast_251, arg_cast_252, arg_cast_253); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp848", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_254); + 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_tmp_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_tmp_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_tmp_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_tmp849", SIGNED(64, VARL("ret_val"))); + 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_295 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp850", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp851", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_302 = SETL("h_tmp852", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_303 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_302); - RzILOpEffect *c_call_304 = HEX_DEPOSIT64(arg_cast_305, arg_cast_306, arg_cast_307, arg_cast_308); - RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp853", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_310 = SEQN(2, c_call_304, op_ASSIGN_hybrid_tmp_309); - RzILOpEffect *seq_311 = SEQN(3, seq_300, seq_303, seq_310); - RzILOpEffect *op_ASSIGN_314 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_315); - RzILOpEffect *seq_316 = SEQN(3, seq_297, seq_311, op_ASSIGN_314); - RzILOpEffect *c_call_337 = HEX_SEXTRACT64(arg_cast_338, arg_cast_339, arg_cast_340); - RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp854", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_342 = SEQN(2, c_call_337, op_ASSIGN_hybrid_tmp_341); - RzILOpEffect *op_ASSIGN_365 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_363); - RzILOpEffect *seq_366 = SEQN(5, seq_228, seq_255, seq_288, seq_342, op_ASSIGN_365); - RzILOpEffect *empty_367 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_182, empty_183, seq_366, empty_367, seq_132, seq_316); + 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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmacls_rs0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_dpmpyss_acc_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ 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_tmp855; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp856; - // Declare: st64 h_tmp857; - // Declare: st64 h_tmp858; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp859; - // Declare: ut32 h_tmp860; - // Declare: ut32 h_tmp861; - // Declare: ut64 h_tmp862; - // Declare: st64 h_tmp863; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp864; - // Declare: st64 h_tmp865; - // Declare: st64 h_tmp866; - // Declare: st64 h_tmp867; - // Declare: ut32 h_tmp868; - // Declare: ut32 h_tmp869; - // Declare: ut32 h_tmp870; - // Declare: ut64 h_tmp871; - // Declare: st64 h_tmp872; + 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 *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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *arg_cast_27 = CAST(64, IL_FALSE, cast_st16_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_20, VARL("h_tmp855"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_33 = MUL(cast_st64_19, cond_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_34, VARLP("const_pos0"))); - RzILOpPure *cast_37 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_36 = ADD(op_LSHIFT_35, cast_37); - RzILOpPure *op_RSHIFT_38 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_36, VARLP("const_pos16"))); - RzILOpPure *op_ADD_39 = ADD(cast_st64_11, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp856"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_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(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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_tmp857"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_61, cond_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(op_MUL_75)), op_MUL_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_76, VARLP("const_pos0"))); - RzILOpPure *cast_79 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_78 = ADD(op_LSHIFT_77, cast_79); - RzILOpPure *op_RSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_78, VARLP("const_pos16"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_53, op_RSHIFT_80); - RzILOpPure *op_EQ_82 = EQ(cond_47, op_ADD_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(Rxx), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st64_94)), cast_st64_94); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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_tmp858"), 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_111, VARLP("const_pos0"))); - 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 *op_ADD_116 = ADD(cast_st64_88, op_RSHIFT_115); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp860"))), VARL("h_tmp860")); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp861"))), VARL("h_tmp861")); - RzILOpPure *arg_cast_130 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_134 = ITE(NON_ZERO(VARL("h_tmp859")), VARL("h_tmp862"), cast_135); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cond_134); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rxx), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_NE_153 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_154 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_160 = CAST(64, IL_FALSE, cast_st16_158); - RzILOpPure *arg_cast_161 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_162 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_165 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_153, VARL("h_tmp863"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_166 = MUL(cast_st64_152, cond_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *op_LSHIFT_168 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_167, VARLP("const_pos0"))); - RzILOpPure *cast_170 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_169 = ADD(op_LSHIFT_168, cast_170); - RzILOpPure *op_RSHIFT_171 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_169, VARLP("const_pos16"))); - RzILOpPure *op_ADD_172 = ADD(cast_st64_144, op_RSHIFT_171); - RzILOpPure *cast_174 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_173 = SLT(op_ADD_172, cast_174); - RzILOpPure *op_SUB_175 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_175)); - RzILOpPure *op_NEG_177 = NEG(op_LSHIFT_176); - 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 *cast_181 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_180 = SUB(op_LSHIFT_179, cast_181); - RzILOpPure *cond_182 = ITE(op_LT_173, op_NEG_177, op_SUB_180); - RzILOpPure *cond_183 = ITE(op_EQ_82, op_ADD_116, cond_182); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_184, op_MUL_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_LSHIFT_186); - RzILOpPure *op_OR_187 = LOGOR(op_AND_3, cast_188); - 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_LSHIFT_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_192)); - RzILOpPure *op_NOT_194 = LOGNOT(op_LSHIFT_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_NOT_194); - RzILOpPure *op_AND_195 = LOGAND(DUP(Rxx), cast_196); - RzILOpPure *op_NE_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_198 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st32_208)), cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st64_209)), cast_st64_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *op_NE_212 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_213 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_219 = CAST(64, IL_FALSE, cast_st16_217); - RzILOpPure *arg_cast_220 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_221 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_224 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_212, VARL("h_tmp864"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_225 = MUL(cast_st64_211, cond_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(op_MUL_225)), op_MUL_225); - RzILOpPure *op_LSHIFT_227 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_226, VARLP("const_pos0"))); - RzILOpPure *cast_229 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_228 = ADD(op_LSHIFT_227, cast_229); - RzILOpPure *op_RSHIFT_230 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_228, VARLP("const_pos16"))); - RzILOpPure *op_ADD_231 = ADD(cast_st64_203, op_RSHIFT_230); - RzILOpPure *arg_cast_233 = CAST(64, IL_FALSE, op_ADD_231); - RzILOpPure *arg_cast_234 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_235 = 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_197, VARL("h_tmp865"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rxx), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rss), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st32_252)), cast_st32_252); - RzILOpPure *op_NE_254 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_255 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(op_AND_257)), op_AND_257); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, cast_st16_259); - RzILOpPure *arg_cast_262 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_263 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_266 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_254, VARL("h_tmp866"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_267 = MUL(cast_st64_253, cond_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_268, VARLP("const_pos0"))); - RzILOpPure *cast_271 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_270 = ADD(op_LSHIFT_269, cast_271); - RzILOpPure *op_RSHIFT_272 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_270, VARLP("const_pos16"))); - RzILOpPure *op_ADD_273 = ADD(cast_st64_245, op_RSHIFT_272); - RzILOpPure *op_EQ_274 = EQ(cond_239, op_ADD_273); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rxx), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st32_279)), cast_st32_279); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st64_286)), cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st32_287)), cast_st32_287); - RzILOpPure *op_NE_289 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rtt), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_296 = CAST(64, IL_FALSE, cast_st16_294); - RzILOpPure *arg_cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_298 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_301 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_289, VARL("h_tmp867"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_302 = MUL(cast_st64_288, cond_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *op_LSHIFT_304 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_303, VARLP("const_pos0"))); - RzILOpPure *cast_306 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_305 = ADD(op_LSHIFT_304, cast_306); - RzILOpPure *op_RSHIFT_307 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_305, VARLP("const_pos16"))); - RzILOpPure *op_ADD_308 = ADD(cast_st64_280, op_RSHIFT_307); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_320 = CAST(64, MSB(DUP(VARL("h_tmp869"))), VARL("h_tmp869")); - RzILOpPure *arg_cast_321 = CAST(64, MSB(DUP(VARL("h_tmp870"))), VARL("h_tmp870")); - RzILOpPure *arg_cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_327 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_326 = ITE(NON_ZERO(VARL("h_tmp868")), VARL("h_tmp871"), cast_327); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, cond_326); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rxx), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st32_335)), cast_st32_335); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st64_342)), cast_st64_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_NE_345 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_346 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(DUP(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_352 = CAST(64, IL_FALSE, cast_st16_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_357 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_345, VARL("h_tmp872"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_358 = MUL(cast_st64_344, cond_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(op_MUL_358)), op_MUL_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_359, VARLP("const_pos0"))); - RzILOpPure *cast_362 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_361 = ADD(op_LSHIFT_360, cast_362); - RzILOpPure *op_RSHIFT_363 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_361, VARLP("const_pos16"))); - RzILOpPure *op_ADD_364 = ADD(cast_st64_336, op_RSHIFT_363); - RzILOpPure *cast_366 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_365 = SLT(op_ADD_364, cast_366); - 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 *op_NEG_369 = NEG(op_LSHIFT_368); - RzILOpPure *op_SUB_370 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_371 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_370)); - RzILOpPure *cast_373 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_372 = SUB(op_LSHIFT_371, cast_373); - RzILOpPure *cond_374 = ITE(op_LT_365, op_NEG_369, op_SUB_372); - RzILOpPure *cond_375 = ITE(op_EQ_274, op_ADD_308, cond_374); - RzILOpPure *op_AND_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_375, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_378 = SHIFTL0(op_AND_376, op_MUL_377); - RzILOpPure *cast_380 = CAST(64, IL_FALSE, op_LSHIFT_378); - RzILOpPure *op_OR_379 = LOGOR(op_AND_195, cast_380); - - // WRITE - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp855", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp856", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(2, seq_31, seq_45); - RzILOpEffect *c_call_68 = HEX_SEXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp857", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_103 = HEX_SEXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp858", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp859", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp860", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp861", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_126 = HEX_DEPOSIT64(arg_cast_127, arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp862", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *seq_133 = SEQN(3, seq_122, seq_125, seq_132); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_137); - RzILOpEffect *seq_138 = SEQN(3, seq_119, seq_133, op_ASSIGN_136); - RzILOpEffect *c_call_159 = HEX_SEXTRACT64(arg_cast_160, arg_cast_161, arg_cast_162); - RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp863", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_164 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_163); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_187); - RzILOpEffect *seq_190 = SEQN(5, seq_46, seq_73, seq_108, seq_164, op_ASSIGN_189); - RzILOpEffect *empty_191 = EMPTY(); - RzILOpEffect *c_call_218 = HEX_SEXTRACT64(arg_cast_219, arg_cast_220, arg_cast_221); - RzILOpEffect *op_ASSIGN_hybrid_tmp_222 = SETL("h_tmp864", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_223 = SEQN(2, c_call_218, op_ASSIGN_hybrid_tmp_222); - RzILOpEffect *c_call_232 = HEX_SEXTRACT64(arg_cast_233, arg_cast_234, arg_cast_235); - RzILOpEffect *op_ASSIGN_hybrid_tmp_236 = SETL("h_tmp865", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_237 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_236); - RzILOpEffect *seq_238 = SEQN(2, seq_223, seq_237); - RzILOpEffect *c_call_260 = HEX_SEXTRACT64(arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp866", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_295 = HEX_SEXTRACT64(arg_cast_296, arg_cast_297, arg_cast_298); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp867", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp868", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp869", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp870", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_DEPOSIT64(arg_cast_319, arg_cast_320, arg_cast_321, arg_cast_322); - RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp871", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_324 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_323); - RzILOpEffect *seq_325 = SEQN(3, seq_314, seq_317, seq_324); - RzILOpEffect *op_ASSIGN_328 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_329); - RzILOpEffect *seq_330 = SEQN(3, seq_311, seq_325, op_ASSIGN_328); - RzILOpEffect *c_call_351 = HEX_SEXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp872", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *op_ASSIGN_381 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_379); - RzILOpEffect *seq_382 = SEQN(5, seq_238, seq_265, seq_300, seq_356, op_ASSIGN_381); - RzILOpEffect *empty_383 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_190, empty_191, seq_382, empty_383, seq_138, seq_330); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_5); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmacls_rs1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_dpmpyss_nac_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ 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); + 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_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); + + // WRITE + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_5); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_dpmpyss_rnd_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_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); + + // WRITE + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_8); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_7); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_dpmpyss_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_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); + + // WRITE + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_MUL_4); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_5); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_dpmpyuu_acc_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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_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); + + // WRITE + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_10); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_9); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_dpmpyuu_nac_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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_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); + + // WRITE + RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_10); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_9); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_dpmpyuu_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_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); + + // WRITE + RzILOpEffect *op_ASSIGN_7 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_8); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_7); + + return instruction_sequence; +} + +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 *Rss_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rss = VARG(Rss_assoc); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_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); + 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_tmp873; + // Declare: st64 h_tmp659; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp874; - // Declare: st64 h_tmp875; - // Declare: st64 h_tmp876; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp877; - // Declare: ut32 h_tmp878; - // Declare: ut32 h_tmp879; - // Declare: ut64 h_tmp880; - // Declare: st64 h_tmp881; + // Declare: st64 h_tmp660; + // Declare: st64 h_tmp661; + // Declare: st64 h_tmp662; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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); - // Declare: st64 h_tmp882; - // Declare: st64 h_tmp883; - // Declare: st64 h_tmp884; - // Declare: st64 h_tmp885; - // Declare: ut32 h_tmp886; - // Declare: ut32 h_tmp887; - // Declare: ut32 h_tmp888; - // Declare: ut64 h_tmp889; - // Declare: st64 h_tmp890; // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *arg_cast_27 = CAST(64, IL_FALSE, cast_st16_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_20, VARL("h_tmp873"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_33 = MUL(cast_st64_19, cond_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *op_LSHIFT_35 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_34, VARLP("const_pos1"))); - RzILOpPure *cast_37 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_36 = ADD(op_LSHIFT_35, cast_37); - RzILOpPure *op_RSHIFT_38 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_36, VARLP("const_pos16"))); - RzILOpPure *op_ADD_39 = ADD(cast_st64_11, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp874"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); + 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_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(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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_tmp875"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_61, cond_74); - RzILOpPure *cast_st64_76 = CAST(64, MSB(DUP(op_MUL_75)), op_MUL_75); - RzILOpPure *op_LSHIFT_77 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_76, VARLP("const_pos1"))); - RzILOpPure *cast_79 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_78 = ADD(op_LSHIFT_77, cast_79); - RzILOpPure *op_RSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_78, VARLP("const_pos16"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_53, op_RSHIFT_80); - RzILOpPure *op_EQ_82 = EQ(cond_47, op_ADD_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(Rxx), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st64_94)), cast_st64_94); + 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_tmp_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_tmp_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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); + 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_tmp876"), VARLP("const_pos0LL"))); + 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 *op_ADD_116 = ADD(cast_st64_88, op_RSHIFT_115); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp878"))), VARL("h_tmp878")); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp879"))), VARL("h_tmp879")); - RzILOpPure *arg_cast_130 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_134 = ITE(NON_ZERO(VARL("h_tmp877")), VARL("h_tmp880"), cast_135); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cond_134); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rxx), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_NE_153 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_154 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_160 = CAST(64, IL_FALSE, cast_st16_158); - RzILOpPure *arg_cast_161 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_162 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_165 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_153, VARL("h_tmp881"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_166 = MUL(cast_st64_152, cond_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(op_MUL_166)), op_MUL_166); - RzILOpPure *op_LSHIFT_168 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_167, VARLP("const_pos1"))); - RzILOpPure *cast_170 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_169 = ADD(op_LSHIFT_168, cast_170); - RzILOpPure *op_RSHIFT_171 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_169, VARLP("const_pos16"))); - RzILOpPure *op_ADD_172 = ADD(cast_st64_144, op_RSHIFT_171); - RzILOpPure *cast_174 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_173 = SLT(op_ADD_172, cast_174); - RzILOpPure *op_SUB_175 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_175)); - RzILOpPure *op_NEG_177 = NEG(op_LSHIFT_176); - 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 *cast_181 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_180 = SUB(op_LSHIFT_179, cast_181); - RzILOpPure *cond_182 = ITE(op_LT_173, op_NEG_177, op_SUB_180); - RzILOpPure *cond_183 = ITE(op_EQ_82, op_ADD_116, cond_182); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_184, op_MUL_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_LSHIFT_186); - RzILOpPure *op_OR_187 = LOGOR(op_AND_3, cast_188); - 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_LSHIFT_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_192)); - RzILOpPure *op_NOT_194 = LOGNOT(op_LSHIFT_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_NOT_194); - RzILOpPure *op_AND_195 = LOGAND(DUP(Rxx), cast_196); - RzILOpPure *op_NE_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_198 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st32_208)), cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st64_209)), cast_st64_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *op_NE_212 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_213 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_219 = CAST(64, IL_FALSE, cast_st16_217); - RzILOpPure *arg_cast_220 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_221 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_224 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_212, VARL("h_tmp882"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_225 = MUL(cast_st64_211, cond_224); - RzILOpPure *cast_st64_226 = CAST(64, MSB(DUP(op_MUL_225)), op_MUL_225); - RzILOpPure *op_LSHIFT_227 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_226, VARLP("const_pos1"))); - RzILOpPure *cast_229 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_228 = ADD(op_LSHIFT_227, cast_229); - RzILOpPure *op_RSHIFT_230 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_228, VARLP("const_pos16"))); - RzILOpPure *op_ADD_231 = ADD(cast_st64_203, op_RSHIFT_230); - RzILOpPure *arg_cast_233 = CAST(64, IL_FALSE, op_ADD_231); - RzILOpPure *arg_cast_234 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_235 = 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_197, VARL("h_tmp883"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rxx), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rss), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st32_252)), cast_st32_252); - RzILOpPure *op_NE_254 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_255 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(op_AND_257)), op_AND_257); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, cast_st16_259); - RzILOpPure *arg_cast_262 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_263 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_266 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_254, VARL("h_tmp884"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_267 = MUL(cast_st64_253, cond_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_268, VARLP("const_pos1"))); - RzILOpPure *cast_271 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_270 = ADD(op_LSHIFT_269, cast_271); - RzILOpPure *op_RSHIFT_272 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_270, VARLP("const_pos16"))); - RzILOpPure *op_ADD_273 = ADD(cast_st64_245, op_RSHIFT_272); - RzILOpPure *op_EQ_274 = EQ(cond_239, op_ADD_273); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rxx), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st32_279)), cast_st32_279); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st64_286)), cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st32_287)), cast_st32_287); - RzILOpPure *op_NE_289 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rtt), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_296 = CAST(64, IL_FALSE, cast_st16_294); - RzILOpPure *arg_cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_298 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_301 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_289, VARL("h_tmp885"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_302 = MUL(cast_st64_288, cond_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(op_MUL_302)), op_MUL_302); - RzILOpPure *op_LSHIFT_304 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_303, VARLP("const_pos1"))); - RzILOpPure *cast_306 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_305 = ADD(op_LSHIFT_304, cast_306); - RzILOpPure *op_RSHIFT_307 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_305, VARLP("const_pos16"))); - RzILOpPure *op_ADD_308 = ADD(cast_st64_280, op_RSHIFT_307); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_320 = CAST(64, MSB(DUP(VARL("h_tmp887"))), VARL("h_tmp887")); - RzILOpPure *arg_cast_321 = CAST(64, MSB(DUP(VARL("h_tmp888"))), VARL("h_tmp888")); - RzILOpPure *arg_cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_327 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_326 = ITE(NON_ZERO(VARL("h_tmp886")), VARL("h_tmp889"), cast_327); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, cond_326); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rxx), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st32_335)), cast_st32_335); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st64_342)), cast_st64_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_NE_345 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_346 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(DUP(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_352 = CAST(64, IL_FALSE, cast_st16_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_357 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_345, VARL("h_tmp890"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_358 = MUL(cast_st64_344, cond_357); - RzILOpPure *cast_st64_359 = CAST(64, MSB(DUP(op_MUL_358)), op_MUL_358); - RzILOpPure *op_LSHIFT_360 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_359, VARLP("const_pos1"))); - RzILOpPure *cast_362 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_361 = ADD(op_LSHIFT_360, cast_362); - RzILOpPure *op_RSHIFT_363 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_361, VARLP("const_pos16"))); - RzILOpPure *op_ADD_364 = ADD(cast_st64_336, op_RSHIFT_363); - RzILOpPure *cast_366 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_365 = SLT(op_ADD_364, cast_366); - 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 *op_NEG_369 = NEG(op_LSHIFT_368); - RzILOpPure *op_SUB_370 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_371 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_370)); - RzILOpPure *cast_373 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_372 = SUB(op_LSHIFT_371, cast_373); - RzILOpPure *cond_374 = ITE(op_LT_365, op_NEG_369, op_SUB_372); - RzILOpPure *cond_375 = ITE(op_EQ_274, op_ADD_308, cond_374); - RzILOpPure *op_AND_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_375, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_378 = SHIFTL0(op_AND_376, op_MUL_377); - RzILOpPure *cast_380 = CAST(64, IL_FALSE, op_LSHIFT_378); - RzILOpPure *op_OR_379 = LOGOR(op_AND_195, cast_380); - - // WRITE - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp873", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp874", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(2, seq_31, seq_45); - RzILOpEffect *c_call_68 = HEX_SEXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp875", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); + 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_tmp_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_tmp876", SIGNED(64, VARL("ret_val"))); + 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 *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp877", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp878", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp879", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_126 = HEX_DEPOSIT64(arg_cast_127, arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp880", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *seq_133 = SEQN(3, seq_122, seq_125, seq_132); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_137); - RzILOpEffect *seq_138 = SEQN(3, seq_119, seq_133, op_ASSIGN_136); - RzILOpEffect *c_call_159 = HEX_SEXTRACT64(arg_cast_160, arg_cast_161, arg_cast_162); - RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp881", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_164 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_163); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_187); - RzILOpEffect *seq_190 = SEQN(5, seq_46, seq_73, seq_108, seq_164, op_ASSIGN_189); - RzILOpEffect *empty_191 = EMPTY(); - RzILOpEffect *c_call_218 = HEX_SEXTRACT64(arg_cast_219, arg_cast_220, arg_cast_221); - RzILOpEffect *op_ASSIGN_hybrid_tmp_222 = SETL("h_tmp882", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_223 = SEQN(2, c_call_218, op_ASSIGN_hybrid_tmp_222); - RzILOpEffect *c_call_232 = HEX_SEXTRACT64(arg_cast_233, arg_cast_234, arg_cast_235); - RzILOpEffect *op_ASSIGN_hybrid_tmp_236 = SETL("h_tmp883", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_237 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_236); - RzILOpEffect *seq_238 = SEQN(2, seq_223, seq_237); - RzILOpEffect *c_call_260 = HEX_SEXTRACT64(arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp884", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_295 = HEX_SEXTRACT64(arg_cast_296, arg_cast_297, arg_cast_298); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp885", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp886", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp887", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp888", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_DEPOSIT64(arg_cast_319, arg_cast_320, arg_cast_321, arg_cast_322); - RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp889", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_324 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_323); - RzILOpEffect *seq_325 = SEQN(3, seq_314, seq_317, seq_324); - RzILOpEffect *op_ASSIGN_328 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_329); - RzILOpEffect *seq_330 = SEQN(3, seq_311, seq_325, op_ASSIGN_328); - RzILOpEffect *c_call_351 = HEX_SEXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp890", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *op_ASSIGN_381 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_379); - RzILOpEffect *seq_382 = SEQN(5, seq_238, seq_265, seq_300, seq_356, op_ASSIGN_381); - RzILOpEffect *empty_383 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_190, empty_191, seq_382, empty_383, seq_138, seq_330); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmacls_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_hmmpyh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - 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); + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +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 *Rss_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rss = VARG(Rss_assoc); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_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); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp891; + // Declare: st64 h_tmp677; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp892; - // Declare: st64 h_tmp893; - // Declare: st64 h_tmp894; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp895; - // Declare: ut32 h_tmp896; - // Declare: ut32 h_tmp897; - // Declare: ut64 h_tmp898; - // Declare: st64 h_tmp899; + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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); - // Declare: st64 h_tmp900; - // Declare: st64 h_tmp901; - // Declare: st64 h_tmp902; - // Declare: st64 h_tmp903; - // Declare: ut32 h_tmp904; - // Declare: ut32 h_tmp905; - // Declare: ut32 h_tmp906; - // Declare: ut64 h_tmp907; - // Declare: st64 h_tmp908; // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *arg_cast_27 = CAST(64, IL_FALSE, cast_st16_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_20, VARL("h_tmp891"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_33 = MUL(cast_st64_19, cond_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_34, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_36 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_35, VARLP("const_pos16"))); - RzILOpPure *op_ADD_37 = ADD(cast_st64_11, op_RSHIFT_36); - RzILOpPure *arg_cast_39 = CAST(64, IL_FALSE, op_ADD_37); + 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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_45 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp892"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_46 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rxx), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - 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 *cast_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *op_NE_60 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_67 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_72 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_60, VARL("h_tmp893"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_73 = MUL(cast_st64_59, cond_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *op_LSHIFT_75 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_74, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_76 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_75, VARLP("const_pos16"))); - RzILOpPure *op_ADD_77 = ADD(cast_st64_51, op_RSHIFT_76); - RzILOpPure *op_EQ_78 = EQ(cond_45, op_ADD_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(Rxx), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(cast_st32_83)), cast_st32_83); - RzILOpPure *op_MUL_85 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_AND_87)), op_AND_87); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(cast_st64_90)), cast_st64_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *op_NE_93 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_94 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_94); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_100 = CAST(64, IL_FALSE, cast_st16_98); - RzILOpPure *arg_cast_101 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_102 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_105 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_93, VARL("h_tmp894"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_106 = MUL(cast_st64_92, cond_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *op_LSHIFT_108 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_107, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_109 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_108, VARLP("const_pos16"))); - RzILOpPure *op_ADD_110 = ADD(cast_st64_84, op_RSHIFT_109); - RzILOpPure *arg_cast_121 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp896"))), VARL("h_tmp896")); - RzILOpPure *arg_cast_123 = CAST(64, MSB(DUP(VARL("h_tmp897"))), VARL("h_tmp897")); - RzILOpPure *arg_cast_124 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_128 = ITE(NON_ZERO(VARL("h_tmp895")), VARL("h_tmp898"), cast_129); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, cond_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_RSHIFT_134 = SHIFTR0(DUP(Rxx), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rss), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *cast_st64_146 = CAST(64, MSB(DUP(cast_st32_145)), cast_st32_145); - RzILOpPure *op_NE_147 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_148 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_154 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_159 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_147, VARL("h_tmp899"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_160 = MUL(cast_st64_146, cond_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(op_MUL_160)), op_MUL_160); - RzILOpPure *op_LSHIFT_162 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_161, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_163 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_162, VARLP("const_pos16"))); - RzILOpPure *op_ADD_164 = ADD(cast_st64_138, op_RSHIFT_163); - RzILOpPure *cast_166 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_165 = SLT(op_ADD_164, cast_166); - RzILOpPure *op_SUB_167 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_168 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_167)); - RzILOpPure *op_NEG_169 = NEG(op_LSHIFT_168); - RzILOpPure *op_SUB_170 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_171 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_170)); - RzILOpPure *cast_173 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_172 = SUB(op_LSHIFT_171, cast_173); - RzILOpPure *cond_174 = ITE(op_LT_165, op_NEG_169, op_SUB_172); - RzILOpPure *cond_175 = ITE(op_EQ_78, op_ADD_110, cond_174); - RzILOpPure *op_AND_176 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_175, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_177 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_178 = SHIFTL0(op_AND_176, op_MUL_177); - RzILOpPure *cast_180 = CAST(64, IL_FALSE, op_LSHIFT_178); - RzILOpPure *op_OR_179 = LOGOR(op_AND_3, cast_180); - 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_LSHIFT_185 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_184)); - RzILOpPure *op_NOT_186 = LOGNOT(op_LSHIFT_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_NOT_186); - RzILOpPure *op_AND_187 = LOGAND(DUP(Rxx), cast_188); - RzILOpPure *op_NE_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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_RSHIFT_191 = SHIFTR0(DUP(Rxx), op_MUL_190); - RzILOpPure *cast_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_191, cast_193); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st32_194)), cast_st32_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(Rss), op_MUL_196); - RzILOpPure *cast_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_197, cast_199); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - 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, IL_FALSE, 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_tmp900"), 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 *op_RSHIFT_220 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_219, VARLP("const_pos16"))); - RzILOpPure *op_ADD_221 = ADD(cast_st64_195, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_229 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_189, VARL("h_tmp901"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_230 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rxx), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st64_235 = CAST(64, MSB(DUP(cast_st32_234)), cast_st32_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 *cast_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_237, cast_239); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *cast_st32_242 = CAST(32, MSB(DUP(cast_st64_241)), cast_st64_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(cast_st32_242)), cast_st32_242); - RzILOpPure *op_NE_244 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_245 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rtt), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st16_249 = CAST(16, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *arg_cast_251 = CAST(64, IL_FALSE, cast_st16_249); - RzILOpPure *arg_cast_252 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_253 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_256 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_244, VARL("h_tmp902"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_257 = MUL(cast_st64_243, cond_256); - RzILOpPure *cast_st64_258 = CAST(64, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *op_LSHIFT_259 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_258, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_260 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_259, VARLP("const_pos16"))); - RzILOpPure *op_ADD_261 = ADD(cast_st64_235, op_RSHIFT_260); - RzILOpPure *op_EQ_262 = EQ(cond_229, op_ADD_261); - RzILOpPure *op_MUL_263 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rxx), op_MUL_263); - RzILOpPure *cast_266 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_264, cast_266); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *op_MUL_269 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rss), op_MUL_269); - RzILOpPure *cast_272 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_271 = LOGAND(op_RSHIFT_270, cast_272); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_AND_271)), op_AND_271); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(cast_st64_274)), cast_st64_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *op_NE_277 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_278 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rtt), op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_284 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_277, VARL("h_tmp903"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = MUL(cast_st64_276, cond_289); - RzILOpPure *cast_st64_291 = CAST(64, MSB(DUP(op_MUL_290)), op_MUL_290); - RzILOpPure *op_LSHIFT_292 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_291, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_293 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_292, VARLP("const_pos16"))); - RzILOpPure *op_ADD_294 = ADD(cast_st64_268, op_RSHIFT_293); - RzILOpPure *arg_cast_305 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_306 = CAST(64, MSB(DUP(VARL("h_tmp905"))), VARL("h_tmp905")); - RzILOpPure *arg_cast_307 = CAST(64, MSB(DUP(VARL("h_tmp906"))), VARL("h_tmp906")); - RzILOpPure *arg_cast_308 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_313 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_312 = ITE(NON_ZERO(VARL("h_tmp904")), VARL("h_tmp907"), cast_313); - RzILOpPure *cast_315 = CAST(32, IL_FALSE, cond_312); - 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(Rxx), op_MUL_317); - RzILOpPure *cast_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_319 = LOGAND(op_RSHIFT_318, cast_320); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(op_AND_319)), op_AND_319); - RzILOpPure *cast_st64_322 = CAST(64, MSB(DUP(cast_st32_321)), cast_st32_321); - RzILOpPure *op_MUL_323 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rss), op_MUL_323); - RzILOpPure *cast_326 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_325 = LOGAND(op_RSHIFT_324, cast_326); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st64_328 = CAST(64, MSB(DUP(cast_st32_327)), cast_st32_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st64_328)), cast_st64_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st32_329)), cast_st32_329); - RzILOpPure *op_NE_331 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_332 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rtt), op_MUL_332); - RzILOpPure *cast_335 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_338 = CAST(64, IL_FALSE, cast_st16_336); - RzILOpPure *arg_cast_339 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_340 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_343 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_331, VARL("h_tmp908"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_344 = MUL(cast_st64_330, cond_343); - RzILOpPure *cast_st64_345 = CAST(64, MSB(DUP(op_MUL_344)), op_MUL_344); - RzILOpPure *op_LSHIFT_346 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_345, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_347 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_346, VARLP("const_pos16"))); - RzILOpPure *op_ADD_348 = ADD(cast_st64_322, op_RSHIFT_347); - RzILOpPure *cast_350 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_349 = SLT(op_ADD_348, cast_350); - 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 *op_NEG_353 = NEG(op_LSHIFT_352); - RzILOpPure *op_SUB_354 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_355 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_354)); - RzILOpPure *cast_357 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_356 = SUB(op_LSHIFT_355, cast_357); - RzILOpPure *cond_358 = ITE(op_LT_349, op_NEG_353, op_SUB_356); - RzILOpPure *cond_359 = ITE(op_EQ_262, op_ADD_294, cond_358); - RzILOpPure *op_AND_360 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_359, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_361 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_362 = SHIFTL0(op_AND_360, op_MUL_361); - RzILOpPure *cast_364 = CAST(64, IL_FALSE, op_LSHIFT_362); - RzILOpPure *op_OR_363 = LOGOR(op_AND_187, cast_364); - - // WRITE - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp891", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); + 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_tmp_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_tmp_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_tmp892", SIGNED(64, VARL("ret_val"))); + 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 *seq_44 = SEQN(2, seq_31, seq_43); - RzILOpEffect *c_call_66 = HEX_SEXTRACT64(arg_cast_67, arg_cast_68, arg_cast_69); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp893", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_99 = HEX_SEXTRACT64(arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp894", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_111 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp895", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp896", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp897", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_DEPOSIT64(arg_cast_121, arg_cast_122, arg_cast_123, arg_cast_124); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp898", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_120, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *seq_127 = SEQN(3, seq_116, seq_119, seq_126); - RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_131); - RzILOpEffect *seq_132 = SEQN(3, seq_113, seq_127, op_ASSIGN_130); - RzILOpEffect *c_call_153 = HEX_SEXTRACT64(arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp899", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *op_ASSIGN_181 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_179); - RzILOpEffect *seq_182 = SEQN(5, seq_44, seq_71, seq_104, seq_158, op_ASSIGN_181); - RzILOpEffect *empty_183 = EMPTY(); - RzILOpEffect *c_call_210 = HEX_SEXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp900", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_222 = HEX_SEXTRACT64(arg_cast_223, arg_cast_224, arg_cast_225); - RzILOpEffect *op_ASSIGN_hybrid_tmp_226 = SETL("h_tmp901", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_227 = SEQN(2, c_call_222, op_ASSIGN_hybrid_tmp_226); - RzILOpEffect *seq_228 = SEQN(2, seq_215, seq_227); - RzILOpEffect *c_call_250 = HEX_SEXTRACT64(arg_cast_251, arg_cast_252, arg_cast_253); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp902", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp903", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp904", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp905", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_302 = SETL("h_tmp906", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_303 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_302); - RzILOpEffect *c_call_304 = HEX_DEPOSIT64(arg_cast_305, arg_cast_306, arg_cast_307, arg_cast_308); - RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp907", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_310 = SEQN(2, c_call_304, op_ASSIGN_hybrid_tmp_309); - RzILOpEffect *seq_311 = SEQN(3, seq_300, seq_303, seq_310); - RzILOpEffect *op_ASSIGN_314 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_315); - RzILOpEffect *seq_316 = SEQN(3, seq_297, seq_311, op_ASSIGN_314); - RzILOpEffect *c_call_337 = HEX_SEXTRACT64(arg_cast_338, arg_cast_339, arg_cast_340); - RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp908", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_342 = SEQN(2, c_call_337, op_ASSIGN_hybrid_tmp_341); - RzILOpEffect *op_ASSIGN_365 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_363); - RzILOpEffect *seq_366 = SEQN(5, seq_228, seq_255, seq_288, seq_342, op_ASSIGN_365); - RzILOpEffect *empty_367 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_182, empty_183, seq_366, empty_367, seq_132, seq_316); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmacls_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_hmmpyl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - 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); + 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); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_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); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp909; + // Declare: st64 h_tmp686; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp910; - // Declare: st64 h_tmp911; - // Declare: st64 h_tmp912; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp913; - // Declare: ut32 h_tmp914; - // Declare: ut32 h_tmp915; - // Declare: ut64 h_tmp916; - // Declare: st64 h_tmp917; + RzILOpPure *const_pos1 = UN(32, 0x1); + // Declare: st64 h_tmp687; + // Declare: st64 h_tmp688; + // Declare: st64 h_tmp689; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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); - // Declare: st64 h_tmp918; - // Declare: st64 h_tmp919; - // Declare: st64 h_tmp920; - // Declare: st64 h_tmp921; - // Declare: ut32 h_tmp922; - // Declare: ut32 h_tmp923; - // Declare: ut32 h_tmp924; - // Declare: ut64 h_tmp925; - // Declare: st64 h_tmp926; // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *arg_cast_27 = CAST(64, IL_FALSE, cast_st16_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_20, VARL("h_tmp909"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_33 = MUL(cast_st64_19, cond_32); - RzILOpPure *cast_st64_34 = CAST(64, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *op_LSHIFT_35 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_34, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_36 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_35, VARLP("const_pos16"))); - RzILOpPure *op_ADD_37 = ADD(cast_st64_11, op_RSHIFT_36); - RzILOpPure *arg_cast_39 = CAST(64, IL_FALSE, op_ADD_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_45 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp910"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_46 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rxx), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - 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 *cast_55 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *op_NE_60 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_61); - RzILOpPure *cast_64 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_67 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_72 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_60, VARL("h_tmp911"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_73 = MUL(cast_st64_59, cond_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(op_MUL_73)), op_MUL_73); - RzILOpPure *op_LSHIFT_75 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_74, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_76 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_75, VARLP("const_pos16"))); - RzILOpPure *op_ADD_77 = ADD(cast_st64_51, op_RSHIFT_76); - RzILOpPure *op_EQ_78 = EQ(cond_45, op_ADD_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(Rxx), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st32_83 = CAST(32, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st64_84 = CAST(64, MSB(DUP(cast_st32_83)), cast_st32_83); - RzILOpPure *op_MUL_85 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_87 = LOGAND(op_RSHIFT_86, cast_88); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_AND_87)), op_AND_87); + 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_tmp_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_tmp_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 *cast_st32_91 = CAST(32, MSB(DUP(cast_st64_90)), cast_st64_90); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *op_NE_93 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_94 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rtt), op_MUL_94); - RzILOpPure *cast_97 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_100 = CAST(64, IL_FALSE, cast_st16_98); - RzILOpPure *arg_cast_101 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_102 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_105 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_93, VARL("h_tmp912"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_106 = MUL(cast_st64_92, cond_105); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(op_MUL_106)), op_MUL_106); - RzILOpPure *op_LSHIFT_108 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_107, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_109 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_108, VARLP("const_pos16"))); - RzILOpPure *op_ADD_110 = ADD(cast_st64_84, op_RSHIFT_109); - RzILOpPure *arg_cast_121 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_122 = CAST(64, MSB(DUP(VARL("h_tmp914"))), VARL("h_tmp914")); - RzILOpPure *arg_cast_123 = CAST(64, MSB(DUP(VARL("h_tmp915"))), VARL("h_tmp915")); - RzILOpPure *arg_cast_124 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_128 = ITE(NON_ZERO(VARL("h_tmp913")), VARL("h_tmp916"), cast_129); - RzILOpPure *cast_131 = CAST(32, IL_FALSE, cond_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_RSHIFT_134 = SHIFTR0(DUP(Rxx), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rss), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *cast_st32_145 = CAST(32, MSB(DUP(cast_st64_144)), cast_st64_144); - RzILOpPure *cast_st64_146 = CAST(64, MSB(DUP(cast_st32_145)), cast_st32_145); - RzILOpPure *op_NE_147 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_148 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_154 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_159 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_147, VARL("h_tmp917"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_160 = MUL(cast_st64_146, cond_159); - RzILOpPure *cast_st64_161 = CAST(64, MSB(DUP(op_MUL_160)), op_MUL_160); - RzILOpPure *op_LSHIFT_162 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_161, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_163 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_162, VARLP("const_pos16"))); - RzILOpPure *op_ADD_164 = ADD(cast_st64_138, op_RSHIFT_163); - RzILOpPure *cast_166 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_165 = SLT(op_ADD_164, cast_166); - RzILOpPure *op_SUB_167 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_168 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_167)); - RzILOpPure *op_NEG_169 = NEG(op_LSHIFT_168); - RzILOpPure *op_SUB_170 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_171 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_170)); - RzILOpPure *cast_173 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_172 = SUB(op_LSHIFT_171, cast_173); - RzILOpPure *cond_174 = ITE(op_LT_165, op_NEG_169, op_SUB_172); - RzILOpPure *cond_175 = ITE(op_EQ_78, op_ADD_110, cond_174); - RzILOpPure *op_AND_176 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_175, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_177 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_178 = SHIFTL0(op_AND_176, op_MUL_177); - RzILOpPure *cast_180 = CAST(64, IL_FALSE, op_LSHIFT_178); - RzILOpPure *op_OR_179 = LOGOR(op_AND_3, cast_180); - 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_LSHIFT_185 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_184)); - RzILOpPure *op_NOT_186 = LOGNOT(op_LSHIFT_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_NOT_186); - RzILOpPure *op_AND_187 = LOGAND(DUP(Rxx), cast_188); - RzILOpPure *op_NE_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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_RSHIFT_191 = SHIFTR0(DUP(Rxx), op_MUL_190); - RzILOpPure *cast_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_191, cast_193); - RzILOpPure *cast_st32_194 = CAST(32, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st64_195 = CAST(64, MSB(DUP(cast_st32_194)), cast_st32_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(Rss), op_MUL_196); - RzILOpPure *cast_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_197, cast_199); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - 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, IL_FALSE, 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_tmp918"), 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 *op_RSHIFT_220 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_219, VARLP("const_pos16"))); - RzILOpPure *op_ADD_221 = ADD(cast_st64_195, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_229 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_189, VARL("h_tmp919"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_230 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_231 = SHIFTR0(DUP(Rxx), op_MUL_230); - RzILOpPure *cast_233 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_232 = LOGAND(op_RSHIFT_231, cast_233); - RzILOpPure *cast_st32_234 = CAST(32, MSB(DUP(op_AND_232)), op_AND_232); - RzILOpPure *cast_st64_235 = CAST(64, MSB(DUP(cast_st32_234)), cast_st32_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 *cast_239 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_237, cast_239); - RzILOpPure *cast_st32_240 = CAST(32, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st32_240)), cast_st32_240); - RzILOpPure *cast_st32_242 = CAST(32, MSB(DUP(cast_st64_241)), cast_st64_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(cast_st32_242)), cast_st32_242); - RzILOpPure *op_NE_244 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_245 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rtt), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st16_249 = CAST(16, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *arg_cast_251 = CAST(64, IL_FALSE, cast_st16_249); - RzILOpPure *arg_cast_252 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_253 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_256 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_244, VARL("h_tmp920"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_257 = MUL(cast_st64_243, cond_256); - RzILOpPure *cast_st64_258 = CAST(64, MSB(DUP(op_MUL_257)), op_MUL_257); - RzILOpPure *op_LSHIFT_259 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_258, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_260 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_259, VARLP("const_pos16"))); - RzILOpPure *op_ADD_261 = ADD(cast_st64_235, op_RSHIFT_260); - RzILOpPure *op_EQ_262 = EQ(cond_229, op_ADD_261); - RzILOpPure *op_MUL_263 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rxx), op_MUL_263); - RzILOpPure *cast_266 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_265 = LOGAND(op_RSHIFT_264, cast_266); - RzILOpPure *cast_st32_267 = CAST(32, MSB(DUP(op_AND_265)), op_AND_265); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st32_267)), cast_st32_267); - RzILOpPure *op_MUL_269 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rss), op_MUL_269); - RzILOpPure *cast_272 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_271 = LOGAND(op_RSHIFT_270, cast_272); - RzILOpPure *cast_st32_273 = CAST(32, MSB(DUP(op_AND_271)), op_AND_271); - RzILOpPure *cast_st64_274 = CAST(64, MSB(DUP(cast_st32_273)), cast_st32_273); - RzILOpPure *cast_st32_275 = CAST(32, MSB(DUP(cast_st64_274)), cast_st64_274); - RzILOpPure *cast_st64_276 = CAST(64, MSB(DUP(cast_st32_275)), cast_st32_275); - RzILOpPure *op_NE_277 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_278 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rtt), op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_284 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_289 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_277, VARL("h_tmp921"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_290 = MUL(cast_st64_276, cond_289); - RzILOpPure *cast_st64_291 = CAST(64, MSB(DUP(op_MUL_290)), op_MUL_290); - RzILOpPure *op_LSHIFT_292 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_291, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_293 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_292, VARLP("const_pos16"))); - RzILOpPure *op_ADD_294 = ADD(cast_st64_268, op_RSHIFT_293); - RzILOpPure *arg_cast_305 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_306 = CAST(64, MSB(DUP(VARL("h_tmp923"))), VARL("h_tmp923")); - RzILOpPure *arg_cast_307 = CAST(64, MSB(DUP(VARL("h_tmp924"))), VARL("h_tmp924")); - RzILOpPure *arg_cast_308 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_313 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_312 = ITE(NON_ZERO(VARL("h_tmp922")), VARL("h_tmp925"), cast_313); - RzILOpPure *cast_315 = CAST(32, IL_FALSE, cond_312); - 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(Rxx), op_MUL_317); - RzILOpPure *cast_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_319 = LOGAND(op_RSHIFT_318, cast_320); - RzILOpPure *cast_st32_321 = CAST(32, MSB(DUP(op_AND_319)), op_AND_319); - RzILOpPure *cast_st64_322 = CAST(64, MSB(DUP(cast_st32_321)), cast_st32_321); - RzILOpPure *op_MUL_323 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_324 = SHIFTR0(DUP(Rss), op_MUL_323); - RzILOpPure *cast_326 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_325 = LOGAND(op_RSHIFT_324, cast_326); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(op_AND_325)), op_AND_325); - RzILOpPure *cast_st64_328 = CAST(64, MSB(DUP(cast_st32_327)), cast_st32_327); - RzILOpPure *cast_st32_329 = CAST(32, MSB(DUP(cast_st64_328)), cast_st64_328); - RzILOpPure *cast_st64_330 = CAST(64, MSB(DUP(cast_st32_329)), cast_st32_329); - RzILOpPure *op_NE_331 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_332 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rtt), op_MUL_332); - RzILOpPure *cast_335 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_338 = CAST(64, IL_FALSE, cast_st16_336); - RzILOpPure *arg_cast_339 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_340 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_343 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_331, VARL("h_tmp926"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_344 = MUL(cast_st64_330, cond_343); - RzILOpPure *cast_st64_345 = CAST(64, MSB(DUP(op_MUL_344)), op_MUL_344); - RzILOpPure *op_LSHIFT_346 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_345, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_347 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_346, VARLP("const_pos16"))); - RzILOpPure *op_ADD_348 = ADD(cast_st64_322, op_RSHIFT_347); - RzILOpPure *cast_350 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_349 = SLT(op_ADD_348, cast_350); - 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 *op_NEG_353 = NEG(op_LSHIFT_352); - RzILOpPure *op_SUB_354 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_355 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_354)); - RzILOpPure *cast_357 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_356 = SUB(op_LSHIFT_355, cast_357); - RzILOpPure *cond_358 = ITE(op_LT_349, op_NEG_353, op_SUB_356); - RzILOpPure *cond_359 = ITE(op_EQ_262, op_ADD_294, cond_358); - RzILOpPure *op_AND_360 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_359, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_361 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_362 = SHIFTL0(op_AND_360, op_MUL_361); - RzILOpPure *cast_364 = CAST(64, IL_FALSE, op_LSHIFT_362); - RzILOpPure *op_OR_363 = LOGOR(op_AND_187, cast_364); - - // WRITE - RzILOpEffect *c_call_26 = HEX_SEXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp909", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp910", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *seq_44 = SEQN(2, seq_31, seq_43); - RzILOpEffect *c_call_66 = HEX_SEXTRACT64(arg_cast_67, arg_cast_68, arg_cast_69); - RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp911", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_71 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_70); - RzILOpEffect *c_call_99 = HEX_SEXTRACT64(arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp912", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_111 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_112 = SETL("h_tmp913", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp914", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_116 = SEQN(2, c_call_114, op_ASSIGN_hybrid_tmp_115); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp915", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_DEPOSIT64(arg_cast_121, arg_cast_122, arg_cast_123, arg_cast_124); - RzILOpEffect *op_ASSIGN_hybrid_tmp_125 = SETL("h_tmp916", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_126 = SEQN(2, c_call_120, op_ASSIGN_hybrid_tmp_125); - RzILOpEffect *seq_127 = SEQN(3, seq_116, seq_119, seq_126); - RzILOpEffect *op_ASSIGN_130 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_131); - RzILOpEffect *seq_132 = SEQN(3, seq_113, seq_127, op_ASSIGN_130); - RzILOpEffect *c_call_153 = HEX_SEXTRACT64(arg_cast_154, arg_cast_155, arg_cast_156); - RzILOpEffect *op_ASSIGN_hybrid_tmp_157 = SETL("h_tmp917", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_158 = SEQN(2, c_call_153, op_ASSIGN_hybrid_tmp_157); - RzILOpEffect *op_ASSIGN_181 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_179); - RzILOpEffect *seq_182 = SEQN(5, seq_44, seq_71, seq_104, seq_158, op_ASSIGN_181); - RzILOpEffect *empty_183 = EMPTY(); - RzILOpEffect *c_call_210 = HEX_SEXTRACT64(arg_cast_211, arg_cast_212, arg_cast_213); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp918", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_222 = HEX_SEXTRACT64(arg_cast_223, arg_cast_224, arg_cast_225); - RzILOpEffect *op_ASSIGN_hybrid_tmp_226 = SETL("h_tmp919", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_227 = SEQN(2, c_call_222, op_ASSIGN_hybrid_tmp_226); - RzILOpEffect *seq_228 = SEQN(2, seq_215, seq_227); - RzILOpEffect *c_call_250 = HEX_SEXTRACT64(arg_cast_251, arg_cast_252, arg_cast_253); - RzILOpEffect *op_ASSIGN_hybrid_tmp_254 = SETL("h_tmp920", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_255 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_254); - RzILOpEffect *c_call_283 = HEX_SEXTRACT64(arg_cast_284, arg_cast_285, arg_cast_286); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp921", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_295 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_296 = SETL("h_tmp922", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp923", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_298, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_301 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_302 = SETL("h_tmp924", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_303 = SEQN(2, c_call_301, op_ASSIGN_hybrid_tmp_302); - RzILOpEffect *c_call_304 = HEX_DEPOSIT64(arg_cast_305, arg_cast_306, arg_cast_307, arg_cast_308); - RzILOpEffect *op_ASSIGN_hybrid_tmp_309 = SETL("h_tmp925", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_310 = SEQN(2, c_call_304, op_ASSIGN_hybrid_tmp_309); - RzILOpEffect *seq_311 = SEQN(3, seq_300, seq_303, seq_310); - RzILOpEffect *op_ASSIGN_314 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_315); - RzILOpEffect *seq_316 = SEQN(3, seq_297, seq_311, op_ASSIGN_314); - RzILOpEffect *c_call_337 = HEX_SEXTRACT64(arg_cast_338, arg_cast_339, arg_cast_340); - RzILOpEffect *op_ASSIGN_hybrid_tmp_341 = SETL("h_tmp926", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_342 = SEQN(2, c_call_337, op_ASSIGN_hybrid_tmp_341); - RzILOpEffect *op_ASSIGN_365 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_363); - RzILOpEffect *seq_366 = SEQN(5, seq_228, seq_255, seq_288, seq_342, op_ASSIGN_365); - RzILOpEffect *empty_367 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_182, empty_183, seq_366, empty_367, seq_132, seq_316); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmacuhs_rs0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_maci(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - 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_tmp927; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp928; - // Declare: ut64 h_tmp929; - // Declare: ut64 h_tmp930; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp931; - // Declare: ut32 h_tmp932; - // Declare: ut32 h_tmp933; - // Declare: ut64 h_tmp934; - // Declare: ut64 h_tmp935; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp936; - // Declare: st64 h_tmp937; - // Declare: ut64 h_tmp938; - // Declare: ut64 h_tmp939; - // Declare: ut32 h_tmp940; - // Declare: ut32 h_tmp941; - // Declare: ut32 h_tmp942; - // Declare: ut64 h_tmp943; - // Declare: ut64 h_tmp944; + 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); + 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_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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, cast_ut16_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_20, VARL("h_tmp927"), cast_33); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_34 = MUL(cast_35, cond_32); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_36, VARLP("const_pos0"))); - RzILOpPure *cast_39 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_38 = ADD(op_LSHIFT_37, cast_39); - RzILOpPure *op_RSHIFT_40 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_38, VARLP("const_pos16"))); - RzILOpPure *op_ADD_41 = ADD(cast_st64_11, op_RSHIFT_40); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, op_ADD_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_49 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp928"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_55 = CAST(64, MSB(DUP(cast_st32_54)), cast_st32_54); - RzILOpPure *op_MUL_56 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *op_NE_64 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_65 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rtt), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_ut16_69 = CAST(16, IL_FALSE, op_AND_67); - RzILOpPure *arg_cast_71 = CAST(64, IL_FALSE, cast_ut16_69); - RzILOpPure *arg_cast_72 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_73 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_77 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_76 = ITE(op_NE_64, VARL("h_tmp929"), cast_77); - RzILOpPure *cast_79 = CAST(64, IL_FALSE, cast_st64_63); - RzILOpPure *op_MUL_78 = MUL(cast_79, cond_76); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(op_MUL_78)), op_MUL_78); - RzILOpPure *op_LSHIFT_81 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_80, VARLP("const_pos0"))); - RzILOpPure *cast_83 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_82 = ADD(op_LSHIFT_81, cast_83); - RzILOpPure *op_RSHIFT_84 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_82, VARLP("const_pos16"))); - RzILOpPure *op_ADD_85 = ADD(cast_st64_55, op_RSHIFT_84); - RzILOpPure *op_EQ_86 = EQ(cond_49, op_ADD_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(Rxx), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *op_MUL_93 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rss), op_MUL_93); - RzILOpPure *cast_96 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_94, cast_96); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_AND_95)), op_AND_95); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(cast_st32_99)), cast_st32_99); - RzILOpPure *op_NE_101 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_102 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rtt), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_ut16_106 = CAST(16, IL_FALSE, op_AND_104); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_114 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_113 = ITE(op_NE_101, VARL("h_tmp930"), cast_114); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, cast_st64_100); - RzILOpPure *op_MUL_115 = MUL(cast_116, cond_113); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(op_MUL_115)), op_MUL_115); - RzILOpPure *op_LSHIFT_118 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_117, VARLP("const_pos0"))); - RzILOpPure *cast_120 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_119 = ADD(op_LSHIFT_118, cast_120); - RzILOpPure *op_RSHIFT_121 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_119, VARLP("const_pos16"))); - RzILOpPure *op_ADD_122 = ADD(cast_st64_92, op_RSHIFT_121); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_134 = CAST(64, MSB(DUP(VARL("h_tmp932"))), VARL("h_tmp932")); - RzILOpPure *arg_cast_135 = CAST(64, MSB(DUP(VARL("h_tmp933"))), VARL("h_tmp933")); - RzILOpPure *arg_cast_136 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_140 = ITE(NON_ZERO(VARL("h_tmp931")), VARL("h_tmp934"), cast_141); - RzILOpPure *cast_143 = CAST(32, IL_FALSE, cond_140); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rxx), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *op_MUL_151 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rss), op_MUL_151); - RzILOpPure *cast_154 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_153 = LOGAND(op_RSHIFT_152, cast_154); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(op_AND_153)), op_AND_153); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st32_155)), cast_st32_155); - RzILOpPure *cast_st32_157 = CAST(32, MSB(DUP(cast_st64_156)), cast_st64_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(cast_st32_157)), cast_st32_157); - RzILOpPure *op_NE_159 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_160 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rtt), op_MUL_160); - RzILOpPure *cast_163 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_161, cast_163); - RzILOpPure *cast_ut16_164 = CAST(16, IL_FALSE, op_AND_162); - RzILOpPure *arg_cast_166 = CAST(64, IL_FALSE, cast_ut16_164); - RzILOpPure *arg_cast_167 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_168 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_172 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_171 = ITE(op_NE_159, VARL("h_tmp935"), cast_172); - RzILOpPure *cast_174 = CAST(64, IL_FALSE, cast_st64_158); - RzILOpPure *op_MUL_173 = MUL(cast_174, cond_171); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *op_LSHIFT_176 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_175, VARLP("const_pos0"))); - RzILOpPure *cast_178 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_177 = ADD(op_LSHIFT_176, cast_178); - RzILOpPure *op_RSHIFT_179 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_177, VARLP("const_pos16"))); - RzILOpPure *op_ADD_180 = ADD(cast_st64_150, op_RSHIFT_179); - RzILOpPure *cast_182 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_181 = SLT(op_ADD_180, cast_182); - RzILOpPure *op_SUB_183 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_184 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_183)); - RzILOpPure *op_NEG_185 = NEG(op_LSHIFT_184); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *cast_189 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_188 = SUB(op_LSHIFT_187, cast_189); - RzILOpPure *cond_190 = ITE(op_LT_181, op_NEG_185, op_SUB_188); - RzILOpPure *cond_191 = ITE(op_EQ_86, op_ADD_122, cond_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_194 = SHIFTL0(op_AND_192, op_MUL_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_LSHIFT_194); - RzILOpPure *op_OR_195 = LOGOR(op_AND_3, cast_196); - 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_LSHIFT_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_200)); - RzILOpPure *op_NOT_202 = LOGNOT(op_LSHIFT_201); - RzILOpPure *cast_204 = CAST(64, IL_FALSE, op_NOT_202); - RzILOpPure *op_AND_203 = LOGAND(DUP(Rxx), cast_204); - 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rxx), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_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 *cast_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_214 = LOGAND(op_RSHIFT_213, cast_215); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st32_216)), cast_st32_216); - RzILOpPure *cast_st32_218 = CAST(32, MSB(DUP(cast_st64_217)), cast_st64_217); - RzILOpPure *cast_st64_219 = CAST(64, MSB(DUP(cast_st32_218)), cast_st32_218); - RzILOpPure *op_NE_220 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_ut16_225 = CAST(16, IL_FALSE, op_AND_223); - RzILOpPure *arg_cast_227 = CAST(64, IL_FALSE, cast_ut16_225); - RzILOpPure *arg_cast_228 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_229 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_233 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_232 = ITE(op_NE_220, VARL("h_tmp936"), cast_233); - RzILOpPure *cast_235 = CAST(64, IL_FALSE, cast_st64_219); - RzILOpPure *op_MUL_234 = MUL(cast_235, cond_232); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(op_MUL_234)), op_MUL_234); - RzILOpPure *op_LSHIFT_237 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_236, VARLP("const_pos0"))); - 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_LSHIFT_237, cast_239); - RzILOpPure *op_RSHIFT_240 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_238, VARLP("const_pos16"))); - RzILOpPure *op_ADD_241 = ADD(cast_st64_211, op_RSHIFT_240); - RzILOpPure *arg_cast_243 = CAST(64, IL_FALSE, op_ADD_241); - RzILOpPure *arg_cast_244 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_245 = 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_tmp937"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rxx), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st32_254 = CAST(32, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(cast_st32_254)), cast_st32_254); - RzILOpPure *op_MUL_256 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_257 = SHIFTR0(DUP(Rss), op_MUL_256); - RzILOpPure *cast_259 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_258 = LOGAND(op_RSHIFT_257, cast_259); - RzILOpPure *cast_st32_260 = CAST(32, MSB(DUP(op_AND_258)), op_AND_258); - RzILOpPure *cast_st64_261 = CAST(64, MSB(DUP(cast_st32_260)), cast_st32_260); - RzILOpPure *cast_st32_262 = CAST(32, MSB(DUP(cast_st64_261)), cast_st64_261); - RzILOpPure *cast_st64_263 = CAST(64, MSB(DUP(cast_st32_262)), cast_st32_262); - RzILOpPure *op_NE_264 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_265 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rtt), op_MUL_265); - RzILOpPure *cast_268 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_266, cast_268); - RzILOpPure *cast_ut16_269 = CAST(16, IL_FALSE, op_AND_267); - RzILOpPure *arg_cast_271 = CAST(64, IL_FALSE, cast_ut16_269); - RzILOpPure *arg_cast_272 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_273 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_277 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_276 = ITE(op_NE_264, VARL("h_tmp938"), cast_277); - RzILOpPure *cast_279 = CAST(64, IL_FALSE, cast_st64_263); - RzILOpPure *op_MUL_278 = MUL(cast_279, cond_276); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278); - RzILOpPure *op_LSHIFT_281 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_280, VARLP("const_pos0"))); - RzILOpPure *cast_283 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_282 = ADD(op_LSHIFT_281, cast_283); - RzILOpPure *op_RSHIFT_284 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_282, VARLP("const_pos16"))); - RzILOpPure *op_ADD_285 = ADD(cast_st64_255, op_RSHIFT_284); - RzILOpPure *op_EQ_286 = EQ(cond_249, op_ADD_285); - RzILOpPure *op_MUL_287 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rxx), op_MUL_287); - RzILOpPure *cast_290 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_288, cast_290); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_AND_289)), op_AND_289); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *op_MUL_293 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rss), op_MUL_293); - RzILOpPure *cast_296 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_295 = LOGAND(op_RSHIFT_294, cast_296); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_AND_295)), op_AND_295); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st32_299 = CAST(32, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(cast_st32_299)), cast_st32_299); - RzILOpPure *op_NE_301 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_302 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rtt), op_MUL_302); - RzILOpPure *cast_305 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_303, cast_305); - RzILOpPure *cast_ut16_306 = CAST(16, IL_FALSE, op_AND_304); - RzILOpPure *arg_cast_308 = CAST(64, IL_FALSE, cast_ut16_306); - RzILOpPure *arg_cast_309 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_310 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_314 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_313 = ITE(op_NE_301, VARL("h_tmp939"), cast_314); - RzILOpPure *cast_316 = CAST(64, IL_FALSE, cast_st64_300); - RzILOpPure *op_MUL_315 = MUL(cast_316, cond_313); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(op_MUL_315)), op_MUL_315); - RzILOpPure *op_LSHIFT_318 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_317, VARLP("const_pos0"))); - RzILOpPure *cast_320 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_319 = ADD(op_LSHIFT_318, cast_320); - RzILOpPure *op_RSHIFT_321 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_319, VARLP("const_pos16"))); - RzILOpPure *op_ADD_322 = ADD(cast_st64_292, op_RSHIFT_321); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_334 = CAST(64, MSB(DUP(VARL("h_tmp941"))), VARL("h_tmp941")); - RzILOpPure *arg_cast_335 = CAST(64, MSB(DUP(VARL("h_tmp942"))), VARL("h_tmp942")); - RzILOpPure *arg_cast_336 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_341 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_340 = ITE(NON_ZERO(VARL("h_tmp940")), VARL("h_tmp943"), cast_341); - RzILOpPure *cast_343 = CAST(32, IL_FALSE, cond_340); - RzILOpPure *op_MUL_345 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rxx), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *op_MUL_351 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rss), op_MUL_351); - RzILOpPure *cast_354 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_353 = LOGAND(op_RSHIFT_352, cast_354); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(cast_st32_355)), cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(cast_st64_356)), cast_st64_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *op_NE_359 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rtt), op_MUL_360); - RzILOpPure *cast_363 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_361, cast_363); - RzILOpPure *cast_ut16_364 = CAST(16, IL_FALSE, op_AND_362); - RzILOpPure *arg_cast_366 = CAST(64, IL_FALSE, cast_ut16_364); - RzILOpPure *arg_cast_367 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_368 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_372 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_371 = ITE(op_NE_359, VARL("h_tmp944"), cast_372); - RzILOpPure *cast_374 = CAST(64, IL_FALSE, cast_st64_358); - RzILOpPure *op_MUL_373 = MUL(cast_374, cond_371); - RzILOpPure *cast_st64_375 = CAST(64, MSB(DUP(op_MUL_373)), op_MUL_373); - RzILOpPure *op_LSHIFT_376 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_375, VARLP("const_pos0"))); - RzILOpPure *cast_378 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_377 = ADD(op_LSHIFT_376, cast_378); - RzILOpPure *op_RSHIFT_379 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_377, VARLP("const_pos16"))); - RzILOpPure *op_ADD_380 = ADD(cast_st64_350, op_RSHIFT_379); - RzILOpPure *cast_382 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_381 = SLT(op_ADD_380, cast_382); - RzILOpPure *op_SUB_383 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_384 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_383)); - RzILOpPure *op_NEG_385 = NEG(op_LSHIFT_384); - 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 *cast_389 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_388 = SUB(op_LSHIFT_387, cast_389); - RzILOpPure *cond_390 = ITE(op_LT_381, op_NEG_385, op_SUB_388); - RzILOpPure *cond_391 = ITE(op_EQ_286, op_ADD_322, cond_390); - RzILOpPure *op_AND_392 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_391, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_393 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_394 = SHIFTL0(op_AND_392, op_MUL_393); - RzILOpPure *cast_396 = CAST(64, IL_FALSE, op_LSHIFT_394); - RzILOpPure *op_OR_395 = LOGOR(op_AND_203, cast_396); - - // WRITE - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp927", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_42 = HEX_SEXTRACT64(arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp928", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *seq_48 = SEQN(2, seq_31, seq_47); - RzILOpEffect *c_call_70 = HEX_EXTRACT64(arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp929", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_107 = HEX_EXTRACT64(arg_cast_108, arg_cast_109, arg_cast_110); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp930", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_123 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp931", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_127 = SETL("h_tmp932", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_128 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_127); - RzILOpEffect *c_call_129 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp933", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *c_call_132 = HEX_DEPOSIT64(arg_cast_133, arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp934", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *seq_139 = SEQN(3, seq_128, seq_131, seq_138); - RzILOpEffect *op_ASSIGN_142 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_143); - RzILOpEffect *seq_144 = SEQN(3, seq_125, seq_139, op_ASSIGN_142); - RzILOpEffect *c_call_165 = HEX_EXTRACT64(arg_cast_166, arg_cast_167, arg_cast_168); - RzILOpEffect *op_ASSIGN_hybrid_tmp_169 = SETL("h_tmp935", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_170 = SEQN(2, c_call_165, op_ASSIGN_hybrid_tmp_169); - RzILOpEffect *op_ASSIGN_197 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_195); - RzILOpEffect *seq_198 = SEQN(5, seq_48, seq_75, seq_112, seq_170, op_ASSIGN_197); - RzILOpEffect *empty_199 = EMPTY(); - RzILOpEffect *c_call_226 = HEX_EXTRACT64(arg_cast_227, arg_cast_228, arg_cast_229); - RzILOpEffect *op_ASSIGN_hybrid_tmp_230 = SETL("h_tmp936", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_231 = SEQN(2, c_call_226, op_ASSIGN_hybrid_tmp_230); - RzILOpEffect *c_call_242 = HEX_SEXTRACT64(arg_cast_243, arg_cast_244, arg_cast_245); - RzILOpEffect *op_ASSIGN_hybrid_tmp_246 = SETL("h_tmp937", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_247 = SEQN(2, c_call_242, op_ASSIGN_hybrid_tmp_246); - RzILOpEffect *seq_248 = SEQN(2, seq_231, seq_247); - RzILOpEffect *c_call_270 = HEX_EXTRACT64(arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp938", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_270, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *c_call_307 = HEX_EXTRACT64(arg_cast_308, arg_cast_309, arg_cast_310); - RzILOpEffect *op_ASSIGN_hybrid_tmp_311 = SETL("h_tmp939", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_312 = SEQN(2, c_call_307, op_ASSIGN_hybrid_tmp_311); - RzILOpEffect *c_call_323 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_324 = SETL("h_tmp940", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_325 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_324); - RzILOpEffect *c_call_326 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_327 = SETL("h_tmp941", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_328 = SEQN(2, c_call_326, op_ASSIGN_hybrid_tmp_327); - RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp942", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_331 = SEQN(2, c_call_329, op_ASSIGN_hybrid_tmp_330); - RzILOpEffect *c_call_332 = HEX_DEPOSIT64(arg_cast_333, arg_cast_334, arg_cast_335, arg_cast_336); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp943", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_338 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_337); - RzILOpEffect *seq_339 = SEQN(3, seq_328, seq_331, seq_338); - RzILOpEffect *op_ASSIGN_342 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_343); - RzILOpEffect *seq_344 = SEQN(3, seq_325, seq_339, op_ASSIGN_342); - RzILOpEffect *c_call_365 = HEX_EXTRACT64(arg_cast_366, arg_cast_367, arg_cast_368); - RzILOpEffect *op_ASSIGN_hybrid_tmp_369 = SETL("h_tmp944", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_370 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_369); - RzILOpEffect *op_ASSIGN_397 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_395); - RzILOpEffect *seq_398 = SEQN(5, seq_248, seq_275, seq_312, seq_370, op_ASSIGN_397); - RzILOpEffect *empty_399 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_198, empty_199, seq_398, empty_399, seq_144, seq_344); + RzILOpPure *op_MUL_0 = MUL(Rs, Rt); + RzILOpPure *op_ADD_1 = ADD(Rx, op_MUL_0); + + // WRITE + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_1); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmacuhs_rs1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_macsin(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + 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); + + // 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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_macsip(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + 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); + + // 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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mmachs_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -12431,438 +9028,402 @@ RzILOpEffect *hex_il_op_m2_mmacuhs_rs1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp945; + // Declare: st64 h_tmp695; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp946; - // Declare: ut64 h_tmp947; - // Declare: ut64 h_tmp948; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp949; - // Declare: ut32 h_tmp950; - // Declare: ut32 h_tmp951; - // Declare: ut64 h_tmp952; - // Declare: ut64 h_tmp953; + // Declare: st64 h_tmp696; + // Declare: st64 h_tmp697; + // Declare: st64 h_tmp698; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp954; - // Declare: st64 h_tmp955; - // Declare: ut64 h_tmp956; - // Declare: ut64 h_tmp957; - // Declare: ut32 h_tmp958; - // Declare: ut32 h_tmp959; - // Declare: ut32 h_tmp960; - // Declare: ut64 h_tmp961; - // Declare: ut64 h_tmp962; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, cast_ut16_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_20, VARL("h_tmp945"), cast_33); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_34 = MUL(cast_35, cond_32); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_36, VARLP("const_pos1"))); - RzILOpPure *cast_39 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_38 = ADD(op_LSHIFT_37, cast_39); - RzILOpPure *op_RSHIFT_40 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_38, VARLP("const_pos16"))); - RzILOpPure *op_ADD_41 = ADD(cast_st64_11, op_RSHIFT_40); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, op_ADD_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_49 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp946"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_55 = CAST(64, MSB(DUP(cast_st32_54)), cast_st32_54); - RzILOpPure *op_MUL_56 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *op_NE_64 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_65 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rtt), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_ut16_69 = CAST(16, IL_FALSE, op_AND_67); - RzILOpPure *arg_cast_71 = CAST(64, IL_FALSE, cast_ut16_69); - RzILOpPure *arg_cast_72 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_73 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_77 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_76 = ITE(op_NE_64, VARL("h_tmp947"), cast_77); - RzILOpPure *cast_79 = CAST(64, IL_FALSE, cast_st64_63); - RzILOpPure *op_MUL_78 = MUL(cast_79, cond_76); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(op_MUL_78)), op_MUL_78); - RzILOpPure *op_LSHIFT_81 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_80, VARLP("const_pos1"))); - RzILOpPure *cast_83 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_82 = ADD(op_LSHIFT_81, cast_83); - RzILOpPure *op_RSHIFT_84 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_82, VARLP("const_pos16"))); - RzILOpPure *op_ADD_85 = ADD(cast_st64_55, op_RSHIFT_84); - RzILOpPure *op_EQ_86 = EQ(cond_49, op_ADD_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(Rxx), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *op_MUL_93 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rss), op_MUL_93); - RzILOpPure *cast_96 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_94, cast_96); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_AND_95)), op_AND_95); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(cast_st32_99)), cast_st32_99); - RzILOpPure *op_NE_101 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_102 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rtt), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_ut16_106 = CAST(16, IL_FALSE, op_AND_104); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_114 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_113 = ITE(op_NE_101, VARL("h_tmp948"), cast_114); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, cast_st64_100); - RzILOpPure *op_MUL_115 = MUL(cast_116, cond_113); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(op_MUL_115)), op_MUL_115); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_117, VARLP("const_pos1"))); - RzILOpPure *cast_120 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_119 = ADD(op_LSHIFT_118, cast_120); - RzILOpPure *op_RSHIFT_121 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_119, VARLP("const_pos16"))); - RzILOpPure *op_ADD_122 = ADD(cast_st64_92, op_RSHIFT_121); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_134 = CAST(64, MSB(DUP(VARL("h_tmp950"))), VARL("h_tmp950")); - RzILOpPure *arg_cast_135 = CAST(64, MSB(DUP(VARL("h_tmp951"))), VARL("h_tmp951")); - RzILOpPure *arg_cast_136 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_140 = ITE(NON_ZERO(VARL("h_tmp949")), VARL("h_tmp952"), cast_141); - RzILOpPure *cast_143 = CAST(32, IL_FALSE, cond_140); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rxx), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *op_MUL_151 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rss), op_MUL_151); - RzILOpPure *cast_154 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_153 = LOGAND(op_RSHIFT_152, cast_154); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(op_AND_153)), op_AND_153); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st32_155)), cast_st32_155); - RzILOpPure *cast_st32_157 = CAST(32, MSB(DUP(cast_st64_156)), cast_st64_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(cast_st32_157)), cast_st32_157); - RzILOpPure *op_NE_159 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_160 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rtt), op_MUL_160); - RzILOpPure *cast_163 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_161, cast_163); - RzILOpPure *cast_ut16_164 = CAST(16, IL_FALSE, op_AND_162); - RzILOpPure *arg_cast_166 = CAST(64, IL_FALSE, cast_ut16_164); - RzILOpPure *arg_cast_167 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_168 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_172 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_171 = ITE(op_NE_159, VARL("h_tmp953"), cast_172); - RzILOpPure *cast_174 = CAST(64, IL_FALSE, cast_st64_158); - RzILOpPure *op_MUL_173 = MUL(cast_174, cond_171); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_175, VARLP("const_pos1"))); - RzILOpPure *cast_178 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_177 = ADD(op_LSHIFT_176, cast_178); - RzILOpPure *op_RSHIFT_179 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_177, VARLP("const_pos16"))); - RzILOpPure *op_ADD_180 = ADD(cast_st64_150, op_RSHIFT_179); - RzILOpPure *cast_182 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_181 = SLT(op_ADD_180, cast_182); - RzILOpPure *op_SUB_183 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_184 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_183)); - RzILOpPure *op_NEG_185 = NEG(op_LSHIFT_184); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *cast_189 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_188 = SUB(op_LSHIFT_187, cast_189); - RzILOpPure *cond_190 = ITE(op_LT_181, op_NEG_185, op_SUB_188); - RzILOpPure *cond_191 = ITE(op_EQ_86, op_ADD_122, cond_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_194 = SHIFTL0(op_AND_192, op_MUL_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_LSHIFT_194); - RzILOpPure *op_OR_195 = LOGOR(op_AND_3, cast_196); - 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_LSHIFT_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_200)); - RzILOpPure *op_NOT_202 = LOGNOT(op_LSHIFT_201); - RzILOpPure *cast_204 = CAST(64, IL_FALSE, op_NOT_202); - RzILOpPure *op_AND_203 = LOGAND(DUP(Rxx), cast_204); - 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rxx), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_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 *cast_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_214 = LOGAND(op_RSHIFT_213, cast_215); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st32_216)), cast_st32_216); - RzILOpPure *cast_st32_218 = CAST(32, MSB(DUP(cast_st64_217)), cast_st64_217); - RzILOpPure *cast_st64_219 = CAST(64, MSB(DUP(cast_st32_218)), cast_st32_218); - RzILOpPure *op_NE_220 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_ut16_225 = CAST(16, IL_FALSE, op_AND_223); - RzILOpPure *arg_cast_227 = CAST(64, IL_FALSE, cast_ut16_225); - RzILOpPure *arg_cast_228 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_229 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_233 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_232 = ITE(op_NE_220, VARL("h_tmp954"), cast_233); - RzILOpPure *cast_235 = CAST(64, IL_FALSE, cast_st64_219); - RzILOpPure *op_MUL_234 = MUL(cast_235, cond_232); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(op_MUL_234)), op_MUL_234); - RzILOpPure *op_LSHIFT_237 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_236, VARLP("const_pos1"))); - 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_LSHIFT_237, cast_239); - RzILOpPure *op_RSHIFT_240 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_238, VARLP("const_pos16"))); - RzILOpPure *op_ADD_241 = ADD(cast_st64_211, op_RSHIFT_240); - RzILOpPure *arg_cast_243 = CAST(64, IL_FALSE, op_ADD_241); - RzILOpPure *arg_cast_244 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_245 = 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_tmp955"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rxx), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st32_254 = CAST(32, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(cast_st32_254)), cast_st32_254); - RzILOpPure *op_MUL_256 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_257 = SHIFTR0(DUP(Rss), op_MUL_256); - RzILOpPure *cast_259 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_258 = LOGAND(op_RSHIFT_257, cast_259); - RzILOpPure *cast_st32_260 = CAST(32, MSB(DUP(op_AND_258)), op_AND_258); - RzILOpPure *cast_st64_261 = CAST(64, MSB(DUP(cast_st32_260)), cast_st32_260); - RzILOpPure *cast_st32_262 = CAST(32, MSB(DUP(cast_st64_261)), cast_st64_261); - RzILOpPure *cast_st64_263 = CAST(64, MSB(DUP(cast_st32_262)), cast_st32_262); - RzILOpPure *op_NE_264 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_265 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rtt), op_MUL_265); - RzILOpPure *cast_268 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_266, cast_268); - RzILOpPure *cast_ut16_269 = CAST(16, IL_FALSE, op_AND_267); - RzILOpPure *arg_cast_271 = CAST(64, IL_FALSE, cast_ut16_269); - RzILOpPure *arg_cast_272 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_273 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_277 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_276 = ITE(op_NE_264, VARL("h_tmp956"), cast_277); - RzILOpPure *cast_279 = CAST(64, IL_FALSE, cast_st64_263); - RzILOpPure *op_MUL_278 = MUL(cast_279, cond_276); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278); - RzILOpPure *op_LSHIFT_281 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_280, VARLP("const_pos1"))); - RzILOpPure *cast_283 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_282 = ADD(op_LSHIFT_281, cast_283); - RzILOpPure *op_RSHIFT_284 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_282, VARLP("const_pos16"))); - RzILOpPure *op_ADD_285 = ADD(cast_st64_255, op_RSHIFT_284); - RzILOpPure *op_EQ_286 = EQ(cond_249, op_ADD_285); - RzILOpPure *op_MUL_287 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rxx), op_MUL_287); - RzILOpPure *cast_290 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_288, cast_290); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_AND_289)), op_AND_289); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *op_MUL_293 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rss), op_MUL_293); - RzILOpPure *cast_296 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_295 = LOGAND(op_RSHIFT_294, cast_296); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_AND_295)), op_AND_295); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st32_299 = CAST(32, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(cast_st32_299)), cast_st32_299); - RzILOpPure *op_NE_301 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_302 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rtt), op_MUL_302); - RzILOpPure *cast_305 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_303, cast_305); - RzILOpPure *cast_ut16_306 = CAST(16, IL_FALSE, op_AND_304); - RzILOpPure *arg_cast_308 = CAST(64, IL_FALSE, cast_ut16_306); - RzILOpPure *arg_cast_309 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_310 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_314 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_313 = ITE(op_NE_301, VARL("h_tmp957"), cast_314); - RzILOpPure *cast_316 = CAST(64, IL_FALSE, cast_st64_300); - RzILOpPure *op_MUL_315 = MUL(cast_316, cond_313); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(op_MUL_315)), op_MUL_315); - RzILOpPure *op_LSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_317, VARLP("const_pos1"))); - RzILOpPure *cast_320 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_319 = ADD(op_LSHIFT_318, cast_320); - RzILOpPure *op_RSHIFT_321 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_319, VARLP("const_pos16"))); - RzILOpPure *op_ADD_322 = ADD(cast_st64_292, op_RSHIFT_321); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_334 = CAST(64, MSB(DUP(VARL("h_tmp959"))), VARL("h_tmp959")); - RzILOpPure *arg_cast_335 = CAST(64, MSB(DUP(VARL("h_tmp960"))), VARL("h_tmp960")); - RzILOpPure *arg_cast_336 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_341 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_340 = ITE(NON_ZERO(VARL("h_tmp958")), VARL("h_tmp961"), cast_341); - RzILOpPure *cast_343 = CAST(32, IL_FALSE, cond_340); - RzILOpPure *op_MUL_345 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rxx), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *op_MUL_351 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rss), op_MUL_351); - RzILOpPure *cast_354 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_353 = LOGAND(op_RSHIFT_352, cast_354); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(cast_st32_355)), cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(cast_st64_356)), cast_st64_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *op_NE_359 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rtt), op_MUL_360); - RzILOpPure *cast_363 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_361, cast_363); - RzILOpPure *cast_ut16_364 = CAST(16, IL_FALSE, op_AND_362); - RzILOpPure *arg_cast_366 = CAST(64, IL_FALSE, cast_ut16_364); - RzILOpPure *arg_cast_367 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_368 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_372 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_371 = ITE(op_NE_359, VARL("h_tmp962"), cast_372); - RzILOpPure *cast_374 = CAST(64, IL_FALSE, cast_st64_358); - RzILOpPure *op_MUL_373 = MUL(cast_374, cond_371); - RzILOpPure *cast_st64_375 = CAST(64, MSB(DUP(op_MUL_373)), op_MUL_373); - RzILOpPure *op_LSHIFT_376 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_375, VARLP("const_pos1"))); - RzILOpPure *cast_378 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_377 = ADD(op_LSHIFT_376, cast_378); - RzILOpPure *op_RSHIFT_379 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_377, VARLP("const_pos16"))); - RzILOpPure *op_ADD_380 = ADD(cast_st64_350, op_RSHIFT_379); - RzILOpPure *cast_382 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_381 = SLT(op_ADD_380, cast_382); - RzILOpPure *op_SUB_383 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_384 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_383)); - RzILOpPure *op_NEG_385 = NEG(op_LSHIFT_384); - 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 *cast_389 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_388 = SUB(op_LSHIFT_387, cast_389); - RzILOpPure *cond_390 = ITE(op_LT_381, op_NEG_385, op_SUB_388); - RzILOpPure *cond_391 = ITE(op_EQ_286, op_ADD_322, cond_390); - RzILOpPure *op_AND_392 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_391, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_393 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_394 = SHIFTL0(op_AND_392, op_MUL_393); - RzILOpPure *cast_396 = CAST(64, IL_FALSE, op_LSHIFT_394); - RzILOpPure *op_OR_395 = LOGOR(op_AND_203, cast_396); - - // WRITE - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp945", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_42 = HEX_SEXTRACT64(arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp946", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *seq_48 = SEQN(2, seq_31, seq_47); - RzILOpEffect *c_call_70 = HEX_EXTRACT64(arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp947", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_107 = HEX_EXTRACT64(arg_cast_108, arg_cast_109, arg_cast_110); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp948", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_123 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp949", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_127 = SETL("h_tmp950", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_128 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_127); - RzILOpEffect *c_call_129 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp951", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *c_call_132 = HEX_DEPOSIT64(arg_cast_133, arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp952", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *seq_139 = SEQN(3, seq_128, seq_131, seq_138); - RzILOpEffect *op_ASSIGN_142 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_143); - RzILOpEffect *seq_144 = SEQN(3, seq_125, seq_139, op_ASSIGN_142); - RzILOpEffect *c_call_165 = HEX_EXTRACT64(arg_cast_166, arg_cast_167, arg_cast_168); - RzILOpEffect *op_ASSIGN_hybrid_tmp_169 = SETL("h_tmp953", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_170 = SEQN(2, c_call_165, op_ASSIGN_hybrid_tmp_169); - RzILOpEffect *op_ASSIGN_197 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_195); - RzILOpEffect *seq_198 = SEQN(5, seq_48, seq_75, seq_112, seq_170, op_ASSIGN_197); - RzILOpEffect *empty_199 = EMPTY(); - RzILOpEffect *c_call_226 = HEX_EXTRACT64(arg_cast_227, arg_cast_228, arg_cast_229); - RzILOpEffect *op_ASSIGN_hybrid_tmp_230 = SETL("h_tmp954", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_231 = SEQN(2, c_call_226, op_ASSIGN_hybrid_tmp_230); - RzILOpEffect *c_call_242 = HEX_SEXTRACT64(arg_cast_243, arg_cast_244, arg_cast_245); - RzILOpEffect *op_ASSIGN_hybrid_tmp_246 = SETL("h_tmp955", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_247 = SEQN(2, c_call_242, op_ASSIGN_hybrid_tmp_246); - RzILOpEffect *seq_248 = SEQN(2, seq_231, seq_247); - RzILOpEffect *c_call_270 = HEX_EXTRACT64(arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp956", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_270, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *c_call_307 = HEX_EXTRACT64(arg_cast_308, arg_cast_309, arg_cast_310); - RzILOpEffect *op_ASSIGN_hybrid_tmp_311 = SETL("h_tmp957", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_312 = SEQN(2, c_call_307, op_ASSIGN_hybrid_tmp_311); - RzILOpEffect *c_call_323 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_324 = SETL("h_tmp958", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_325 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_324); - RzILOpEffect *c_call_326 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_327 = SETL("h_tmp959", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_328 = SEQN(2, c_call_326, op_ASSIGN_hybrid_tmp_327); - RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp960", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_331 = SEQN(2, c_call_329, op_ASSIGN_hybrid_tmp_330); - RzILOpEffect *c_call_332 = HEX_DEPOSIT64(arg_cast_333, arg_cast_334, arg_cast_335, arg_cast_336); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp961", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_338 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_337); - RzILOpEffect *seq_339 = SEQN(3, seq_328, seq_331, seq_338); - RzILOpEffect *op_ASSIGN_342 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_343); - RzILOpEffect *seq_344 = SEQN(3, seq_325, seq_339, op_ASSIGN_342); - RzILOpEffect *c_call_365 = HEX_EXTRACT64(arg_cast_366, arg_cast_367, arg_cast_368); - RzILOpEffect *op_ASSIGN_hybrid_tmp_369 = SETL("h_tmp962", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_370 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_369); - RzILOpEffect *op_ASSIGN_397 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_395); - RzILOpEffect *seq_398 = SEQN(5, seq_248, seq_275, seq_312, seq_370, op_ASSIGN_397); - RzILOpEffect *empty_399 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_198, empty_199, seq_398, empty_399, seq_144, seq_344); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmacuhs_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmachs_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -12879,421 +9440,402 @@ RzILOpEffect *hex_il_op_m2_mmacuhs_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp963; + // Declare: st64 h_tmp713; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp964; - // Declare: ut64 h_tmp965; - // Declare: ut64 h_tmp966; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp967; - // Declare: ut32 h_tmp968; - // Declare: ut32 h_tmp969; - // Declare: ut64 h_tmp970; - // Declare: ut64 h_tmp971; + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp714; + // Declare: st64 h_tmp715; + // Declare: st64 h_tmp716; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp972; - // Declare: st64 h_tmp973; - // Declare: ut64 h_tmp974; - // Declare: ut64 h_tmp975; - // Declare: ut32 h_tmp976; - // Declare: ut32 h_tmp977; - // Declare: ut32 h_tmp978; - // Declare: ut64 h_tmp979; - // Declare: ut64 h_tmp980; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, cast_ut16_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_20, VARL("h_tmp963"), cast_33); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_34 = MUL(cast_35, cond_32); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_36, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_38 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_37, VARLP("const_pos16"))); - RzILOpPure *op_ADD_39 = ADD(cast_st64_11, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp964"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_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(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_64, cast_66); - RzILOpPure *cast_ut16_67 = CAST(16, IL_FALSE, op_AND_65); - RzILOpPure *arg_cast_69 = CAST(64, IL_FALSE, cast_ut16_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 *cast_75 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_74 = ITE(op_NE_62, VARL("h_tmp965"), cast_75); - RzILOpPure *cast_77 = CAST(64, IL_FALSE, cast_st64_61); - RzILOpPure *op_MUL_76 = MUL(cast_77, cond_74); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *op_LSHIFT_79 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_78, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_79, VARLP("const_pos16"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_53, op_RSHIFT_80); - RzILOpPure *op_EQ_82 = EQ(cond_47, op_ADD_81); + 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(Rxx), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st64_94)), cast_st64_94); - 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_ut16_102 = CAST(16, IL_FALSE, op_AND_100); - RzILOpPure *arg_cast_104 = CAST(64, IL_FALSE, cast_ut16_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 *cast_110 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_109 = ITE(op_NE_97, VARL("h_tmp966"), cast_110); - RzILOpPure *cast_112 = CAST(64, IL_FALSE, cast_st64_96); - RzILOpPure *op_MUL_111 = MUL(cast_112, cond_109); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(op_MUL_111)), op_MUL_111); - RzILOpPure *op_LSHIFT_114 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_113, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_115 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_114, VARLP("const_pos16"))); - RzILOpPure *op_ADD_116 = ADD(cast_st64_88, op_RSHIFT_115); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp968"))), VARL("h_tmp968")); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp969"))), VARL("h_tmp969")); - RzILOpPure *arg_cast_130 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_134 = ITE(NON_ZERO(VARL("h_tmp967")), VARL("h_tmp970"), cast_135); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cond_134); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rxx), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_NE_153 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_154 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_155, cast_157); - RzILOpPure *cast_ut16_158 = CAST(16, IL_FALSE, op_AND_156); - RzILOpPure *arg_cast_160 = CAST(64, IL_FALSE, cast_ut16_158); - RzILOpPure *arg_cast_161 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_162 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_166 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_165 = ITE(op_NE_153, VARL("h_tmp971"), cast_166); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, cast_st64_152); - RzILOpPure *op_MUL_167 = MUL(cast_168, cond_165); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(op_MUL_167)), op_MUL_167); - RzILOpPure *op_LSHIFT_170 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_169, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_171 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_170, VARLP("const_pos16"))); - RzILOpPure *op_ADD_172 = ADD(cast_st64_144, op_RSHIFT_171); - RzILOpPure *cast_174 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_173 = SLT(op_ADD_172, cast_174); - RzILOpPure *op_SUB_175 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_175)); - RzILOpPure *op_NEG_177 = NEG(op_LSHIFT_176); - 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 *cast_181 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_180 = SUB(op_LSHIFT_179, cast_181); - RzILOpPure *cond_182 = ITE(op_LT_173, op_NEG_177, op_SUB_180); - RzILOpPure *cond_183 = ITE(op_EQ_82, op_ADD_116, cond_182); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_184, op_MUL_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_LSHIFT_186); - RzILOpPure *op_OR_187 = LOGOR(op_AND_3, cast_188); + 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_LSHIFT_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_192)); - RzILOpPure *op_NOT_194 = LOGNOT(op_LSHIFT_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_NOT_194); - RzILOpPure *op_AND_195 = LOGAND(DUP(Rxx), cast_196); - RzILOpPure *op_NE_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_198 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st32_208)), cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st64_209)), cast_st64_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *op_NE_212 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_213 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_ut16_217 = CAST(16, IL_FALSE, op_AND_215); - RzILOpPure *arg_cast_219 = CAST(64, IL_FALSE, cast_ut16_217); - RzILOpPure *arg_cast_220 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_221 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_225 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_224 = ITE(op_NE_212, VARL("h_tmp972"), cast_225); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, cast_st64_211); - RzILOpPure *op_MUL_226 = MUL(cast_227, cond_224); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(op_MUL_226)), op_MUL_226); - RzILOpPure *op_LSHIFT_229 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_228, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_230 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_229, VARLP("const_pos16"))); - RzILOpPure *op_ADD_231 = ADD(cast_st64_203, op_RSHIFT_230); - RzILOpPure *arg_cast_233 = CAST(64, IL_FALSE, op_ADD_231); - RzILOpPure *arg_cast_234 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_235 = 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_197, VARL("h_tmp973"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rxx), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_244 = CAST(32, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rss), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st32_252)), cast_st32_252); - RzILOpPure *op_NE_254 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_255 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_ut16_259 = CAST(16, IL_FALSE, op_AND_257); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, cast_ut16_259); - RzILOpPure *arg_cast_262 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_263 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_267 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_266 = ITE(op_NE_254, VARL("h_tmp974"), cast_267); - RzILOpPure *cast_269 = CAST(64, IL_FALSE, cast_st64_253); - RzILOpPure *op_MUL_268 = MUL(cast_269, cond_266); - RzILOpPure *cast_st64_270 = CAST(64, MSB(DUP(op_MUL_268)), op_MUL_268); - RzILOpPure *op_LSHIFT_271 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_270, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_272 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_271, VARLP("const_pos16"))); - RzILOpPure *op_ADD_273 = ADD(cast_st64_245, op_RSHIFT_272); - RzILOpPure *op_EQ_274 = EQ(cond_239, op_ADD_273); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rxx), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st32_279)), cast_st32_279); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st64_286)), cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st32_287)), cast_st32_287); - RzILOpPure *op_NE_289 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_291, cast_293); - RzILOpPure *cast_ut16_294 = CAST(16, IL_FALSE, op_AND_292); - RzILOpPure *arg_cast_296 = CAST(64, IL_FALSE, cast_ut16_294); - RzILOpPure *arg_cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_298 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_302 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_301 = ITE(op_NE_289, VARL("h_tmp975"), cast_302); - RzILOpPure *cast_304 = CAST(64, IL_FALSE, cast_st64_288); - RzILOpPure *op_MUL_303 = MUL(cast_304, cond_301); - RzILOpPure *cast_st64_305 = CAST(64, MSB(DUP(op_MUL_303)), op_MUL_303); - RzILOpPure *op_LSHIFT_306 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_305, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_307 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_306, VARLP("const_pos16"))); - RzILOpPure *op_ADD_308 = ADD(cast_st64_280, op_RSHIFT_307); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_320 = CAST(64, MSB(DUP(VARL("h_tmp977"))), VARL("h_tmp977")); - RzILOpPure *arg_cast_321 = CAST(64, MSB(DUP(VARL("h_tmp978"))), VARL("h_tmp978")); - RzILOpPure *arg_cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_327 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_326 = ITE(NON_ZERO(VARL("h_tmp976")), VARL("h_tmp979"), cast_327); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, cond_326); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rxx), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st32_335)), cast_st32_335); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st64_342)), cast_st64_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_NE_345 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_ut16_350 = CAST(16, IL_FALSE, op_AND_348); - RzILOpPure *arg_cast_352 = CAST(64, IL_FALSE, cast_ut16_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_358 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_357 = ITE(op_NE_345, VARL("h_tmp980"), cast_358); - RzILOpPure *cast_360 = CAST(64, IL_FALSE, cast_st64_344); - RzILOpPure *op_MUL_359 = MUL(cast_360, cond_357); - RzILOpPure *cast_st64_361 = CAST(64, MSB(DUP(op_MUL_359)), op_MUL_359); - RzILOpPure *op_LSHIFT_362 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_361, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_363 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_362, VARLP("const_pos16"))); - RzILOpPure *op_ADD_364 = ADD(cast_st64_336, op_RSHIFT_363); - RzILOpPure *cast_366 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_365 = SLT(op_ADD_364, cast_366); - 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 *op_NEG_369 = NEG(op_LSHIFT_368); - RzILOpPure *op_SUB_370 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_371 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_370)); - RzILOpPure *cast_373 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_372 = SUB(op_LSHIFT_371, cast_373); - RzILOpPure *cond_374 = ITE(op_LT_365, op_NEG_369, op_SUB_372); - RzILOpPure *cond_375 = ITE(op_EQ_274, op_ADD_308, cond_374); - RzILOpPure *op_AND_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_375, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_378 = SHIFTL0(op_AND_376, op_MUL_377); - RzILOpPure *cast_380 = CAST(64, IL_FALSE, op_LSHIFT_378); - RzILOpPure *op_OR_379 = LOGOR(op_AND_195, cast_380); - - // WRITE - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp963", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp964", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(2, seq_31, seq_45); - RzILOpEffect *c_call_68 = HEX_EXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp965", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_103 = HEX_EXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp966", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp967", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp968", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp969", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_126 = HEX_DEPOSIT64(arg_cast_127, arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp970", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *seq_133 = SEQN(3, seq_122, seq_125, seq_132); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_137); - RzILOpEffect *seq_138 = SEQN(3, seq_119, seq_133, op_ASSIGN_136); - RzILOpEffect *c_call_159 = HEX_EXTRACT64(arg_cast_160, arg_cast_161, arg_cast_162); - RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp971", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_164 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_163); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_187); - RzILOpEffect *seq_190 = SEQN(5, seq_46, seq_73, seq_108, seq_164, op_ASSIGN_189); - RzILOpEffect *empty_191 = EMPTY(); - RzILOpEffect *c_call_218 = HEX_EXTRACT64(arg_cast_219, arg_cast_220, arg_cast_221); - RzILOpEffect *op_ASSIGN_hybrid_tmp_222 = SETL("h_tmp972", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_223 = SEQN(2, c_call_218, op_ASSIGN_hybrid_tmp_222); - RzILOpEffect *c_call_232 = HEX_SEXTRACT64(arg_cast_233, arg_cast_234, arg_cast_235); - RzILOpEffect *op_ASSIGN_hybrid_tmp_236 = SETL("h_tmp973", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_237 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_236); - RzILOpEffect *seq_238 = SEQN(2, seq_223, seq_237); - RzILOpEffect *c_call_260 = HEX_EXTRACT64(arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp974", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_295 = HEX_EXTRACT64(arg_cast_296, arg_cast_297, arg_cast_298); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp975", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp976", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp977", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp978", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_DEPOSIT64(arg_cast_319, arg_cast_320, arg_cast_321, arg_cast_322); - RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp979", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_324 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_323); - RzILOpEffect *seq_325 = SEQN(3, seq_314, seq_317, seq_324); - RzILOpEffect *op_ASSIGN_328 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_329); - RzILOpEffect *seq_330 = SEQN(3, seq_311, seq_325, op_ASSIGN_328); - RzILOpEffect *c_call_351 = HEX_EXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp980", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *op_ASSIGN_381 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_379); - RzILOpEffect *seq_382 = SEQN(5, seq_238, seq_265, seq_300, seq_356, op_ASSIGN_381); - RzILOpEffect *empty_383 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_190, empty_191, seq_382, empty_383, seq_138, seq_330); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmacuhs_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmachs_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -13310,421 +9852,385 @@ RzILOpEffect *hex_il_op_m2_mmacuhs_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp981; + // Declare: st64 h_tmp731; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp982; - // Declare: ut64 h_tmp983; - // Declare: ut64 h_tmp984; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp985; - // Declare: ut32 h_tmp986; - // Declare: ut32 h_tmp987; - // Declare: ut64 h_tmp988; - // Declare: ut64 h_tmp989; + // Declare: st64 h_tmp732; + // Declare: st64 h_tmp733; + // Declare: st64 h_tmp734; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp990; - // Declare: st64 h_tmp991; - // Declare: ut64 h_tmp992; - // Declare: ut64 h_tmp993; - // Declare: ut32 h_tmp994; - // Declare: ut32 h_tmp995; - // Declare: ut32 h_tmp996; - // Declare: ut64 h_tmp997; - // Declare: ut64 h_tmp998; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, cast_ut16_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_20, VARL("h_tmp981"), cast_33); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_34 = MUL(cast_35, cond_32); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_36, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_38 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_37, VARLP("const_pos16"))); - RzILOpPure *op_ADD_39 = ADD(cast_st64_11, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp982"), VARLP("const_pos0LL"))); + 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(Rxx), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_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(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_64, cast_66); - RzILOpPure *cast_ut16_67 = CAST(16, IL_FALSE, op_AND_65); - RzILOpPure *arg_cast_69 = CAST(64, IL_FALSE, cast_ut16_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 *cast_75 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_74 = ITE(op_NE_62, VARL("h_tmp983"), cast_75); - RzILOpPure *cast_77 = CAST(64, IL_FALSE, cast_st64_61); - RzILOpPure *op_MUL_76 = MUL(cast_77, cond_74); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_78, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_79, VARLP("const_pos16"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_53, op_RSHIFT_80); - RzILOpPure *op_EQ_82 = EQ(cond_47, op_ADD_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(Rxx), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st64_94)), cast_st64_94); - 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_ut16_102 = CAST(16, IL_FALSE, op_AND_100); - RzILOpPure *arg_cast_104 = CAST(64, IL_FALSE, cast_ut16_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 *cast_110 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_109 = ITE(op_NE_97, VARL("h_tmp984"), cast_110); - RzILOpPure *cast_112 = CAST(64, IL_FALSE, cast_st64_96); - RzILOpPure *op_MUL_111 = MUL(cast_112, cond_109); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(op_MUL_111)), op_MUL_111); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_113, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_115 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_114, VARLP("const_pos16"))); - RzILOpPure *op_ADD_116 = ADD(cast_st64_88, op_RSHIFT_115); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp986"))), VARL("h_tmp986")); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp987"))), VARL("h_tmp987")); - RzILOpPure *arg_cast_130 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_134 = ITE(NON_ZERO(VARL("h_tmp985")), VARL("h_tmp988"), cast_135); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cond_134); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rxx), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_NE_153 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_154 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_155, cast_157); - RzILOpPure *cast_ut16_158 = CAST(16, IL_FALSE, op_AND_156); - RzILOpPure *arg_cast_160 = CAST(64, IL_FALSE, cast_ut16_158); - RzILOpPure *arg_cast_161 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_162 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_166 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_165 = ITE(op_NE_153, VARL("h_tmp989"), cast_166); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, cast_st64_152); - RzILOpPure *op_MUL_167 = MUL(cast_168, cond_165); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(op_MUL_167)), op_MUL_167); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_169, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_171 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_170, VARLP("const_pos16"))); - RzILOpPure *op_ADD_172 = ADD(cast_st64_144, op_RSHIFT_171); - RzILOpPure *cast_174 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_173 = SLT(op_ADD_172, cast_174); - RzILOpPure *op_SUB_175 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_175)); - RzILOpPure *op_NEG_177 = NEG(op_LSHIFT_176); - 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 *cast_181 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_180 = SUB(op_LSHIFT_179, cast_181); - RzILOpPure *cond_182 = ITE(op_LT_173, op_NEG_177, op_SUB_180); - RzILOpPure *cond_183 = ITE(op_EQ_82, op_ADD_116, cond_182); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_184, op_MUL_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_LSHIFT_186); - RzILOpPure *op_OR_187 = LOGOR(op_AND_3, cast_188); - 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_LSHIFT_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_192)); - RzILOpPure *op_NOT_194 = LOGNOT(op_LSHIFT_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_NOT_194); - RzILOpPure *op_AND_195 = LOGAND(DUP(Rxx), cast_196); - RzILOpPure *op_NE_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_198 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st32_208)), cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st64_209)), cast_st64_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *op_NE_212 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_213 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_ut16_217 = CAST(16, IL_FALSE, op_AND_215); - RzILOpPure *arg_cast_219 = CAST(64, IL_FALSE, cast_ut16_217); - RzILOpPure *arg_cast_220 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_221 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_225 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_224 = ITE(op_NE_212, VARL("h_tmp990"), cast_225); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, cast_st64_211); - RzILOpPure *op_MUL_226 = MUL(cast_227, cond_224); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(op_MUL_226)), op_MUL_226); - RzILOpPure *op_LSHIFT_229 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_228, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_230 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_229, VARLP("const_pos16"))); - RzILOpPure *op_ADD_231 = ADD(cast_st64_203, op_RSHIFT_230); - RzILOpPure *arg_cast_233 = CAST(64, IL_FALSE, op_ADD_231); - RzILOpPure *arg_cast_234 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_235 = 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_197, VARL("h_tmp991"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rxx), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rss), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st32_252)), cast_st32_252); - RzILOpPure *op_NE_254 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_255 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_ut16_259 = CAST(16, IL_FALSE, op_AND_257); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, cast_ut16_259); - RzILOpPure *arg_cast_262 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_263 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_267 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_266 = ITE(op_NE_254, VARL("h_tmp992"), cast_267); - RzILOpPure *cast_269 = CAST(64, IL_FALSE, cast_st64_253); - RzILOpPure *op_MUL_268 = MUL(cast_269, cond_266); - RzILOpPure *cast_st64_270 = CAST(64, MSB(DUP(op_MUL_268)), op_MUL_268); - RzILOpPure *op_LSHIFT_271 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_270, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_272 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_271, VARLP("const_pos16"))); - RzILOpPure *op_ADD_273 = ADD(cast_st64_245, op_RSHIFT_272); - RzILOpPure *op_EQ_274 = EQ(cond_239, op_ADD_273); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rxx), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st32_279)), cast_st32_279); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st64_286)), cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st32_287)), cast_st32_287); - RzILOpPure *op_NE_289 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_291, cast_293); - RzILOpPure *cast_ut16_294 = CAST(16, IL_FALSE, op_AND_292); - RzILOpPure *arg_cast_296 = CAST(64, IL_FALSE, cast_ut16_294); - RzILOpPure *arg_cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_298 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_302 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_301 = ITE(op_NE_289, VARL("h_tmp993"), cast_302); - RzILOpPure *cast_304 = CAST(64, IL_FALSE, cast_st64_288); - RzILOpPure *op_MUL_303 = MUL(cast_304, cond_301); - RzILOpPure *cast_st64_305 = CAST(64, MSB(DUP(op_MUL_303)), op_MUL_303); - RzILOpPure *op_LSHIFT_306 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_305, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_307 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_306, VARLP("const_pos16"))); - RzILOpPure *op_ADD_308 = ADD(cast_st64_280, op_RSHIFT_307); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_320 = CAST(64, MSB(DUP(VARL("h_tmp995"))), VARL("h_tmp995")); - RzILOpPure *arg_cast_321 = CAST(64, MSB(DUP(VARL("h_tmp996"))), VARL("h_tmp996")); - RzILOpPure *arg_cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_327 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_326 = ITE(NON_ZERO(VARL("h_tmp994")), VARL("h_tmp997"), cast_327); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, cond_326); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rxx), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st32_335)), cast_st32_335); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st64_342)), cast_st64_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_NE_345 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_ut16_350 = CAST(16, IL_FALSE, op_AND_348); - RzILOpPure *arg_cast_352 = CAST(64, IL_FALSE, cast_ut16_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_358 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_357 = ITE(op_NE_345, VARL("h_tmp998"), cast_358); - RzILOpPure *cast_360 = CAST(64, IL_FALSE, cast_st64_344); - RzILOpPure *op_MUL_359 = MUL(cast_360, cond_357); - RzILOpPure *cast_st64_361 = CAST(64, MSB(DUP(op_MUL_359)), op_MUL_359); - RzILOpPure *op_LSHIFT_362 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_361, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_363 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_362, VARLP("const_pos16"))); - RzILOpPure *op_ADD_364 = ADD(cast_st64_336, op_RSHIFT_363); - RzILOpPure *cast_366 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_365 = SLT(op_ADD_364, cast_366); - 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 *op_NEG_369 = NEG(op_LSHIFT_368); - RzILOpPure *op_SUB_370 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_371 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_370)); - RzILOpPure *cast_373 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_372 = SUB(op_LSHIFT_371, cast_373); - RzILOpPure *cond_374 = ITE(op_LT_365, op_NEG_369, op_SUB_372); - RzILOpPure *cond_375 = ITE(op_EQ_274, op_ADD_308, cond_374); - RzILOpPure *op_AND_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_375, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_378 = SHIFTL0(op_AND_376, op_MUL_377); - RzILOpPure *cast_380 = CAST(64, IL_FALSE, op_LSHIFT_378); - RzILOpPure *op_OR_379 = LOGOR(op_AND_195, cast_380); - - // WRITE - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp981", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp982", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(2, seq_31, seq_45); - RzILOpEffect *c_call_68 = HEX_EXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp983", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_103 = HEX_EXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp984", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp985", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp986", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp987", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_126 = HEX_DEPOSIT64(arg_cast_127, arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp988", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *seq_133 = SEQN(3, seq_122, seq_125, seq_132); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_137); - RzILOpEffect *seq_138 = SEQN(3, seq_119, seq_133, op_ASSIGN_136); - RzILOpEffect *c_call_159 = HEX_EXTRACT64(arg_cast_160, arg_cast_161, arg_cast_162); - RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp989", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_164 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_163); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_187); - RzILOpEffect *seq_190 = SEQN(5, seq_46, seq_73, seq_108, seq_164, op_ASSIGN_189); - RzILOpEffect *empty_191 = EMPTY(); - RzILOpEffect *c_call_218 = HEX_EXTRACT64(arg_cast_219, arg_cast_220, arg_cast_221); - RzILOpEffect *op_ASSIGN_hybrid_tmp_222 = SETL("h_tmp990", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_223 = SEQN(2, c_call_218, op_ASSIGN_hybrid_tmp_222); - RzILOpEffect *c_call_232 = HEX_SEXTRACT64(arg_cast_233, arg_cast_234, arg_cast_235); - RzILOpEffect *op_ASSIGN_hybrid_tmp_236 = SETL("h_tmp991", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_237 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_236); - RzILOpEffect *seq_238 = SEQN(2, seq_223, seq_237); - RzILOpEffect *c_call_260 = HEX_EXTRACT64(arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp992", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_295 = HEX_EXTRACT64(arg_cast_296, arg_cast_297, arg_cast_298); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp993", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp994", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp995", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp996", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_DEPOSIT64(arg_cast_319, arg_cast_320, arg_cast_321, arg_cast_322); - RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp997", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_324 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_323); - RzILOpEffect *seq_325 = SEQN(3, seq_314, seq_317, seq_324); - RzILOpEffect *op_ASSIGN_328 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_329); - RzILOpEffect *seq_330 = SEQN(3, seq_311, seq_325, op_ASSIGN_328); - RzILOpEffect *c_call_351 = HEX_EXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp998", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *op_ASSIGN_381 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_379); - RzILOpEffect *seq_382 = SEQN(5, seq_238, seq_265, seq_300, seq_356, op_ASSIGN_381); - RzILOpEffect *empty_383 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_190, empty_191, seq_382, empty_383, seq_138, seq_330); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmaculs_rs0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmachs_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -13739,440 +10245,387 @@ RzILOpEffect *hex_il_op_m2_mmaculs_rs0(HexInsnPktBundle *bundle) { 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_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp999; + // Declare: st64 h_tmp749; RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1000; - // Declare: ut64 h_tmp1001; - // Declare: ut64 h_tmp1002; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1003; - // Declare: ut32 h_tmp1004; - // Declare: ut32 h_tmp1005; - // Declare: ut64 h_tmp1006; - // Declare: ut64 h_tmp1007; + // Declare: st64 h_tmp750; + // Declare: st64 h_tmp751; + // Declare: st64 h_tmp752; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp1008; - // Declare: st64 h_tmp1009; - // Declare: ut64 h_tmp1010; - // Declare: ut64 h_tmp1011; - // Declare: ut32 h_tmp1012; - // Declare: ut32 h_tmp1013; - // Declare: ut32 h_tmp1014; - // Declare: ut64 h_tmp1015; - // Declare: ut64 h_tmp1016; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, cast_ut16_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_20, VARL("h_tmp999"), cast_33); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_34 = MUL(cast_35, cond_32); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_36, VARLP("const_pos0"))); - RzILOpPure *cast_39 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_38 = ADD(op_LSHIFT_37, cast_39); - RzILOpPure *op_RSHIFT_40 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_38, VARLP("const_pos16"))); - RzILOpPure *op_ADD_41 = ADD(cast_st64_11, op_RSHIFT_40); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, op_ADD_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_49 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp1000"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_55 = CAST(64, MSB(DUP(cast_st32_54)), cast_st32_54); - RzILOpPure *op_MUL_56 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_60 = CAST(32, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *op_NE_64 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_65 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rtt), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_ut16_69 = CAST(16, IL_FALSE, op_AND_67); - RzILOpPure *arg_cast_71 = CAST(64, IL_FALSE, cast_ut16_69); - RzILOpPure *arg_cast_72 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_73 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_77 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_76 = ITE(op_NE_64, VARL("h_tmp1001"), cast_77); - RzILOpPure *cast_79 = CAST(64, IL_FALSE, cast_st64_63); - RzILOpPure *op_MUL_78 = MUL(cast_79, cond_76); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(op_MUL_78)), op_MUL_78); - RzILOpPure *op_LSHIFT_81 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_80, VARLP("const_pos0"))); - RzILOpPure *cast_83 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_82 = ADD(op_LSHIFT_81, cast_83); - RzILOpPure *op_RSHIFT_84 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_82, VARLP("const_pos16"))); - RzILOpPure *op_ADD_85 = ADD(cast_st64_55, op_RSHIFT_84); - RzILOpPure *op_EQ_86 = EQ(cond_49, op_ADD_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(Rxx), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_91 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *op_MUL_93 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rss), op_MUL_93); - RzILOpPure *cast_96 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_94, cast_96); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_AND_95)), op_AND_95); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(cast_st32_99)), cast_st32_99); - RzILOpPure *op_NE_101 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_102 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rtt), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_ut16_106 = CAST(16, IL_FALSE, op_AND_104); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_114 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_113 = ITE(op_NE_101, VARL("h_tmp1002"), cast_114); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, cast_st64_100); - RzILOpPure *op_MUL_115 = MUL(cast_116, cond_113); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(op_MUL_115)), op_MUL_115); - RzILOpPure *op_LSHIFT_118 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_117, VARLP("const_pos0"))); - RzILOpPure *cast_120 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_119 = ADD(op_LSHIFT_118, cast_120); - RzILOpPure *op_RSHIFT_121 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_119, VARLP("const_pos16"))); - RzILOpPure *op_ADD_122 = ADD(cast_st64_92, op_RSHIFT_121); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_134 = CAST(64, MSB(DUP(VARL("h_tmp1004"))), VARL("h_tmp1004")); - RzILOpPure *arg_cast_135 = CAST(64, MSB(DUP(VARL("h_tmp1005"))), VARL("h_tmp1005")); - RzILOpPure *arg_cast_136 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_140 = ITE(NON_ZERO(VARL("h_tmp1003")), VARL("h_tmp1006"), cast_141); - RzILOpPure *cast_143 = CAST(32, IL_FALSE, cond_140); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rxx), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *op_MUL_151 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rss), op_MUL_151); - RzILOpPure *cast_154 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_153 = LOGAND(op_RSHIFT_152, cast_154); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(op_AND_153)), op_AND_153); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st32_155)), cast_st32_155); - RzILOpPure *cast_st32_157 = CAST(32, MSB(DUP(cast_st64_156)), cast_st64_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(cast_st32_157)), cast_st32_157); - RzILOpPure *op_NE_159 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_160); - RzILOpPure *cast_163 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_161, cast_163); - RzILOpPure *cast_ut16_164 = CAST(16, IL_FALSE, op_AND_162); - RzILOpPure *arg_cast_166 = CAST(64, IL_FALSE, cast_ut16_164); - RzILOpPure *arg_cast_167 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_168 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_172 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_171 = ITE(op_NE_159, VARL("h_tmp1007"), cast_172); - RzILOpPure *cast_174 = CAST(64, IL_FALSE, cast_st64_158); - RzILOpPure *op_MUL_173 = MUL(cast_174, cond_171); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *op_LSHIFT_176 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_175, VARLP("const_pos0"))); - RzILOpPure *cast_178 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_177 = ADD(op_LSHIFT_176, cast_178); - RzILOpPure *op_RSHIFT_179 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_177, VARLP("const_pos16"))); - RzILOpPure *op_ADD_180 = ADD(cast_st64_150, op_RSHIFT_179); - RzILOpPure *cast_182 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_181 = SLT(op_ADD_180, cast_182); - RzILOpPure *op_SUB_183 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_184 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_183)); - RzILOpPure *op_NEG_185 = NEG(op_LSHIFT_184); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *cast_189 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_188 = SUB(op_LSHIFT_187, cast_189); - RzILOpPure *cond_190 = ITE(op_LT_181, op_NEG_185, op_SUB_188); - RzILOpPure *cond_191 = ITE(op_EQ_86, op_ADD_122, cond_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_194 = SHIFTL0(op_AND_192, op_MUL_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_LSHIFT_194); - RzILOpPure *op_OR_195 = LOGOR(op_AND_3, cast_196); - 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_LSHIFT_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_200)); - RzILOpPure *op_NOT_202 = LOGNOT(op_LSHIFT_201); - RzILOpPure *cast_204 = CAST(64, IL_FALSE, op_NOT_202); - RzILOpPure *op_AND_203 = LOGAND(DUP(Rxx), cast_204); - 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rxx), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_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 *cast_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_214 = LOGAND(op_RSHIFT_213, cast_215); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st32_216)), cast_st32_216); - RzILOpPure *cast_st32_218 = CAST(32, MSB(DUP(cast_st64_217)), cast_st64_217); - RzILOpPure *cast_st64_219 = CAST(64, MSB(DUP(cast_st32_218)), cast_st32_218); - RzILOpPure *op_NE_220 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_ut16_225 = CAST(16, IL_FALSE, op_AND_223); - RzILOpPure *arg_cast_227 = CAST(64, IL_FALSE, cast_ut16_225); - RzILOpPure *arg_cast_228 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_229 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_233 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_232 = ITE(op_NE_220, VARL("h_tmp1008"), cast_233); - RzILOpPure *cast_235 = CAST(64, IL_FALSE, cast_st64_219); - RzILOpPure *op_MUL_234 = MUL(cast_235, cond_232); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(op_MUL_234)), op_MUL_234); - RzILOpPure *op_LSHIFT_237 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_236, VARLP("const_pos0"))); - 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_LSHIFT_237, cast_239); - RzILOpPure *op_RSHIFT_240 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_238, VARLP("const_pos16"))); - RzILOpPure *op_ADD_241 = ADD(cast_st64_211, op_RSHIFT_240); - RzILOpPure *arg_cast_243 = CAST(64, IL_FALSE, op_ADD_241); - RzILOpPure *arg_cast_244 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_245 = 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_tmp1009"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rxx), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st32_254 = CAST(32, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(cast_st32_254)), cast_st32_254); - RzILOpPure *op_MUL_256 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_257 = SHIFTR0(DUP(Rss), op_MUL_256); - RzILOpPure *cast_259 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_258 = LOGAND(op_RSHIFT_257, cast_259); - RzILOpPure *cast_st32_260 = CAST(32, MSB(DUP(op_AND_258)), op_AND_258); - RzILOpPure *cast_st64_261 = CAST(64, MSB(DUP(cast_st32_260)), cast_st32_260); - RzILOpPure *cast_st32_262 = CAST(32, MSB(DUP(cast_st64_261)), cast_st64_261); - RzILOpPure *cast_st64_263 = CAST(64, MSB(DUP(cast_st32_262)), cast_st32_262); - RzILOpPure *op_NE_264 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rtt), op_MUL_265); - RzILOpPure *cast_268 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_266, cast_268); - RzILOpPure *cast_ut16_269 = CAST(16, IL_FALSE, op_AND_267); - RzILOpPure *arg_cast_271 = CAST(64, IL_FALSE, cast_ut16_269); - RzILOpPure *arg_cast_272 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_273 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_277 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_276 = ITE(op_NE_264, VARL("h_tmp1010"), cast_277); - RzILOpPure *cast_279 = CAST(64, IL_FALSE, cast_st64_263); - RzILOpPure *op_MUL_278 = MUL(cast_279, cond_276); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278); - RzILOpPure *op_LSHIFT_281 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_280, VARLP("const_pos0"))); - RzILOpPure *cast_283 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_282 = ADD(op_LSHIFT_281, cast_283); - RzILOpPure *op_RSHIFT_284 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_282, VARLP("const_pos16"))); - RzILOpPure *op_ADD_285 = ADD(cast_st64_255, op_RSHIFT_284); - RzILOpPure *op_EQ_286 = EQ(cond_249, op_ADD_285); - RzILOpPure *op_MUL_287 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rxx), op_MUL_287); - RzILOpPure *cast_290 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_288, cast_290); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_AND_289)), op_AND_289); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *op_MUL_293 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rss), op_MUL_293); - RzILOpPure *cast_296 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_295 = LOGAND(op_RSHIFT_294, cast_296); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_AND_295)), op_AND_295); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st32_299 = CAST(32, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(cast_st32_299)), cast_st32_299); - RzILOpPure *op_NE_301 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_302); - RzILOpPure *cast_305 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_303, cast_305); - RzILOpPure *cast_ut16_306 = CAST(16, IL_FALSE, op_AND_304); - RzILOpPure *arg_cast_308 = CAST(64, IL_FALSE, cast_ut16_306); - RzILOpPure *arg_cast_309 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_310 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_314 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_313 = ITE(op_NE_301, VARL("h_tmp1011"), cast_314); - RzILOpPure *cast_316 = CAST(64, IL_FALSE, cast_st64_300); - RzILOpPure *op_MUL_315 = MUL(cast_316, cond_313); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(op_MUL_315)), op_MUL_315); - RzILOpPure *op_LSHIFT_318 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_317, VARLP("const_pos0"))); - RzILOpPure *cast_320 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_319 = ADD(op_LSHIFT_318, cast_320); - RzILOpPure *op_RSHIFT_321 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_319, VARLP("const_pos16"))); - RzILOpPure *op_ADD_322 = ADD(cast_st64_292, op_RSHIFT_321); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_334 = CAST(64, MSB(DUP(VARL("h_tmp1013"))), VARL("h_tmp1013")); - RzILOpPure *arg_cast_335 = CAST(64, MSB(DUP(VARL("h_tmp1014"))), VARL("h_tmp1014")); - RzILOpPure *arg_cast_336 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_341 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_340 = ITE(NON_ZERO(VARL("h_tmp1012")), VARL("h_tmp1015"), cast_341); - RzILOpPure *cast_343 = CAST(32, IL_FALSE, cond_340); - RzILOpPure *op_MUL_345 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rxx), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *op_MUL_351 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rss), op_MUL_351); - RzILOpPure *cast_354 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_353 = LOGAND(op_RSHIFT_352, cast_354); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(cast_st32_355)), cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(cast_st64_356)), cast_st64_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *op_NE_359 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_360); - RzILOpPure *cast_363 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_361, cast_363); - RzILOpPure *cast_ut16_364 = CAST(16, IL_FALSE, op_AND_362); - RzILOpPure *arg_cast_366 = CAST(64, IL_FALSE, cast_ut16_364); - RzILOpPure *arg_cast_367 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_368 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_372 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_371 = ITE(op_NE_359, VARL("h_tmp1016"), cast_372); - RzILOpPure *cast_374 = CAST(64, IL_FALSE, cast_st64_358); - RzILOpPure *op_MUL_373 = MUL(cast_374, cond_371); - RzILOpPure *cast_st64_375 = CAST(64, MSB(DUP(op_MUL_373)), op_MUL_373); - RzILOpPure *op_LSHIFT_376 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_375, VARLP("const_pos0"))); - RzILOpPure *cast_378 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_377 = ADD(op_LSHIFT_376, cast_378); - RzILOpPure *op_RSHIFT_379 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_377, VARLP("const_pos16"))); - RzILOpPure *op_ADD_380 = ADD(cast_st64_350, op_RSHIFT_379); - RzILOpPure *cast_382 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_381 = SLT(op_ADD_380, cast_382); - RzILOpPure *op_SUB_383 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_384 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_383)); - RzILOpPure *op_NEG_385 = NEG(op_LSHIFT_384); - 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 *cast_389 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_388 = SUB(op_LSHIFT_387, cast_389); - RzILOpPure *cond_390 = ITE(op_LT_381, op_NEG_385, op_SUB_388); - RzILOpPure *cond_391 = ITE(op_EQ_286, op_ADD_322, cond_390); - RzILOpPure *op_AND_392 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_391, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_393 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_394 = SHIFTL0(op_AND_392, op_MUL_393); - RzILOpPure *cast_396 = CAST(64, IL_FALSE, op_LSHIFT_394); - RzILOpPure *op_OR_395 = LOGOR(op_AND_203, cast_396); - - // WRITE - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp999", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_42 = HEX_SEXTRACT64(arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp1000", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *seq_48 = SEQN(2, seq_31, seq_47); - RzILOpEffect *c_call_70 = HEX_EXTRACT64(arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1001", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_107 = HEX_EXTRACT64(arg_cast_108, arg_cast_109, arg_cast_110); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp1002", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_123 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1003", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_127 = SETL("h_tmp1004", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_128 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_127); - RzILOpEffect *c_call_129 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1005", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *c_call_132 = HEX_DEPOSIT64(arg_cast_133, arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp1006", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *seq_139 = SEQN(3, seq_128, seq_131, seq_138); - RzILOpEffect *op_ASSIGN_142 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_143); - RzILOpEffect *seq_144 = SEQN(3, seq_125, seq_139, op_ASSIGN_142); - RzILOpEffect *c_call_165 = HEX_EXTRACT64(arg_cast_166, arg_cast_167, arg_cast_168); - RzILOpEffect *op_ASSIGN_hybrid_tmp_169 = SETL("h_tmp1007", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_170 = SEQN(2, c_call_165, op_ASSIGN_hybrid_tmp_169); - RzILOpEffect *op_ASSIGN_197 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_195); - RzILOpEffect *seq_198 = SEQN(5, seq_48, seq_75, seq_112, seq_170, op_ASSIGN_197); - RzILOpEffect *empty_199 = EMPTY(); - RzILOpEffect *c_call_226 = HEX_EXTRACT64(arg_cast_227, arg_cast_228, arg_cast_229); - RzILOpEffect *op_ASSIGN_hybrid_tmp_230 = SETL("h_tmp1008", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_231 = SEQN(2, c_call_226, op_ASSIGN_hybrid_tmp_230); - RzILOpEffect *c_call_242 = HEX_SEXTRACT64(arg_cast_243, arg_cast_244, arg_cast_245); - RzILOpEffect *op_ASSIGN_hybrid_tmp_246 = SETL("h_tmp1009", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_247 = SEQN(2, c_call_242, op_ASSIGN_hybrid_tmp_246); - RzILOpEffect *seq_248 = SEQN(2, seq_231, seq_247); - RzILOpEffect *c_call_270 = HEX_EXTRACT64(arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1010", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_270, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *c_call_307 = HEX_EXTRACT64(arg_cast_308, arg_cast_309, arg_cast_310); - RzILOpEffect *op_ASSIGN_hybrid_tmp_311 = SETL("h_tmp1011", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_312 = SEQN(2, c_call_307, op_ASSIGN_hybrid_tmp_311); - RzILOpEffect *c_call_323 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_324 = SETL("h_tmp1012", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_325 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_324); - RzILOpEffect *c_call_326 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_327 = SETL("h_tmp1013", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_328 = SEQN(2, c_call_326, op_ASSIGN_hybrid_tmp_327); - RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp1014", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_331 = SEQN(2, c_call_329, op_ASSIGN_hybrid_tmp_330); - RzILOpEffect *c_call_332 = HEX_DEPOSIT64(arg_cast_333, arg_cast_334, arg_cast_335, arg_cast_336); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp1015", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_338 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_337); - RzILOpEffect *seq_339 = SEQN(3, seq_328, seq_331, seq_338); - RzILOpEffect *op_ASSIGN_342 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_343); - RzILOpEffect *seq_344 = SEQN(3, seq_325, seq_339, op_ASSIGN_342); - RzILOpEffect *c_call_365 = HEX_EXTRACT64(arg_cast_366, arg_cast_367, arg_cast_368); - RzILOpEffect *op_ASSIGN_hybrid_tmp_369 = SETL("h_tmp1016", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_370 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_369); - RzILOpEffect *op_ASSIGN_397 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_395); - RzILOpEffect *seq_398 = SEQN(5, seq_248, seq_275, seq_312, seq_370, op_ASSIGN_397); - RzILOpEffect *empty_399 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_198, empty_199, seq_398, empty_399, seq_144, seq_344); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmaculs_rs1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmacls_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -14189,438 +10642,402 @@ RzILOpEffect *hex_il_op_m2_mmaculs_rs1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1017; + // Declare: st64 h_tmp767; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1018; - // Declare: ut64 h_tmp1019; - // Declare: ut64 h_tmp1020; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1021; - // Declare: ut32 h_tmp1022; - // Declare: ut32 h_tmp1023; - // Declare: ut64 h_tmp1024; - // Declare: ut64 h_tmp1025; + // Declare: st64 h_tmp768; + // Declare: st64 h_tmp769; + // Declare: st64 h_tmp770; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp1026; - // Declare: st64 h_tmp1027; - // Declare: ut64 h_tmp1028; - // Declare: ut64 h_tmp1029; - // Declare: ut32 h_tmp1030; - // Declare: ut32 h_tmp1031; - // Declare: ut32 h_tmp1032; - // Declare: ut64 h_tmp1033; - // Declare: ut64 h_tmp1034; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, cast_ut16_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_20, VARL("h_tmp1017"), cast_33); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_34 = MUL(cast_35, cond_32); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_36, VARLP("const_pos1"))); - RzILOpPure *cast_39 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_38 = ADD(op_LSHIFT_37, cast_39); - RzILOpPure *op_RSHIFT_40 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_38, VARLP("const_pos16"))); - RzILOpPure *op_ADD_41 = ADD(cast_st64_11, op_RSHIFT_40); - RzILOpPure *arg_cast_43 = CAST(64, IL_FALSE, op_ADD_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_49 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp1018"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_52 = LOGAND(op_RSHIFT_51, cast_53); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_st64_55 = CAST(64, MSB(DUP(cast_st32_54)), cast_st32_54); - RzILOpPure *op_MUL_56 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_57 = SHIFTR0(DUP(Rss), op_MUL_56); - RzILOpPure *cast_59 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_58 = LOGAND(op_RSHIFT_57, cast_59); - RzILOpPure *cast_st32_60 = CAST(32, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(cast_st32_60)), cast_st32_60); - RzILOpPure *cast_st32_62 = CAST(32, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st32_62)), cast_st32_62); - RzILOpPure *op_NE_64 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_65 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rtt), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_ut16_69 = CAST(16, IL_FALSE, op_AND_67); - RzILOpPure *arg_cast_71 = CAST(64, IL_FALSE, cast_ut16_69); - RzILOpPure *arg_cast_72 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_73 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_77 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_76 = ITE(op_NE_64, VARL("h_tmp1019"), cast_77); - RzILOpPure *cast_79 = CAST(64, IL_FALSE, cast_st64_63); - RzILOpPure *op_MUL_78 = MUL(cast_79, cond_76); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(op_MUL_78)), op_MUL_78); - RzILOpPure *op_LSHIFT_81 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_80, VARLP("const_pos1"))); - RzILOpPure *cast_83 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_82 = ADD(op_LSHIFT_81, cast_83); - RzILOpPure *op_RSHIFT_84 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_82, VARLP("const_pos16"))); - RzILOpPure *op_ADD_85 = ADD(cast_st64_55, op_RSHIFT_84); - RzILOpPure *op_EQ_86 = EQ(cond_49, op_ADD_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(Rxx), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_89 = LOGAND(op_RSHIFT_88, cast_90); - RzILOpPure *cast_st32_91 = CAST(32, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st64_92 = CAST(64, MSB(DUP(cast_st32_91)), cast_st32_91); - RzILOpPure *op_MUL_93 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rss), op_MUL_93); - RzILOpPure *cast_96 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_95 = LOGAND(op_RSHIFT_94, cast_96); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(op_AND_95)), op_AND_95); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(cast_st32_97)), cast_st32_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st64_98)), cast_st64_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(cast_st32_99)), cast_st32_99); - RzILOpPure *op_NE_101 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_102 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(DUP(Rtt), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_ut16_106 = CAST(16, IL_FALSE, op_AND_104); - RzILOpPure *arg_cast_108 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_114 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_113 = ITE(op_NE_101, VARL("h_tmp1020"), cast_114); - RzILOpPure *cast_116 = CAST(64, IL_FALSE, cast_st64_100); - RzILOpPure *op_MUL_115 = MUL(cast_116, cond_113); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(op_MUL_115)), op_MUL_115); - RzILOpPure *op_LSHIFT_118 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_117, VARLP("const_pos1"))); - RzILOpPure *cast_120 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_119 = ADD(op_LSHIFT_118, cast_120); - RzILOpPure *op_RSHIFT_121 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_119, VARLP("const_pos16"))); - RzILOpPure *op_ADD_122 = ADD(cast_st64_92, op_RSHIFT_121); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_134 = CAST(64, MSB(DUP(VARL("h_tmp1022"))), VARL("h_tmp1022")); - RzILOpPure *arg_cast_135 = CAST(64, MSB(DUP(VARL("h_tmp1023"))), VARL("h_tmp1023")); - RzILOpPure *arg_cast_136 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_140 = ITE(NON_ZERO(VARL("h_tmp1021")), VARL("h_tmp1024"), cast_141); - RzILOpPure *cast_143 = CAST(32, IL_FALSE, cond_140); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rxx), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *op_MUL_151 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rss), op_MUL_151); - RzILOpPure *cast_154 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_153 = LOGAND(op_RSHIFT_152, cast_154); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(op_AND_153)), op_AND_153); - RzILOpPure *cast_st64_156 = CAST(64, MSB(DUP(cast_st32_155)), cast_st32_155); - RzILOpPure *cast_st32_157 = CAST(32, MSB(DUP(cast_st64_156)), cast_st64_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(cast_st32_157)), cast_st32_157); - RzILOpPure *op_NE_159 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_160); - RzILOpPure *cast_163 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_162 = LOGAND(op_RSHIFT_161, cast_163); - RzILOpPure *cast_ut16_164 = CAST(16, IL_FALSE, op_AND_162); - RzILOpPure *arg_cast_166 = CAST(64, IL_FALSE, cast_ut16_164); - RzILOpPure *arg_cast_167 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_168 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_172 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_171 = ITE(op_NE_159, VARL("h_tmp1025"), cast_172); - RzILOpPure *cast_174 = CAST(64, IL_FALSE, cast_st64_158); - RzILOpPure *op_MUL_173 = MUL(cast_174, cond_171); - RzILOpPure *cast_st64_175 = CAST(64, MSB(DUP(op_MUL_173)), op_MUL_173); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_175, VARLP("const_pos1"))); - RzILOpPure *cast_178 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_177 = ADD(op_LSHIFT_176, cast_178); - RzILOpPure *op_RSHIFT_179 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_177, VARLP("const_pos16"))); - RzILOpPure *op_ADD_180 = ADD(cast_st64_150, op_RSHIFT_179); - RzILOpPure *cast_182 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_181 = SLT(op_ADD_180, cast_182); - RzILOpPure *op_SUB_183 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_184 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_183)); - RzILOpPure *op_NEG_185 = NEG(op_LSHIFT_184); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *cast_189 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_188 = SUB(op_LSHIFT_187, cast_189); - RzILOpPure *cond_190 = ITE(op_LT_181, op_NEG_185, op_SUB_188); - RzILOpPure *cond_191 = ITE(op_EQ_86, op_ADD_122, cond_190); - RzILOpPure *op_AND_192 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_191, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_194 = SHIFTL0(op_AND_192, op_MUL_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_LSHIFT_194); - RzILOpPure *op_OR_195 = LOGOR(op_AND_3, cast_196); - 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_LSHIFT_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_200)); - RzILOpPure *op_NOT_202 = LOGNOT(op_LSHIFT_201); - RzILOpPure *cast_204 = CAST(64, IL_FALSE, op_NOT_202); - RzILOpPure *op_AND_203 = LOGAND(DUP(Rxx), cast_204); - 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_207 = SHIFTR0(DUP(Rxx), op_MUL_206); - RzILOpPure *cast_209 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_208 = LOGAND(op_RSHIFT_207, cast_209); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(op_AND_208)), op_AND_208); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_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 *cast_215 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_214 = LOGAND(op_RSHIFT_213, cast_215); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_AND_214)), op_AND_214); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st32_216)), cast_st32_216); - RzILOpPure *cast_st32_218 = CAST(32, MSB(DUP(cast_st64_217)), cast_st64_217); - RzILOpPure *cast_st64_219 = CAST(64, MSB(DUP(cast_st32_218)), cast_st32_218); - RzILOpPure *op_NE_220 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_ut16_225 = CAST(16, IL_FALSE, op_AND_223); - RzILOpPure *arg_cast_227 = CAST(64, IL_FALSE, cast_ut16_225); - RzILOpPure *arg_cast_228 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_229 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_233 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_232 = ITE(op_NE_220, VARL("h_tmp1026"), cast_233); - RzILOpPure *cast_235 = CAST(64, IL_FALSE, cast_st64_219); - RzILOpPure *op_MUL_234 = MUL(cast_235, cond_232); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(op_MUL_234)), op_MUL_234); - RzILOpPure *op_LSHIFT_237 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_236, VARLP("const_pos1"))); - 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_LSHIFT_237, cast_239); - RzILOpPure *op_RSHIFT_240 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_238, VARLP("const_pos16"))); - RzILOpPure *op_ADD_241 = ADD(cast_st64_211, op_RSHIFT_240); - RzILOpPure *arg_cast_243 = CAST(64, IL_FALSE, op_ADD_241); - RzILOpPure *arg_cast_244 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_245 = 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_tmp1027"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_250 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_251 = SHIFTR0(DUP(Rxx), op_MUL_250); - RzILOpPure *cast_253 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_252 = LOGAND(op_RSHIFT_251, cast_253); - RzILOpPure *cast_st32_254 = CAST(32, MSB(DUP(op_AND_252)), op_AND_252); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(cast_st32_254)), cast_st32_254); - RzILOpPure *op_MUL_256 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_257 = SHIFTR0(DUP(Rss), op_MUL_256); - RzILOpPure *cast_259 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_258 = LOGAND(op_RSHIFT_257, cast_259); - RzILOpPure *cast_st32_260 = CAST(32, MSB(DUP(op_AND_258)), op_AND_258); - RzILOpPure *cast_st64_261 = CAST(64, MSB(DUP(cast_st32_260)), cast_st32_260); - RzILOpPure *cast_st32_262 = CAST(32, MSB(DUP(cast_st64_261)), cast_st64_261); - RzILOpPure *cast_st64_263 = CAST(64, MSB(DUP(cast_st32_262)), cast_st32_262); - RzILOpPure *op_NE_264 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rtt), op_MUL_265); - RzILOpPure *cast_268 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_266, cast_268); - RzILOpPure *cast_ut16_269 = CAST(16, IL_FALSE, op_AND_267); - RzILOpPure *arg_cast_271 = CAST(64, IL_FALSE, cast_ut16_269); - RzILOpPure *arg_cast_272 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_273 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_277 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_276 = ITE(op_NE_264, VARL("h_tmp1028"), cast_277); - RzILOpPure *cast_279 = CAST(64, IL_FALSE, cast_st64_263); - RzILOpPure *op_MUL_278 = MUL(cast_279, cond_276); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(op_MUL_278)), op_MUL_278); - RzILOpPure *op_LSHIFT_281 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_280, VARLP("const_pos1"))); - RzILOpPure *cast_283 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_282 = ADD(op_LSHIFT_281, cast_283); - RzILOpPure *op_RSHIFT_284 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_282, VARLP("const_pos16"))); - RzILOpPure *op_ADD_285 = ADD(cast_st64_255, op_RSHIFT_284); - RzILOpPure *op_EQ_286 = EQ(cond_249, op_ADD_285); - RzILOpPure *op_MUL_287 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rxx), op_MUL_287); - RzILOpPure *cast_290 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_289 = LOGAND(op_RSHIFT_288, cast_290); - RzILOpPure *cast_st32_291 = CAST(32, MSB(DUP(op_AND_289)), op_AND_289); - RzILOpPure *cast_st64_292 = CAST(64, MSB(DUP(cast_st32_291)), cast_st32_291); - RzILOpPure *op_MUL_293 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rss), op_MUL_293); - RzILOpPure *cast_296 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_295 = LOGAND(op_RSHIFT_294, cast_296); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_AND_295)), op_AND_295); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st32_299 = CAST(32, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *cast_st64_300 = CAST(64, MSB(DUP(cast_st32_299)), cast_st32_299); - RzILOpPure *op_NE_301 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_302); - RzILOpPure *cast_305 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_304 = LOGAND(op_RSHIFT_303, cast_305); - RzILOpPure *cast_ut16_306 = CAST(16, IL_FALSE, op_AND_304); - RzILOpPure *arg_cast_308 = CAST(64, IL_FALSE, cast_ut16_306); - RzILOpPure *arg_cast_309 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_310 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_314 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_313 = ITE(op_NE_301, VARL("h_tmp1029"), cast_314); - RzILOpPure *cast_316 = CAST(64, IL_FALSE, cast_st64_300); - RzILOpPure *op_MUL_315 = MUL(cast_316, cond_313); - RzILOpPure *cast_st64_317 = CAST(64, MSB(DUP(op_MUL_315)), op_MUL_315); - RzILOpPure *op_LSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_317, VARLP("const_pos1"))); - RzILOpPure *cast_320 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_319 = ADD(op_LSHIFT_318, cast_320); - RzILOpPure *op_RSHIFT_321 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_319, VARLP("const_pos16"))); - RzILOpPure *op_ADD_322 = ADD(cast_st64_292, op_RSHIFT_321); - RzILOpPure *arg_cast_333 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_334 = CAST(64, MSB(DUP(VARL("h_tmp1031"))), VARL("h_tmp1031")); - RzILOpPure *arg_cast_335 = CAST(64, MSB(DUP(VARL("h_tmp1032"))), VARL("h_tmp1032")); - RzILOpPure *arg_cast_336 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_341 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_340 = ITE(NON_ZERO(VARL("h_tmp1030")), VARL("h_tmp1033"), cast_341); - RzILOpPure *cast_343 = CAST(32, IL_FALSE, cond_340); - RzILOpPure *op_MUL_345 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rxx), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *op_MUL_351 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rss), op_MUL_351); - RzILOpPure *cast_354 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_353 = LOGAND(op_RSHIFT_352, cast_354); - RzILOpPure *cast_st32_355 = CAST(32, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st64_356 = CAST(64, MSB(DUP(cast_st32_355)), cast_st32_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(cast_st64_356)), cast_st64_356); - RzILOpPure *cast_st64_358 = CAST(64, MSB(DUP(cast_st32_357)), cast_st32_357); - RzILOpPure *op_NE_359 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_360); - RzILOpPure *cast_363 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_362 = LOGAND(op_RSHIFT_361, cast_363); - RzILOpPure *cast_ut16_364 = CAST(16, IL_FALSE, op_AND_362); - RzILOpPure *arg_cast_366 = CAST(64, IL_FALSE, cast_ut16_364); - RzILOpPure *arg_cast_367 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_368 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_372 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_371 = ITE(op_NE_359, VARL("h_tmp1034"), cast_372); - RzILOpPure *cast_374 = CAST(64, IL_FALSE, cast_st64_358); - RzILOpPure *op_MUL_373 = MUL(cast_374, cond_371); - RzILOpPure *cast_st64_375 = CAST(64, MSB(DUP(op_MUL_373)), op_MUL_373); - RzILOpPure *op_LSHIFT_376 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_375, VARLP("const_pos1"))); - RzILOpPure *cast_378 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_377 = ADD(op_LSHIFT_376, cast_378); - RzILOpPure *op_RSHIFT_379 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_377, VARLP("const_pos16"))); - RzILOpPure *op_ADD_380 = ADD(cast_st64_350, op_RSHIFT_379); - RzILOpPure *cast_382 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_381 = SLT(op_ADD_380, cast_382); - RzILOpPure *op_SUB_383 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_384 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_383)); - RzILOpPure *op_NEG_385 = NEG(op_LSHIFT_384); - 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 *cast_389 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_388 = SUB(op_LSHIFT_387, cast_389); - RzILOpPure *cond_390 = ITE(op_LT_381, op_NEG_385, op_SUB_388); - RzILOpPure *cond_391 = ITE(op_EQ_286, op_ADD_322, cond_390); - RzILOpPure *op_AND_392 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_391, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_393 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_394 = SHIFTL0(op_AND_392, op_MUL_393); - RzILOpPure *cast_396 = CAST(64, IL_FALSE, op_LSHIFT_394); - RzILOpPure *op_OR_395 = LOGOR(op_AND_203, cast_396); - - // WRITE - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp1017", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_42 = HEX_SEXTRACT64(arg_cast_43, arg_cast_44, arg_cast_45); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp1018", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_47 = SEQN(2, c_call_42, op_ASSIGN_hybrid_tmp_46); - RzILOpEffect *seq_48 = SEQN(2, seq_31, seq_47); - RzILOpEffect *c_call_70 = HEX_EXTRACT64(arg_cast_71, arg_cast_72, arg_cast_73); - RzILOpEffect *op_ASSIGN_hybrid_tmp_74 = SETL("h_tmp1019", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_75 = SEQN(2, c_call_70, op_ASSIGN_hybrid_tmp_74); - RzILOpEffect *c_call_107 = HEX_EXTRACT64(arg_cast_108, arg_cast_109, arg_cast_110); - RzILOpEffect *op_ASSIGN_hybrid_tmp_111 = SETL("h_tmp1020", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_112 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_111); - RzILOpEffect *c_call_123 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1021", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_127 = SETL("h_tmp1022", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_128 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_127); - RzILOpEffect *c_call_129 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1023", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_129, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *c_call_132 = HEX_DEPOSIT64(arg_cast_133, arg_cast_134, arg_cast_135, arg_cast_136); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp1024", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *seq_139 = SEQN(3, seq_128, seq_131, seq_138); - RzILOpEffect *op_ASSIGN_142 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_143); - RzILOpEffect *seq_144 = SEQN(3, seq_125, seq_139, op_ASSIGN_142); - RzILOpEffect *c_call_165 = HEX_EXTRACT64(arg_cast_166, arg_cast_167, arg_cast_168); - RzILOpEffect *op_ASSIGN_hybrid_tmp_169 = SETL("h_tmp1025", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_170 = SEQN(2, c_call_165, op_ASSIGN_hybrid_tmp_169); - RzILOpEffect *op_ASSIGN_197 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_195); - RzILOpEffect *seq_198 = SEQN(5, seq_48, seq_75, seq_112, seq_170, op_ASSIGN_197); - RzILOpEffect *empty_199 = EMPTY(); - RzILOpEffect *c_call_226 = HEX_EXTRACT64(arg_cast_227, arg_cast_228, arg_cast_229); - RzILOpEffect *op_ASSIGN_hybrid_tmp_230 = SETL("h_tmp1026", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_231 = SEQN(2, c_call_226, op_ASSIGN_hybrid_tmp_230); - RzILOpEffect *c_call_242 = HEX_SEXTRACT64(arg_cast_243, arg_cast_244, arg_cast_245); - RzILOpEffect *op_ASSIGN_hybrid_tmp_246 = SETL("h_tmp1027", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_247 = SEQN(2, c_call_242, op_ASSIGN_hybrid_tmp_246); - RzILOpEffect *seq_248 = SEQN(2, seq_231, seq_247); - RzILOpEffect *c_call_270 = HEX_EXTRACT64(arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1028", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_270, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *c_call_307 = HEX_EXTRACT64(arg_cast_308, arg_cast_309, arg_cast_310); - RzILOpEffect *op_ASSIGN_hybrid_tmp_311 = SETL("h_tmp1029", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_312 = SEQN(2, c_call_307, op_ASSIGN_hybrid_tmp_311); - RzILOpEffect *c_call_323 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_324 = SETL("h_tmp1030", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_325 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_324); - RzILOpEffect *c_call_326 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_327 = SETL("h_tmp1031", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_328 = SEQN(2, c_call_326, op_ASSIGN_hybrid_tmp_327); - RzILOpEffect *c_call_329 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_330 = SETL("h_tmp1032", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_331 = SEQN(2, c_call_329, op_ASSIGN_hybrid_tmp_330); - RzILOpEffect *c_call_332 = HEX_DEPOSIT64(arg_cast_333, arg_cast_334, arg_cast_335, arg_cast_336); - RzILOpEffect *op_ASSIGN_hybrid_tmp_337 = SETL("h_tmp1033", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_338 = SEQN(2, c_call_332, op_ASSIGN_hybrid_tmp_337); - RzILOpEffect *seq_339 = SEQN(3, seq_328, seq_331, seq_338); - RzILOpEffect *op_ASSIGN_342 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_343); - RzILOpEffect *seq_344 = SEQN(3, seq_325, seq_339, op_ASSIGN_342); - RzILOpEffect *c_call_365 = HEX_EXTRACT64(arg_cast_366, arg_cast_367, arg_cast_368); - RzILOpEffect *op_ASSIGN_hybrid_tmp_369 = SETL("h_tmp1034", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_370 = SEQN(2, c_call_365, op_ASSIGN_hybrid_tmp_369); - RzILOpEffect *op_ASSIGN_397 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_395); - RzILOpEffect *seq_398 = SEQN(5, seq_248, seq_275, seq_312, seq_370, op_ASSIGN_397); - RzILOpEffect *empty_399 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_198, empty_199, seq_398, empty_399, seq_144, seq_344); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmaculs_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmacls_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -14637,421 +11054,402 @@ RzILOpEffect *hex_il_op_m2_mmaculs_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1035; + // Declare: st64 h_tmp785; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1036; - // Declare: ut64 h_tmp1037; - // Declare: ut64 h_tmp1038; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1039; - // Declare: ut32 h_tmp1040; - // Declare: ut32 h_tmp1041; - // Declare: ut64 h_tmp1042; - // Declare: ut64 h_tmp1043; + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp786; + // Declare: st64 h_tmp787; + // Declare: st64 h_tmp788; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp1044; - // Declare: st64 h_tmp1045; - // Declare: ut64 h_tmp1046; - // Declare: ut64 h_tmp1047; - // Declare: ut32 h_tmp1048; - // Declare: ut32 h_tmp1049; - // Declare: ut32 h_tmp1050; - // Declare: ut64 h_tmp1051; - // Declare: ut64 h_tmp1052; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, cast_ut16_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_20, VARL("h_tmp1035"), cast_33); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_34 = MUL(cast_35, cond_32); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_36, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_38 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_37, VARLP("const_pos16"))); - RzILOpPure *op_ADD_39 = ADD(cast_st64_11, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp1036"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_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(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_64, cast_66); - RzILOpPure *cast_ut16_67 = CAST(16, IL_FALSE, op_AND_65); - RzILOpPure *arg_cast_69 = CAST(64, IL_FALSE, cast_ut16_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 *cast_75 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_74 = ITE(op_NE_62, VARL("h_tmp1037"), cast_75); - RzILOpPure *cast_77 = CAST(64, IL_FALSE, cast_st64_61); - RzILOpPure *op_MUL_76 = MUL(cast_77, cond_74); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *op_LSHIFT_79 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_78, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_79, VARLP("const_pos16"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_53, op_RSHIFT_80); - RzILOpPure *op_EQ_82 = EQ(cond_47, op_ADD_81); + 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(Rxx), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st64_94)), cast_st64_94); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_ut16_102 = CAST(16, IL_FALSE, op_AND_100); - RzILOpPure *arg_cast_104 = CAST(64, IL_FALSE, cast_ut16_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 *cast_110 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_109 = ITE(op_NE_97, VARL("h_tmp1038"), cast_110); - RzILOpPure *cast_112 = CAST(64, IL_FALSE, cast_st64_96); - RzILOpPure *op_MUL_111 = MUL(cast_112, cond_109); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(op_MUL_111)), op_MUL_111); - RzILOpPure *op_LSHIFT_114 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_113, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_115 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_114, VARLP("const_pos16"))); - RzILOpPure *op_ADD_116 = ADD(cast_st64_88, op_RSHIFT_115); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp1040"))), VARL("h_tmp1040")); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp1041"))), VARL("h_tmp1041")); - RzILOpPure *arg_cast_130 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_134 = ITE(NON_ZERO(VARL("h_tmp1039")), VARL("h_tmp1042"), cast_135); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cond_134); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rxx), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_NE_153 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_154 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_155, cast_157); - RzILOpPure *cast_ut16_158 = CAST(16, IL_FALSE, op_AND_156); - RzILOpPure *arg_cast_160 = CAST(64, IL_FALSE, cast_ut16_158); - RzILOpPure *arg_cast_161 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_162 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_166 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_165 = ITE(op_NE_153, VARL("h_tmp1043"), cast_166); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, cast_st64_152); - RzILOpPure *op_MUL_167 = MUL(cast_168, cond_165); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(op_MUL_167)), op_MUL_167); - RzILOpPure *op_LSHIFT_170 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_169, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_171 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_170, VARLP("const_pos16"))); - RzILOpPure *op_ADD_172 = ADD(cast_st64_144, op_RSHIFT_171); - RzILOpPure *cast_174 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_173 = SLT(op_ADD_172, cast_174); - RzILOpPure *op_SUB_175 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_175)); - RzILOpPure *op_NEG_177 = NEG(op_LSHIFT_176); - 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 *cast_181 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_180 = SUB(op_LSHIFT_179, cast_181); - RzILOpPure *cond_182 = ITE(op_LT_173, op_NEG_177, op_SUB_180); - RzILOpPure *cond_183 = ITE(op_EQ_82, op_ADD_116, cond_182); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_184, op_MUL_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_LSHIFT_186); - RzILOpPure *op_OR_187 = LOGOR(op_AND_3, cast_188); + 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_LSHIFT_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_192)); - RzILOpPure *op_NOT_194 = LOGNOT(op_LSHIFT_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_NOT_194); - RzILOpPure *op_AND_195 = LOGAND(DUP(Rxx), cast_196); - RzILOpPure *op_NE_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_198 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st32_208)), cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st64_209)), cast_st64_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *op_NE_212 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_213 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_ut16_217 = CAST(16, IL_FALSE, op_AND_215); - RzILOpPure *arg_cast_219 = CAST(64, IL_FALSE, cast_ut16_217); - RzILOpPure *arg_cast_220 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_221 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_225 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_224 = ITE(op_NE_212, VARL("h_tmp1044"), cast_225); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, cast_st64_211); - RzILOpPure *op_MUL_226 = MUL(cast_227, cond_224); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(op_MUL_226)), op_MUL_226); - RzILOpPure *op_LSHIFT_229 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_228, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_230 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_229, VARLP("const_pos16"))); - RzILOpPure *op_ADD_231 = ADD(cast_st64_203, op_RSHIFT_230); - RzILOpPure *arg_cast_233 = CAST(64, IL_FALSE, op_ADD_231); - RzILOpPure *arg_cast_234 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_235 = 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_197, VARL("h_tmp1045"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rxx), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_244 = CAST(32, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rss), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st32_252)), cast_st32_252); - RzILOpPure *op_NE_254 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_255 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_ut16_259 = CAST(16, IL_FALSE, op_AND_257); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, cast_ut16_259); - RzILOpPure *arg_cast_262 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_263 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_267 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_266 = ITE(op_NE_254, VARL("h_tmp1046"), cast_267); - RzILOpPure *cast_269 = CAST(64, IL_FALSE, cast_st64_253); - RzILOpPure *op_MUL_268 = MUL(cast_269, cond_266); - RzILOpPure *cast_st64_270 = CAST(64, MSB(DUP(op_MUL_268)), op_MUL_268); - RzILOpPure *op_LSHIFT_271 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_270, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_272 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_271, VARLP("const_pos16"))); - RzILOpPure *op_ADD_273 = ADD(cast_st64_245, op_RSHIFT_272); - RzILOpPure *op_EQ_274 = EQ(cond_239, op_ADD_273); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rxx), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st32_279)), cast_st32_279); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st64_286)), cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st32_287)), cast_st32_287); - RzILOpPure *op_NE_289 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rtt), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_291, cast_293); - RzILOpPure *cast_ut16_294 = CAST(16, IL_FALSE, op_AND_292); - RzILOpPure *arg_cast_296 = CAST(64, IL_FALSE, cast_ut16_294); - RzILOpPure *arg_cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_298 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_302 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_301 = ITE(op_NE_289, VARL("h_tmp1047"), cast_302); - RzILOpPure *cast_304 = CAST(64, IL_FALSE, cast_st64_288); - RzILOpPure *op_MUL_303 = MUL(cast_304, cond_301); - RzILOpPure *cast_st64_305 = CAST(64, MSB(DUP(op_MUL_303)), op_MUL_303); - RzILOpPure *op_LSHIFT_306 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_305, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_307 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_306, VARLP("const_pos16"))); - RzILOpPure *op_ADD_308 = ADD(cast_st64_280, op_RSHIFT_307); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_320 = CAST(64, MSB(DUP(VARL("h_tmp1049"))), VARL("h_tmp1049")); - RzILOpPure *arg_cast_321 = CAST(64, MSB(DUP(VARL("h_tmp1050"))), VARL("h_tmp1050")); - RzILOpPure *arg_cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_327 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_326 = ITE(NON_ZERO(VARL("h_tmp1048")), VARL("h_tmp1051"), cast_327); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, cond_326); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rxx), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st32_335)), cast_st32_335); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st64_342)), cast_st64_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_NE_345 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_346 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(DUP(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_ut16_350 = CAST(16, IL_FALSE, op_AND_348); - RzILOpPure *arg_cast_352 = CAST(64, IL_FALSE, cast_ut16_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_358 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_357 = ITE(op_NE_345, VARL("h_tmp1052"), cast_358); - RzILOpPure *cast_360 = CAST(64, IL_FALSE, cast_st64_344); - RzILOpPure *op_MUL_359 = MUL(cast_360, cond_357); - RzILOpPure *cast_st64_361 = CAST(64, MSB(DUP(op_MUL_359)), op_MUL_359); - RzILOpPure *op_LSHIFT_362 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_361, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_363 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_362, VARLP("const_pos16"))); - RzILOpPure *op_ADD_364 = ADD(cast_st64_336, op_RSHIFT_363); - RzILOpPure *cast_366 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_365 = SLT(op_ADD_364, cast_366); - 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 *op_NEG_369 = NEG(op_LSHIFT_368); - RzILOpPure *op_SUB_370 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_371 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_370)); - RzILOpPure *cast_373 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_372 = SUB(op_LSHIFT_371, cast_373); - RzILOpPure *cond_374 = ITE(op_LT_365, op_NEG_369, op_SUB_372); - RzILOpPure *cond_375 = ITE(op_EQ_274, op_ADD_308, cond_374); - RzILOpPure *op_AND_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_375, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_378 = SHIFTL0(op_AND_376, op_MUL_377); - RzILOpPure *cast_380 = CAST(64, IL_FALSE, op_LSHIFT_378); - RzILOpPure *op_OR_379 = LOGOR(op_AND_195, cast_380); - - // WRITE - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp1035", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp1036", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(2, seq_31, seq_45); - RzILOpEffect *c_call_68 = HEX_EXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1037", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_103 = HEX_EXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp1038", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp1039", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp1040", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1041", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_126 = HEX_DEPOSIT64(arg_cast_127, arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1042", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *seq_133 = SEQN(3, seq_122, seq_125, seq_132); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_137); - RzILOpEffect *seq_138 = SEQN(3, seq_119, seq_133, op_ASSIGN_136); - RzILOpEffect *c_call_159 = HEX_EXTRACT64(arg_cast_160, arg_cast_161, arg_cast_162); - RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp1043", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_164 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_163); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_187); - RzILOpEffect *seq_190 = SEQN(5, seq_46, seq_73, seq_108, seq_164, op_ASSIGN_189); - RzILOpEffect *empty_191 = EMPTY(); - RzILOpEffect *c_call_218 = HEX_EXTRACT64(arg_cast_219, arg_cast_220, arg_cast_221); - RzILOpEffect *op_ASSIGN_hybrid_tmp_222 = SETL("h_tmp1044", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_223 = SEQN(2, c_call_218, op_ASSIGN_hybrid_tmp_222); - RzILOpEffect *c_call_232 = HEX_SEXTRACT64(arg_cast_233, arg_cast_234, arg_cast_235); - RzILOpEffect *op_ASSIGN_hybrid_tmp_236 = SETL("h_tmp1045", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_237 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_236); - RzILOpEffect *seq_238 = SEQN(2, seq_223, seq_237); - RzILOpEffect *c_call_260 = HEX_EXTRACT64(arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1046", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_295 = HEX_EXTRACT64(arg_cast_296, arg_cast_297, arg_cast_298); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp1047", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp1048", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp1049", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp1050", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_DEPOSIT64(arg_cast_319, arg_cast_320, arg_cast_321, arg_cast_322); - RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp1051", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_324 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_323); - RzILOpEffect *seq_325 = SEQN(3, seq_314, seq_317, seq_324); - RzILOpEffect *op_ASSIGN_328 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_329); - RzILOpEffect *seq_330 = SEQN(3, seq_311, seq_325, op_ASSIGN_328); - RzILOpEffect *c_call_351 = HEX_EXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp1052", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *op_ASSIGN_381 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_379); - RzILOpEffect *seq_382 = SEQN(5, seq_238, seq_265, seq_300, seq_356, op_ASSIGN_381); - RzILOpEffect *empty_383 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_190, empty_191, seq_382, empty_383, seq_138, seq_330); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmaculs_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmacls_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -15068,798 +11466,390 @@ RzILOpEffect *hex_il_op_m2_mmaculs_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1053; + // Declare: st64 h_tmp803; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1054; - // Declare: ut64 h_tmp1055; - // Declare: ut64 h_tmp1056; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1057; - // Declare: ut32 h_tmp1058; - // Declare: ut32 h_tmp1059; - // Declare: ut64 h_tmp1060; - // Declare: ut64 h_tmp1061; + // Declare: st64 h_tmp804; + // Declare: st64 h_tmp805; + // Declare: st64 h_tmp806; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp1062; - // Declare: st64 h_tmp1063; - // Declare: ut64 h_tmp1064; - // Declare: ut64 h_tmp1065; - // Declare: ut32 h_tmp1066; - // Declare: ut32 h_tmp1067; - // Declare: ut32 h_tmp1068; - // Declare: ut64 h_tmp1069; - // Declare: ut64 h_tmp1070; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_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(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(cast_st64_17)), cast_st64_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *op_NE_20 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_21 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rtt, op_MUL_21); - RzILOpPure *cast_24 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_ut16_25 = CAST(16, IL_FALSE, op_AND_23); - RzILOpPure *arg_cast_27 = CAST(64, IL_FALSE, cast_ut16_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_20, VARL("h_tmp1053"), cast_33); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, cast_st64_19); - RzILOpPure *op_MUL_34 = MUL(cast_35, cond_32); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(op_MUL_34)), op_MUL_34); - RzILOpPure *op_LSHIFT_37 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_36, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_38 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_37, VARLP("const_pos16"))); - RzILOpPure *op_ADD_39 = ADD(cast_st64_11, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_47 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_5, VARL("h_tmp1054"), VARLP("const_pos0LL"))); + 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(Rxx), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_50 = LOGAND(op_RSHIFT_49, cast_51); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_AND_50)), op_AND_50); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_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(DUP(Rss), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_64 = SHIFTR0(DUP(Rtt), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_65 = LOGAND(op_RSHIFT_64, cast_66); - RzILOpPure *cast_ut16_67 = CAST(16, IL_FALSE, op_AND_65); - RzILOpPure *arg_cast_69 = CAST(64, IL_FALSE, cast_ut16_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 *cast_75 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_74 = ITE(op_NE_62, VARL("h_tmp1055"), cast_75); - RzILOpPure *cast_77 = CAST(64, IL_FALSE, cast_st64_61); - RzILOpPure *op_MUL_76 = MUL(cast_77, cond_74); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(op_MUL_76)), op_MUL_76); - RzILOpPure *op_LSHIFT_79 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_78, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_80 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_79, VARLP("const_pos16"))); - RzILOpPure *op_ADD_81 = ADD(cast_st64_53, op_RSHIFT_80); - RzILOpPure *op_EQ_82 = EQ(cond_47, op_ADD_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(Rxx), op_MUL_83); - RzILOpPure *cast_86 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_85 = LOGAND(op_RSHIFT_84, cast_86); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_AND_85)), op_AND_85); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *op_MUL_89 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_91 = LOGAND(op_RSHIFT_90, cast_92); - RzILOpPure *cast_st32_93 = CAST(32, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st64_94 = CAST(64, MSB(DUP(cast_st32_93)), cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(cast_st64_94)), cast_st64_94); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_ut16_102 = CAST(16, IL_FALSE, op_AND_100); - RzILOpPure *arg_cast_104 = CAST(64, IL_FALSE, cast_ut16_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 *cast_110 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_109 = ITE(op_NE_97, VARL("h_tmp1056"), cast_110); - RzILOpPure *cast_112 = CAST(64, IL_FALSE, cast_st64_96); - RzILOpPure *op_MUL_111 = MUL(cast_112, cond_109); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(op_MUL_111)), op_MUL_111); - RzILOpPure *op_LSHIFT_114 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_113, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_115 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_114, VARLP("const_pos16"))); - RzILOpPure *op_ADD_116 = ADD(cast_st64_88, op_RSHIFT_115); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_128 = CAST(64, MSB(DUP(VARL("h_tmp1058"))), VARL("h_tmp1058")); - RzILOpPure *arg_cast_129 = CAST(64, MSB(DUP(VARL("h_tmp1059"))), VARL("h_tmp1059")); - RzILOpPure *arg_cast_130 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_134 = ITE(NON_ZERO(VARL("h_tmp1057")), VARL("h_tmp1060"), cast_135); - RzILOpPure *cast_137 = CAST(32, IL_FALSE, cond_134); - RzILOpPure *op_MUL_139 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rxx), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_MUL_145 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_146 = SHIFTR0(DUP(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_147 = LOGAND(op_RSHIFT_146, cast_148); - RzILOpPure *cast_st32_149 = CAST(32, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st64_150 = CAST(64, MSB(DUP(cast_st32_149)), cast_st32_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st64_150)), cast_st64_150); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_NE_153 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_154 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_156 = LOGAND(op_RSHIFT_155, cast_157); - RzILOpPure *cast_ut16_158 = CAST(16, IL_FALSE, op_AND_156); - RzILOpPure *arg_cast_160 = CAST(64, IL_FALSE, cast_ut16_158); - RzILOpPure *arg_cast_161 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_162 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_166 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_165 = ITE(op_NE_153, VARL("h_tmp1061"), cast_166); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, cast_st64_152); - RzILOpPure *op_MUL_167 = MUL(cast_168, cond_165); - RzILOpPure *cast_st64_169 = CAST(64, MSB(DUP(op_MUL_167)), op_MUL_167); - RzILOpPure *op_LSHIFT_170 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_169, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_171 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_170, VARLP("const_pos16"))); - RzILOpPure *op_ADD_172 = ADD(cast_st64_144, op_RSHIFT_171); - RzILOpPure *cast_174 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_173 = SLT(op_ADD_172, cast_174); - RzILOpPure *op_SUB_175 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_176 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_175)); - RzILOpPure *op_NEG_177 = NEG(op_LSHIFT_176); - 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 *cast_181 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_180 = SUB(op_LSHIFT_179, cast_181); - RzILOpPure *cond_182 = ITE(op_LT_173, op_NEG_177, op_SUB_180); - RzILOpPure *cond_183 = ITE(op_EQ_82, op_ADD_116, cond_182); - RzILOpPure *op_AND_184 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_183, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_185 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_186 = SHIFTL0(op_AND_184, op_MUL_185); - RzILOpPure *cast_188 = CAST(64, IL_FALSE, op_LSHIFT_186); - RzILOpPure *op_OR_187 = LOGOR(op_AND_3, cast_188); - 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_LSHIFT_193 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_192)); - RzILOpPure *op_NOT_194 = LOGNOT(op_LSHIFT_193); - RzILOpPure *cast_196 = CAST(64, IL_FALSE, op_NOT_194); - RzILOpPure *op_AND_195 = LOGAND(DUP(Rxx), cast_196); - RzILOpPure *op_NE_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_198 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st32_208 = CAST(32, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st32_208)), cast_st32_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st64_209)), cast_st64_209); - RzILOpPure *cast_st64_211 = CAST(64, MSB(DUP(cast_st32_210)), cast_st32_210); - RzILOpPure *op_NE_212 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_213 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_214 = SHIFTR0(DUP(Rtt), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_ut16_217 = CAST(16, IL_FALSE, op_AND_215); - RzILOpPure *arg_cast_219 = CAST(64, IL_FALSE, cast_ut16_217); - RzILOpPure *arg_cast_220 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_221 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_225 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_224 = ITE(op_NE_212, VARL("h_tmp1062"), cast_225); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, cast_st64_211); - RzILOpPure *op_MUL_226 = MUL(cast_227, cond_224); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(op_MUL_226)), op_MUL_226); - RzILOpPure *op_LSHIFT_229 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_228, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_230 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_229, VARLP("const_pos16"))); - RzILOpPure *op_ADD_231 = ADD(cast_st64_203, op_RSHIFT_230); - RzILOpPure *arg_cast_233 = CAST(64, IL_FALSE, op_ADD_231); - RzILOpPure *arg_cast_234 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_235 = 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_197, VARL("h_tmp1063"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_240 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_241 = SHIFTR0(DUP(Rxx), op_MUL_240); - RzILOpPure *cast_243 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_242 = LOGAND(op_RSHIFT_241, cast_243); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(op_AND_242)), op_AND_242); - RzILOpPure *cast_st64_245 = CAST(64, MSB(DUP(cast_st32_244)), cast_st32_244); - RzILOpPure *op_MUL_246 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rss), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st32_250 = CAST(32, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *cast_st64_251 = CAST(64, MSB(DUP(cast_st32_250)), cast_st32_250); - RzILOpPure *cast_st32_252 = CAST(32, MSB(DUP(cast_st64_251)), cast_st64_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st32_252)), cast_st32_252); - RzILOpPure *op_NE_254 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_255 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(DUP(Rtt), op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_ut16_259 = CAST(16, IL_FALSE, op_AND_257); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, cast_ut16_259); - RzILOpPure *arg_cast_262 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_263 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_267 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_266 = ITE(op_NE_254, VARL("h_tmp1064"), cast_267); - RzILOpPure *cast_269 = CAST(64, IL_FALSE, cast_st64_253); - RzILOpPure *op_MUL_268 = MUL(cast_269, cond_266); - RzILOpPure *cast_st64_270 = CAST(64, MSB(DUP(op_MUL_268)), op_MUL_268); - RzILOpPure *op_LSHIFT_271 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_270, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_272 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_271, VARLP("const_pos16"))); - RzILOpPure *op_ADD_273 = ADD(cast_st64_245, op_RSHIFT_272); - RzILOpPure *op_EQ_274 = EQ(cond_239, op_ADD_273); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_276 = SHIFTR0(DUP(Rxx), op_MUL_275); - RzILOpPure *cast_278 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_277 = LOGAND(op_RSHIFT_276, cast_278); - RzILOpPure *cast_st32_279 = CAST(32, MSB(DUP(op_AND_277)), op_AND_277); - RzILOpPure *cast_st64_280 = CAST(64, MSB(DUP(cast_st32_279)), cast_st32_279); - RzILOpPure *op_MUL_281 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_282 = SHIFTR0(DUP(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_283 = LOGAND(op_RSHIFT_282, cast_284); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_AND_283)), op_AND_283); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *cast_st32_287 = CAST(32, MSB(DUP(cast_st64_286)), cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st32_287)), cast_st32_287); - RzILOpPure *op_NE_289 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_290 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rtt), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_292 = LOGAND(op_RSHIFT_291, cast_293); - RzILOpPure *cast_ut16_294 = CAST(16, IL_FALSE, op_AND_292); - RzILOpPure *arg_cast_296 = CAST(64, IL_FALSE, cast_ut16_294); - RzILOpPure *arg_cast_297 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_298 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_302 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_301 = ITE(op_NE_289, VARL("h_tmp1065"), cast_302); - RzILOpPure *cast_304 = CAST(64, IL_FALSE, cast_st64_288); - RzILOpPure *op_MUL_303 = MUL(cast_304, cond_301); - RzILOpPure *cast_st64_305 = CAST(64, MSB(DUP(op_MUL_303)), op_MUL_303); - RzILOpPure *op_LSHIFT_306 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_305, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_307 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_306, VARLP("const_pos16"))); - RzILOpPure *op_ADD_308 = ADD(cast_st64_280, op_RSHIFT_307); - RzILOpPure *arg_cast_319 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_320 = CAST(64, MSB(DUP(VARL("h_tmp1067"))), VARL("h_tmp1067")); - RzILOpPure *arg_cast_321 = CAST(64, MSB(DUP(VARL("h_tmp1068"))), VARL("h_tmp1068")); - RzILOpPure *arg_cast_322 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_327 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_326 = ITE(NON_ZERO(VARL("h_tmp1066")), VARL("h_tmp1069"), cast_327); - RzILOpPure *cast_329 = CAST(32, IL_FALSE, cond_326); - RzILOpPure *op_MUL_331 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rxx), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_333 = LOGAND(op_RSHIFT_332, cast_334); - RzILOpPure *cast_st32_335 = CAST(32, MSB(DUP(op_AND_333)), op_AND_333); - RzILOpPure *cast_st64_336 = CAST(64, MSB(DUP(cast_st32_335)), cast_st32_335); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_338 = SHIFTR0(DUP(Rss), op_MUL_337); - RzILOpPure *cast_340 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_339 = LOGAND(op_RSHIFT_338, cast_340); - RzILOpPure *cast_st32_341 = CAST(32, MSB(DUP(op_AND_339)), op_AND_339); - RzILOpPure *cast_st64_342 = CAST(64, MSB(DUP(cast_st32_341)), cast_st32_341); - RzILOpPure *cast_st32_343 = CAST(32, MSB(DUP(cast_st64_342)), cast_st64_342); - RzILOpPure *cast_st64_344 = CAST(64, MSB(DUP(cast_st32_343)), cast_st32_343); - RzILOpPure *op_NE_345 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_346 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_347 = SHIFTR0(DUP(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_348 = LOGAND(op_RSHIFT_347, cast_349); - RzILOpPure *cast_ut16_350 = CAST(16, IL_FALSE, op_AND_348); - RzILOpPure *arg_cast_352 = CAST(64, IL_FALSE, cast_ut16_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_358 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_357 = ITE(op_NE_345, VARL("h_tmp1070"), cast_358); - RzILOpPure *cast_360 = CAST(64, IL_FALSE, cast_st64_344); - RzILOpPure *op_MUL_359 = MUL(cast_360, cond_357); - RzILOpPure *cast_st64_361 = CAST(64, MSB(DUP(op_MUL_359)), op_MUL_359); - RzILOpPure *op_LSHIFT_362 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_361, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_363 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_362, VARLP("const_pos16"))); - RzILOpPure *op_ADD_364 = ADD(cast_st64_336, op_RSHIFT_363); - RzILOpPure *cast_366 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_365 = SLT(op_ADD_364, cast_366); - 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 *op_NEG_369 = NEG(op_LSHIFT_368); - RzILOpPure *op_SUB_370 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_371 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_370)); - RzILOpPure *cast_373 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_372 = SUB(op_LSHIFT_371, cast_373); - RzILOpPure *cond_374 = ITE(op_LT_365, op_NEG_369, op_SUB_372); - RzILOpPure *cond_375 = ITE(op_EQ_274, op_ADD_308, cond_374); - RzILOpPure *op_AND_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_375, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_378 = SHIFTL0(op_AND_376, op_MUL_377); - RzILOpPure *cast_380 = CAST(64, IL_FALSE, op_LSHIFT_378); - RzILOpPure *op_OR_379 = LOGOR(op_AND_195, cast_380); - - // WRITE - RzILOpEffect *c_call_26 = HEX_EXTRACT64(arg_cast_27, arg_cast_28, arg_cast_29); - RzILOpEffect *op_ASSIGN_hybrid_tmp_30 = SETL("h_tmp1053", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_31 = SEQN(2, c_call_26, op_ASSIGN_hybrid_tmp_30); - RzILOpEffect *c_call_40 = HEX_SEXTRACT64(arg_cast_41, arg_cast_42, arg_cast_43); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp1054", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_45 = SEQN(2, c_call_40, op_ASSIGN_hybrid_tmp_44); - RzILOpEffect *seq_46 = SEQN(2, seq_31, seq_45); - RzILOpEffect *c_call_68 = HEX_EXTRACT64(arg_cast_69, arg_cast_70, arg_cast_71); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1055", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_68, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_103 = HEX_EXTRACT64(arg_cast_104, arg_cast_105, arg_cast_106); - RzILOpEffect *op_ASSIGN_hybrid_tmp_107 = SETL("h_tmp1056", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_108 = SEQN(2, c_call_103, op_ASSIGN_hybrid_tmp_107); - RzILOpEffect *c_call_117 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_118 = SETL("h_tmp1057", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_119 = SEQN(2, c_call_117, op_ASSIGN_hybrid_tmp_118); - RzILOpEffect *c_call_120 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_121 = SETL("h_tmp1058", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_124 = SETL("h_tmp1059", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_125 = SEQN(2, c_call_123, op_ASSIGN_hybrid_tmp_124); - RzILOpEffect *c_call_126 = HEX_DEPOSIT64(arg_cast_127, arg_cast_128, arg_cast_129, arg_cast_130); - RzILOpEffect *op_ASSIGN_hybrid_tmp_131 = SETL("h_tmp1060", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_132 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_131); - RzILOpEffect *seq_133 = SEQN(3, seq_122, seq_125, seq_132); - RzILOpEffect *op_ASSIGN_136 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_137); - RzILOpEffect *seq_138 = SEQN(3, seq_119, seq_133, op_ASSIGN_136); - RzILOpEffect *c_call_159 = HEX_EXTRACT64(arg_cast_160, arg_cast_161, arg_cast_162); - RzILOpEffect *op_ASSIGN_hybrid_tmp_163 = SETL("h_tmp1061", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_164 = SEQN(2, c_call_159, op_ASSIGN_hybrid_tmp_163); - RzILOpEffect *op_ASSIGN_189 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_187); - RzILOpEffect *seq_190 = SEQN(5, seq_46, seq_73, seq_108, seq_164, op_ASSIGN_189); - RzILOpEffect *empty_191 = EMPTY(); - RzILOpEffect *c_call_218 = HEX_EXTRACT64(arg_cast_219, arg_cast_220, arg_cast_221); - RzILOpEffect *op_ASSIGN_hybrid_tmp_222 = SETL("h_tmp1062", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_223 = SEQN(2, c_call_218, op_ASSIGN_hybrid_tmp_222); - RzILOpEffect *c_call_232 = HEX_SEXTRACT64(arg_cast_233, arg_cast_234, arg_cast_235); - RzILOpEffect *op_ASSIGN_hybrid_tmp_236 = SETL("h_tmp1063", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_237 = SEQN(2, c_call_232, op_ASSIGN_hybrid_tmp_236); - RzILOpEffect *seq_238 = SEQN(2, seq_223, seq_237); - RzILOpEffect *c_call_260 = HEX_EXTRACT64(arg_cast_261, arg_cast_262, arg_cast_263); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1064", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_295 = HEX_EXTRACT64(arg_cast_296, arg_cast_297, arg_cast_298); - RzILOpEffect *op_ASSIGN_hybrid_tmp_299 = SETL("h_tmp1065", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_300 = SEQN(2, c_call_295, op_ASSIGN_hybrid_tmp_299); - RzILOpEffect *c_call_309 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_310 = SETL("h_tmp1066", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_313 = SETL("h_tmp1067", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_314 = SEQN(2, c_call_312, op_ASSIGN_hybrid_tmp_313); - RzILOpEffect *c_call_315 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_316 = SETL("h_tmp1068", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_317 = SEQN(2, c_call_315, op_ASSIGN_hybrid_tmp_316); - RzILOpEffect *c_call_318 = HEX_DEPOSIT64(arg_cast_319, arg_cast_320, arg_cast_321, arg_cast_322); - RzILOpEffect *op_ASSIGN_hybrid_tmp_323 = SETL("h_tmp1069", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_324 = SEQN(2, c_call_318, op_ASSIGN_hybrid_tmp_323); - RzILOpEffect *seq_325 = SEQN(3, seq_314, seq_317, seq_324); - RzILOpEffect *op_ASSIGN_328 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_329); - RzILOpEffect *seq_330 = SEQN(3, seq_311, seq_325, op_ASSIGN_328); - RzILOpEffect *c_call_351 = HEX_EXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp1070", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *op_ASSIGN_381 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_379); - RzILOpEffect *seq_382 = SEQN(5, seq_238, seq_265, seq_300, seq_356, op_ASSIGN_381); - RzILOpEffect *empty_383 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_190, empty_191, seq_382, empty_383, seq_138, seq_330); - - return instruction_sequence; -} - -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_tmp1071; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1072; - // Declare: st64 h_tmp1073; - // Declare: st64 h_tmp1074; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1075; - // Declare: ut32 h_tmp1076; - // Declare: ut32 h_tmp1077; - // Declare: ut64 h_tmp1078; - // Declare: st64 h_tmp1079; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1080; - // Declare: st64 h_tmp1081; - // Declare: st64 h_tmp1082; - // Declare: st64 h_tmp1083; - // Declare: ut32 h_tmp1084; - // Declare: ut32 h_tmp1085; - // Declare: ut32 h_tmp1086; - // Declare: ut64 h_tmp1087; - // Declare: st64 h_tmp1088; - - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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_14, VARL("h_tmp1071"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = MUL(cast_st64_13, cond_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_27)), op_MUL_27); - 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_5, VARL("h_tmp1072"), 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 *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_NE_49 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_50 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_56 = CAST(64, IL_FALSE, cast_st16_54); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_49, VARL("h_tmp1073"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_62 = MUL(cast_st64_48, cond_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_63, VARLP("const_pos0"))); - RzILOpPure *cast_66 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_65 = ADD(op_LSHIFT_64, cast_66); - RzILOpPure *op_RSHIFT_67 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_65, VARLP("const_pos16"))); - RzILOpPure *op_EQ_68 = EQ(cond_40, op_RSHIFT_67); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - 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, IL_FALSE, 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 *arg_cast_84 = CAST(64, IL_FALSE, cast_st16_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 *cond_89 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_77, VARL("h_tmp1074"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_90 = MUL(cast_st64_76, cond_89); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90); - RzILOpPure *op_LSHIFT_92 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_91, VARLP("const_pos0"))); - 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_LSHIFT_92, cast_94); - RzILOpPure *op_RSHIFT_95 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_93, VARLP("const_pos16"))); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_107 = CAST(64, MSB(DUP(VARL("h_tmp1076"))), VARL("h_tmp1076")); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp1077"))), VARL("h_tmp1077")); - RzILOpPure *arg_cast_109 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_113 = ITE(NON_ZERO(VARL("h_tmp1075")), VARL("h_tmp1078"), cast_114); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_113); - 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(Rss), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(cast_st32_122)), cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st64_123)), cast_st64_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *op_NE_126 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_127 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, cast_st16_131); - RzILOpPure *arg_cast_134 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_138 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_126, VARL("h_tmp1079"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_139 = MUL(cast_st64_125, cond_138); - RzILOpPure *cast_st64_140 = CAST(64, MSB(DUP(op_MUL_139)), op_MUL_139); - RzILOpPure *op_LSHIFT_141 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_140, VARLP("const_pos0"))); - RzILOpPure *cast_143 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_142 = ADD(op_LSHIFT_141, cast_143); - RzILOpPure *op_RSHIFT_144 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_142, VARLP("const_pos16"))); - RzILOpPure *cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_145 = SLT(op_RSHIFT_144, cast_146); - RzILOpPure *op_SUB_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_147)); - RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_151, cast_153); - RzILOpPure *cond_154 = ITE(op_LT_145, op_NEG_149, op_SUB_152); - RzILOpPure *cond_155 = ITE(op_EQ_68, op_RSHIFT_95, cond_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_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 *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_3, cast_160); - 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_LSHIFT_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_164)); - RzILOpPure *op_NOT_166 = LOGNOT(op_LSHIFT_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_NOT_166); - RzILOpPure *op_AND_167 = LOGAND(VARG(Rdd_assoc_tmp), cast_168); - RzILOpPure *op_NE_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *arg_cast_185 = CAST(64, IL_FALSE, cast_st16_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 *cond_190 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_178, VARL("h_tmp1080"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_191 = MUL(cast_st64_177, cond_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(op_MUL_191)), op_MUL_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_192, VARLP("const_pos0"))); - RzILOpPure *cast_195 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_194 = ADD(op_LSHIFT_193, cast_195); - RzILOpPure *op_RSHIFT_196 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_194, VARLP("const_pos16"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, op_RSHIFT_196); + 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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_204 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_169, VARL("h_tmp1081"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st32_211)), cast_st32_211); - RzILOpPure *op_NE_213 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rtt), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_220 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_225 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp1082"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_226 = MUL(cast_st64_212, cond_225); - RzILOpPure *cast_st64_227 = CAST(64, MSB(DUP(op_MUL_226)), op_MUL_226); - RzILOpPure *op_LSHIFT_228 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_227, VARLP("const_pos0"))); - RzILOpPure *cast_230 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_229 = ADD(op_LSHIFT_228, cast_230); - RzILOpPure *op_RSHIFT_231 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_229, VARLP("const_pos16"))); - RzILOpPure *op_EQ_232 = EQ(cond_204, op_RSHIFT_231); - 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_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *op_NE_241 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_248 = CAST(64, IL_FALSE, cast_st16_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_241, VARL("h_tmp1083"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_254 = MUL(cast_st64_240, cond_253); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(op_MUL_254)), op_MUL_254); - RzILOpPure *op_LSHIFT_256 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_255, VARLP("const_pos0"))); - RzILOpPure *cast_258 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_257 = ADD(op_LSHIFT_256, cast_258); - RzILOpPure *op_RSHIFT_259 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_257, VARLP("const_pos16"))); - RzILOpPure *arg_cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_271 = CAST(64, MSB(DUP(VARL("h_tmp1085"))), VARL("h_tmp1085")); - RzILOpPure *arg_cast_272 = CAST(64, MSB(DUP(VARL("h_tmp1086"))), VARL("h_tmp1086")); - RzILOpPure *arg_cast_273 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_278 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp1084")), VARL("h_tmp1087"), cast_278); - RzILOpPure *cast_280 = CAST(32, IL_FALSE, cond_277); - RzILOpPure *op_MUL_282 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_NE_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_291 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(op_AND_293)), op_AND_293); - RzILOpPure *arg_cast_297 = CAST(64, IL_FALSE, cast_st16_295); - RzILOpPure *arg_cast_298 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_299 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_302 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_290, VARL("h_tmp1088"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_303 = MUL(cast_st64_289, cond_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(op_MUL_303)), op_MUL_303); - RzILOpPure *op_LSHIFT_305 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_304, VARLP("const_pos0"))); - RzILOpPure *cast_307 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_306 = ADD(op_LSHIFT_305, cast_307); - RzILOpPure *op_RSHIFT_308 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_306, VARLP("const_pos16"))); - RzILOpPure *cast_310 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_309 = SLT(op_RSHIFT_308, cast_310); - RzILOpPure *op_SUB_311 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_311)); - RzILOpPure *op_NEG_313 = NEG(op_LSHIFT_312); - RzILOpPure *op_SUB_314 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_314)); - RzILOpPure *cast_317 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_316 = SUB(op_LSHIFT_315, cast_317); - RzILOpPure *cond_318 = ITE(op_LT_309, op_NEG_313, op_SUB_316); - RzILOpPure *cond_319 = ITE(op_EQ_232, op_RSHIFT_259, cond_318); - RzILOpPure *op_AND_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_319, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_322 = SHIFTL0(op_AND_320, op_MUL_321); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, op_LSHIFT_322); - RzILOpPure *op_OR_323 = LOGOR(op_AND_167, cast_324); + 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_tmp_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_tmp_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_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1071", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1072", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_25, seq_38); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1073", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_83 = HEX_SEXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1074", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1075", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1076", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1077", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_105 = HEX_DEPOSIT64(arg_cast_106, arg_cast_107, arg_cast_108, arg_cast_109); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1078", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *seq_112 = SEQN(3, seq_101, seq_104, seq_111); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(3, seq_98, seq_112, op_ASSIGN_115); - RzILOpEffect *c_call_132 = HEX_SEXTRACT64(arg_cast_133, arg_cast_134, arg_cast_135); - RzILOpEffect *op_ASSIGN_hybrid_tmp_136 = SETL("h_tmp1079", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_137 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_136); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(5, seq_39, seq_60, seq_88, seq_137, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_SEXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1080", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); + 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_tmp_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_tmp1081", SIGNED(64, VARL("ret_val"))); + 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 *seq_203 = SEQN(2, seq_189, seq_202); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1082", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *c_call_247 = HEX_SEXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1083", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_260 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1084", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); - RzILOpEffect *c_call_263 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1085", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_266 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp1086", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *c_call_269 = HEX_DEPOSIT64(arg_cast_270, arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1087", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_269, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *seq_276 = SEQN(3, seq_265, seq_268, seq_275); - RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_280); - RzILOpEffect *seq_281 = SEQN(3, seq_262, seq_276, op_ASSIGN_279); - RzILOpEffect *c_call_296 = HEX_SEXTRACT64(arg_cast_297, arg_cast_298, arg_cast_299); - RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1088", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_301 = SEQN(2, c_call_296, op_ASSIGN_hybrid_tmp_300); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_323); - RzILOpEffect *seq_326 = SEQN(5, seq_203, seq_224, seq_252, seq_301, op_ASSIGN_325); - RzILOpEffect *empty_327 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_162, empty_163, seq_326, empty_327, seq_117, seq_281); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyh_rs1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmacls_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -15869,728 +11859,392 @@ RzILOpEffect *hex_il_op_m2_mmpyh_rs1(HexInsnPktBundle *bundle) { 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_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1089; + // Declare: st64 h_tmp821; RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1090; - // Declare: st64 h_tmp1091; - // Declare: st64 h_tmp1092; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1093; - // Declare: ut32 h_tmp1094; - // Declare: ut32 h_tmp1095; - // Declare: ut64 h_tmp1096; - // Declare: st64 h_tmp1097; + // Declare: st64 h_tmp822; + // Declare: st64 h_tmp823; + // Declare: st64 h_tmp824; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1098; - // Declare: st64 h_tmp1099; - // Declare: st64 h_tmp1100; - // Declare: st64 h_tmp1101; - // Declare: ut32 h_tmp1102; - // Declare: ut32 h_tmp1103; - // Declare: ut32 h_tmp1104; - // Declare: ut64 h_tmp1105; - // Declare: st64 h_tmp1106; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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_14, VARL("h_tmp1089"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = MUL(cast_st64_13, cond_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_27)), op_MUL_27); - 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_5, VARL("h_tmp1090"), 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 *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_NE_49 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_50 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_56 = CAST(64, IL_FALSE, cast_st16_54); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_49, VARL("h_tmp1091"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_62 = MUL(cast_st64_48, cond_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_63, VARLP("const_pos1"))); - RzILOpPure *cast_66 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_65 = ADD(op_LSHIFT_64, cast_66); - RzILOpPure *op_RSHIFT_67 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_65, VARLP("const_pos16"))); - RzILOpPure *op_EQ_68 = EQ(cond_40, op_RSHIFT_67); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - 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, IL_FALSE, 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 *arg_cast_84 = CAST(64, IL_FALSE, cast_st16_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 *cond_89 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_77, VARL("h_tmp1092"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_90 = MUL(cast_st64_76, cond_89); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90); - RzILOpPure *op_LSHIFT_92 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_91, VARLP("const_pos1"))); - 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_LSHIFT_92, cast_94); - RzILOpPure *op_RSHIFT_95 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_93, VARLP("const_pos16"))); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_107 = CAST(64, MSB(DUP(VARL("h_tmp1094"))), VARL("h_tmp1094")); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp1095"))), VARL("h_tmp1095")); - RzILOpPure *arg_cast_109 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_113 = ITE(NON_ZERO(VARL("h_tmp1093")), VARL("h_tmp1096"), cast_114); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_113); - 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(Rss), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(cast_st32_122)), cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st64_123)), cast_st64_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *op_NE_126 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_127 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, cast_st16_131); - RzILOpPure *arg_cast_134 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_138 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_126, VARL("h_tmp1097"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_139 = MUL(cast_st64_125, cond_138); - RzILOpPure *cast_st64_140 = CAST(64, MSB(DUP(op_MUL_139)), op_MUL_139); - RzILOpPure *op_LSHIFT_141 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_140, VARLP("const_pos1"))); - RzILOpPure *cast_143 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_142 = ADD(op_LSHIFT_141, cast_143); - RzILOpPure *op_RSHIFT_144 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_142, VARLP("const_pos16"))); - RzILOpPure *cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_145 = SLT(op_RSHIFT_144, cast_146); - RzILOpPure *op_SUB_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_147)); - RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_151, cast_153); - RzILOpPure *cond_154 = ITE(op_LT_145, op_NEG_149, op_SUB_152); - RzILOpPure *cond_155 = ITE(op_EQ_68, op_RSHIFT_95, cond_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_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 *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_3, cast_160); - 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_LSHIFT_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_164)); - RzILOpPure *op_NOT_166 = LOGNOT(op_LSHIFT_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_NOT_166); - RzILOpPure *op_AND_167 = LOGAND(VARG(Rdd_assoc_tmp), cast_168); - RzILOpPure *op_NE_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *arg_cast_185 = CAST(64, IL_FALSE, cast_st16_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 *cond_190 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_178, VARL("h_tmp1098"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_191 = MUL(cast_st64_177, cond_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(op_MUL_191)), op_MUL_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_192, VARLP("const_pos1"))); - RzILOpPure *cast_195 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_194 = ADD(op_LSHIFT_193, cast_195); - RzILOpPure *op_RSHIFT_196 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_194, VARLP("const_pos16"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, op_RSHIFT_196); + 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_tmp_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_tmp_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_204 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_169, VARL("h_tmp1099"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st32_211)), cast_st32_211); - RzILOpPure *op_NE_213 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rtt), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_220 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_225 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp1100"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_226 = MUL(cast_st64_212, cond_225); - RzILOpPure *cast_st64_227 = CAST(64, MSB(DUP(op_MUL_226)), op_MUL_226); - RzILOpPure *op_LSHIFT_228 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_227, VARLP("const_pos1"))); - RzILOpPure *cast_230 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_229 = ADD(op_LSHIFT_228, cast_230); - RzILOpPure *op_RSHIFT_231 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_229, VARLP("const_pos16"))); - RzILOpPure *op_EQ_232 = EQ(cond_204, op_RSHIFT_231); - 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_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *op_NE_241 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_248 = CAST(64, IL_FALSE, cast_st16_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_241, VARL("h_tmp1101"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_254 = MUL(cast_st64_240, cond_253); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(op_MUL_254)), op_MUL_254); - RzILOpPure *op_LSHIFT_256 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_255, VARLP("const_pos1"))); - RzILOpPure *cast_258 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_257 = ADD(op_LSHIFT_256, cast_258); - RzILOpPure *op_RSHIFT_259 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_257, VARLP("const_pos16"))); - RzILOpPure *arg_cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_271 = CAST(64, MSB(DUP(VARL("h_tmp1103"))), VARL("h_tmp1103")); - RzILOpPure *arg_cast_272 = CAST(64, MSB(DUP(VARL("h_tmp1104"))), VARL("h_tmp1104")); - RzILOpPure *arg_cast_273 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_278 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp1102")), VARL("h_tmp1105"), cast_278); - RzILOpPure *cast_280 = CAST(32, IL_FALSE, cond_277); - RzILOpPure *op_MUL_282 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_NE_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_291 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(op_AND_293)), op_AND_293); - RzILOpPure *arg_cast_297 = CAST(64, IL_FALSE, cast_st16_295); - RzILOpPure *arg_cast_298 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_299 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_302 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_290, VARL("h_tmp1106"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_303 = MUL(cast_st64_289, cond_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(op_MUL_303)), op_MUL_303); - RzILOpPure *op_LSHIFT_305 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_304, VARLP("const_pos1"))); - RzILOpPure *cast_307 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_306 = ADD(op_LSHIFT_305, cast_307); - RzILOpPure *op_RSHIFT_308 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_306, VARLP("const_pos16"))); - RzILOpPure *cast_310 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_309 = SLT(op_RSHIFT_308, cast_310); - RzILOpPure *op_SUB_311 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_311)); - RzILOpPure *op_NEG_313 = NEG(op_LSHIFT_312); - RzILOpPure *op_SUB_314 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_314)); - RzILOpPure *cast_317 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_316 = SUB(op_LSHIFT_315, cast_317); - RzILOpPure *cond_318 = ITE(op_LT_309, op_NEG_313, op_SUB_316); - RzILOpPure *cond_319 = ITE(op_EQ_232, op_RSHIFT_259, cond_318); - RzILOpPure *op_AND_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_319, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_322 = SHIFTL0(op_AND_320, op_MUL_321); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, op_LSHIFT_322); - RzILOpPure *op_OR_323 = LOGOR(op_AND_167, cast_324); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1089", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1090", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_25, seq_38); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1091", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_83 = HEX_SEXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1092", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1093", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1094", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1095", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_105 = HEX_DEPOSIT64(arg_cast_106, arg_cast_107, arg_cast_108, arg_cast_109); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1096", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *seq_112 = SEQN(3, seq_101, seq_104, seq_111); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(3, seq_98, seq_112, op_ASSIGN_115); - RzILOpEffect *c_call_132 = HEX_SEXTRACT64(arg_cast_133, arg_cast_134, arg_cast_135); - RzILOpEffect *op_ASSIGN_hybrid_tmp_136 = SETL("h_tmp1097", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_137 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_136); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(5, seq_39, seq_60, seq_88, seq_137, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_SEXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1098", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp1099", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *seq_203 = SEQN(2, seq_189, seq_202); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1100", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *c_call_247 = HEX_SEXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1101", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_260 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1102", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); - RzILOpEffect *c_call_263 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1103", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_266 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp1104", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *c_call_269 = HEX_DEPOSIT64(arg_cast_270, arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1105", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_269, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *seq_276 = SEQN(3, seq_265, seq_268, seq_275); - RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_280); - RzILOpEffect *seq_281 = SEQN(3, seq_262, seq_276, op_ASSIGN_279); - RzILOpEffect *c_call_296 = HEX_SEXTRACT64(arg_cast_297, arg_cast_298, arg_cast_299); - RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1106", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_301 = SEQN(2, c_call_296, op_ASSIGN_hybrid_tmp_300); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_323); - RzILOpEffect *seq_326 = SEQN(5, seq_203, seq_224, seq_252, seq_301, op_ASSIGN_325); - RzILOpEffect *empty_327 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_162, empty_163, seq_326, empty_327, seq_117, seq_281); - - return instruction_sequence; -} - -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_tmp1107; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1108; - // Declare: st64 h_tmp1109; - // Declare: st64 h_tmp1110; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1111; - // Declare: ut32 h_tmp1112; - // Declare: ut32 h_tmp1113; - // Declare: ut64 h_tmp1114; - // Declare: st64 h_tmp1115; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1116; - // Declare: st64 h_tmp1117; - // Declare: st64 h_tmp1118; - // Declare: st64 h_tmp1119; - // Declare: ut32 h_tmp1120; - // Declare: ut32 h_tmp1121; - // Declare: ut32 h_tmp1122; - // Declare: ut64 h_tmp1123; - // Declare: st64 h_tmp1124; - - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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_14, VARL("h_tmp1107"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = MUL(cast_st64_13, cond_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_27)), op_MUL_27); - 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_5, VARL("h_tmp1108"), 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 *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *op_NE_47 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_48 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_54 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_59 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_47, VARL("h_tmp1109"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_60 = MUL(cast_st64_46, cond_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_62 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_61, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_63 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_62, VARLP("const_pos16"))); - RzILOpPure *op_EQ_64 = EQ(cond_38, op_RSHIFT_63); - 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_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_67)), op_AND_67); - 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, IL_FALSE, 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_tmp1110"), 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 *op_RSHIFT_89 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_88, VARLP("const_pos16"))); - RzILOpPure *arg_cast_100 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp1112"))), VARL("h_tmp1112")); - RzILOpPure *arg_cast_102 = CAST(64, MSB(DUP(VARL("h_tmp1113"))), VARL("h_tmp1113")); - RzILOpPure *arg_cast_103 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_108 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp1111")), VARL("h_tmp1114"), cast_108); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, cond_107); - RzILOpPure *op_MUL_112 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st64_117)), cast_st64_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *op_NE_120 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_121 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rtt), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_127 = CAST(64, IL_FALSE, cast_st16_125); - RzILOpPure *arg_cast_128 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_129 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_132 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_120, VARL("h_tmp1115"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_133 = MUL(cast_st64_119, cond_132); - RzILOpPure *cast_st64_134 = CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133); - RzILOpPure *op_LSHIFT_135 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_134, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_136 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_135, VARLP("const_pos16"))); - RzILOpPure *cast_138 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_137 = SLT(op_RSHIFT_136, cast_138); - RzILOpPure *op_SUB_139 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_140 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_139)); - RzILOpPure *op_NEG_141 = NEG(op_LSHIFT_140); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *cast_145 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_144 = SUB(op_LSHIFT_143, cast_145); - RzILOpPure *cond_146 = ITE(op_LT_137, op_NEG_141, op_SUB_144); - RzILOpPure *cond_147 = ITE(op_EQ_64, op_RSHIFT_89, cond_146); - RzILOpPure *op_AND_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_147, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_149 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_150 = SHIFTL0(op_AND_148, op_MUL_149); - RzILOpPure *cast_152 = CAST(64, IL_FALSE, op_LSHIFT_150); - RzILOpPure *op_OR_151 = LOGOR(op_AND_3, cast_152); - RzILOpPure *op_MUL_156 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_157 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_156)); - RzILOpPure *op_NOT_158 = LOGNOT(op_LSHIFT_157); - RzILOpPure *cast_160 = CAST(64, IL_FALSE, op_NOT_158); - RzILOpPure *op_AND_159 = LOGAND(VARG(Rdd_assoc_tmp), cast_160); - 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - 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, IL_FALSE, 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_tmp1116"), 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 *op_RSHIFT_186 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_185, VARLP("const_pos16"))); - RzILOpPure *arg_cast_188 = CAST(64, IL_FALSE, op_RSHIFT_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_194 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_161, VARL("h_tmp1117"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st64_200)), cast_st64_200); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(cast_st32_201)), cast_st32_201); - RzILOpPure *op_NE_203 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_204 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st16_208 = CAST(16, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *arg_cast_210 = CAST(64, IL_FALSE, cast_st16_208); + 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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_215 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_203, VARL("h_tmp1118"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_216 = MUL(cast_st64_202, cond_215); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(op_MUL_216)), op_MUL_216); - RzILOpPure *op_LSHIFT_218 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_217, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_219 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_218, VARLP("const_pos16"))); - RzILOpPure *op_EQ_220 = EQ(cond_194, op_RSHIFT_219); - RzILOpPure *op_MUL_221 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rss), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_223)), op_AND_223); + 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp1119"), VARLP("const_pos0LL"))); + 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_243, VARLP("const_pos0"))); + 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 *arg_cast_256 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_257 = CAST(64, MSB(DUP(VARL("h_tmp1121"))), VARL("h_tmp1121")); - RzILOpPure *arg_cast_258 = CAST(64, MSB(DUP(VARL("h_tmp1122"))), VARL("h_tmp1122")); - RzILOpPure *arg_cast_259 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_264 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_263 = ITE(NON_ZERO(VARL("h_tmp1120")), VARL("h_tmp1123"), cast_264); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, cond_263); - RzILOpPure *op_MUL_268 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rss), op_MUL_268); - RzILOpPure *cast_271 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_270 = LOGAND(op_RSHIFT_269, cast_271); - RzILOpPure *cast_st32_272 = CAST(32, MSB(DUP(op_AND_270)), op_AND_270); - RzILOpPure *cast_st64_273 = CAST(64, MSB(DUP(cast_st32_272)), cast_st32_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st64_273)), cast_st64_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st32_274)), cast_st32_274); - RzILOpPure *op_NE_276 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_277 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *cast_280 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *arg_cast_283 = CAST(64, IL_FALSE, cast_st16_281); - RzILOpPure *arg_cast_284 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_285 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_288 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_276, VARL("h_tmp1124"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_289 = MUL(cast_st64_275, cond_288); - RzILOpPure *cast_st64_290 = CAST(64, MSB(DUP(op_MUL_289)), op_MUL_289); - RzILOpPure *op_LSHIFT_291 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_290, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_292 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_291, VARLP("const_pos16"))); - RzILOpPure *cast_294 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_293 = SLT(op_RSHIFT_292, cast_294); - RzILOpPure *op_SUB_295 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_296 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_295)); - RzILOpPure *op_NEG_297 = NEG(op_LSHIFT_296); - 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 *cast_301 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_299, cast_301); - RzILOpPure *cond_302 = ITE(op_LT_293, op_NEG_297, op_SUB_300); - RzILOpPure *cond_303 = ITE(op_EQ_220, op_RSHIFT_245, cond_302); - RzILOpPure *op_AND_304 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_303, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_LSHIFT_306 = SHIFTL0(op_AND_304, op_MUL_305); - RzILOpPure *cast_308 = CAST(64, IL_FALSE, op_LSHIFT_306); - RzILOpPure *op_OR_307 = LOGOR(op_AND_159, cast_308); + 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_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1107", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1108", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_25, seq_36); - RzILOpEffect *c_call_53 = HEX_SEXTRACT64(arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp1109", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1110", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1111", 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_tmp1112", 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_tmp1113", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); - RzILOpEffect *c_call_99 = HEX_DEPOSIT64(arg_cast_100, arg_cast_101, arg_cast_102, arg_cast_103); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1114", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *seq_106 = SEQN(3, seq_95, seq_98, seq_105); - RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_110); - RzILOpEffect *seq_111 = SEQN(3, seq_92, seq_106, op_ASSIGN_109); - RzILOpEffect *c_call_126 = HEX_SEXTRACT64(arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1115", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *op_ASSIGN_153 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_151); - RzILOpEffect *seq_154 = SEQN(5, seq_37, seq_58, seq_84, seq_131, op_ASSIGN_153); - RzILOpEffect *empty_155 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_SEXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1116", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_187 = HEX_SEXTRACT64(arg_cast_188, arg_cast_189, arg_cast_190); - RzILOpEffect *op_ASSIGN_hybrid_tmp_191 = SETL("h_tmp1117", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_192 = SEQN(2, c_call_187, op_ASSIGN_hybrid_tmp_191); - RzILOpEffect *seq_193 = SEQN(2, seq_181, seq_192); + 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_tmp_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_tmp1118", SIGNED(64, VARL("ret_val"))); + 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_tmp1119", SIGNED(64, VARL("ret_val"))); + 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_246 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1120", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_248 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_247); - RzILOpEffect *c_call_249 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1121", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_249, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_252 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp1122", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_252, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_255 = HEX_DEPOSIT64(arg_cast_256, arg_cast_257, arg_cast_258, arg_cast_259); - RzILOpEffect *op_ASSIGN_hybrid_tmp_260 = SETL("h_tmp1123", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_261 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_260); - RzILOpEffect *seq_262 = SEQN(3, seq_251, seq_254, seq_261); - RzILOpEffect *op_ASSIGN_265 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_266); - RzILOpEffect *seq_267 = SEQN(3, seq_248, seq_262, op_ASSIGN_265); - RzILOpEffect *c_call_282 = HEX_SEXTRACT64(arg_cast_283, arg_cast_284, arg_cast_285); - RzILOpEffect *op_ASSIGN_hybrid_tmp_286 = SETL("h_tmp1124", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_287 = SEQN(2, c_call_282, op_ASSIGN_hybrid_tmp_286); - RzILOpEffect *op_ASSIGN_309 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_307); - RzILOpEffect *seq_310 = SEQN(5, seq_193, seq_214, seq_240, seq_287, op_ASSIGN_309); - RzILOpEffect *empty_311 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_154, empty_155, seq_310, empty_311, seq_111, seq_267); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmacuhs_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -16602,352 +12256,423 @@ RzILOpEffect *hex_il_op_m2_mmpyh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1125; + // Declare: ut64 h_tmp839; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1126; - // Declare: st64 h_tmp1127; - // Declare: st64 h_tmp1128; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1129; - // Declare: ut32 h_tmp1130; - // Declare: ut32 h_tmp1131; - // Declare: ut64 h_tmp1132; - // Declare: st64 h_tmp1133; + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp840; + // Declare: ut64 h_tmp841; + // Declare: ut64 h_tmp842; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: st64 h_tmp1134; - // Declare: st64 h_tmp1135; - // Declare: st64 h_tmp1136; - // Declare: st64 h_tmp1137; - // Declare: ut32 h_tmp1138; - // Declare: ut32 h_tmp1139; - // Declare: ut32 h_tmp1140; - // Declare: ut64 h_tmp1141; - // Declare: st64 h_tmp1142; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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_14, VARL("h_tmp1125"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = MUL(cast_st64_13, cond_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_27)), op_MUL_27); - 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_5, VARL("h_tmp1126"), 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 *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *op_NE_47 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_48 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_54 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_59 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_47, VARL("h_tmp1127"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_60 = MUL(cast_st64_46, cond_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_62 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_61, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_63 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_62, VARLP("const_pos16"))); - RzILOpPure *op_EQ_64 = EQ(cond_38, op_RSHIFT_63); - 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_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_67)), op_AND_67); - 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, IL_FALSE, 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_tmp1128"), 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 *op_RSHIFT_89 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_88, VARLP("const_pos16"))); - RzILOpPure *arg_cast_100 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp1130"))), VARL("h_tmp1130")); - RzILOpPure *arg_cast_102 = CAST(64, MSB(DUP(VARL("h_tmp1131"))), VARL("h_tmp1131")); - RzILOpPure *arg_cast_103 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_108 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp1129")), VARL("h_tmp1132"), cast_108); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, cond_107); - RzILOpPure *op_MUL_112 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st64_117)), cast_st64_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *op_NE_120 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_121 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rtt), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_127 = CAST(64, IL_FALSE, cast_st16_125); - RzILOpPure *arg_cast_128 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_129 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_132 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_120, VARL("h_tmp1133"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_133 = MUL(cast_st64_119, cond_132); - RzILOpPure *cast_st64_134 = CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133); - RzILOpPure *op_LSHIFT_135 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_134, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_136 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_135, VARLP("const_pos16"))); - RzILOpPure *cast_138 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_137 = SLT(op_RSHIFT_136, cast_138); - RzILOpPure *op_SUB_139 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_140 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_139)); - RzILOpPure *op_NEG_141 = NEG(op_LSHIFT_140); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *cast_145 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_144 = SUB(op_LSHIFT_143, cast_145); - RzILOpPure *cond_146 = ITE(op_LT_137, op_NEG_141, op_SUB_144); - RzILOpPure *cond_147 = ITE(op_EQ_64, op_RSHIFT_89, cond_146); - RzILOpPure *op_AND_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_147, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_149 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_150 = SHIFTL0(op_AND_148, op_MUL_149); - RzILOpPure *cast_152 = CAST(64, IL_FALSE, op_LSHIFT_150); - RzILOpPure *op_OR_151 = LOGOR(op_AND_3, cast_152); - RzILOpPure *op_MUL_156 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_157 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_156)); - RzILOpPure *op_NOT_158 = LOGNOT(op_LSHIFT_157); - RzILOpPure *cast_160 = CAST(64, IL_FALSE, op_NOT_158); - RzILOpPure *op_AND_159 = LOGAND(VARG(Rdd_assoc_tmp), cast_160); - 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - 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, IL_FALSE, 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_tmp1134"), 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 *op_RSHIFT_186 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_185, VARLP("const_pos16"))); - RzILOpPure *arg_cast_188 = CAST(64, IL_FALSE, op_RSHIFT_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_194 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_161, VARL("h_tmp1135"), VARLP("const_pos0LL"))); + 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_tmp_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_tmp_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(Rss), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st64_200)), cast_st64_200); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(cast_st32_201)), cast_st32_201); - RzILOpPure *op_NE_203 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_204 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st16_208 = CAST(16, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *arg_cast_210 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_215 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_203, VARL("h_tmp1136"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_216 = MUL(cast_st64_202, cond_215); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(op_MUL_216)), op_MUL_216); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_217, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_219 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_218, VARLP("const_pos16"))); - RzILOpPure *op_EQ_220 = EQ(cond_194, op_RSHIFT_219); - RzILOpPure *op_MUL_221 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rss), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_223)), op_AND_223); - 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, IL_FALSE, 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_tmp1137"), 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 *arg_cast_256 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_257 = CAST(64, MSB(DUP(VARL("h_tmp1139"))), VARL("h_tmp1139")); - RzILOpPure *arg_cast_258 = CAST(64, MSB(DUP(VARL("h_tmp1140"))), VARL("h_tmp1140")); - RzILOpPure *arg_cast_259 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_264 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_263 = ITE(NON_ZERO(VARL("h_tmp1138")), VARL("h_tmp1141"), cast_264); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, cond_263); - RzILOpPure *op_MUL_268 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rss), op_MUL_268); - RzILOpPure *cast_271 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_270 = LOGAND(op_RSHIFT_269, cast_271); - RzILOpPure *cast_st32_272 = CAST(32, MSB(DUP(op_AND_270)), op_AND_270); - RzILOpPure *cast_st64_273 = CAST(64, MSB(DUP(cast_st32_272)), cast_st32_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st64_273)), cast_st64_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st32_274)), cast_st32_274); - RzILOpPure *op_NE_276 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_277 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *cast_280 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *arg_cast_283 = CAST(64, IL_FALSE, cast_st16_281); - RzILOpPure *arg_cast_284 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_285 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_288 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_276, VARL("h_tmp1142"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_289 = MUL(cast_st64_275, cond_288); - RzILOpPure *cast_st64_290 = CAST(64, MSB(DUP(op_MUL_289)), op_MUL_289); - RzILOpPure *op_LSHIFT_291 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_290, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_292 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_291, VARLP("const_pos16"))); - RzILOpPure *cast_294 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_293 = SLT(op_RSHIFT_292, cast_294); - RzILOpPure *op_SUB_295 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_296 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_295)); - RzILOpPure *op_NEG_297 = NEG(op_LSHIFT_296); - 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 *cast_301 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_299, cast_301); - RzILOpPure *cond_302 = ITE(op_LT_293, op_NEG_297, op_SUB_300); - RzILOpPure *cond_303 = ITE(op_EQ_220, op_RSHIFT_245, cond_302); - RzILOpPure *op_AND_304 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_303, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_306 = SHIFTL0(op_AND_304, op_MUL_305); - RzILOpPure *cast_308 = CAST(64, IL_FALSE, op_LSHIFT_306); - RzILOpPure *op_OR_307 = LOGOR(op_AND_159, cast_308); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1125", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1126", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_25, seq_36); - RzILOpEffect *c_call_53 = HEX_SEXTRACT64(arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp1127", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1128", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1129", 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_tmp1130", 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_tmp1131", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); - RzILOpEffect *c_call_99 = HEX_DEPOSIT64(arg_cast_100, arg_cast_101, arg_cast_102, arg_cast_103); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1132", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *seq_106 = SEQN(3, seq_95, seq_98, seq_105); - RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_110); - RzILOpEffect *seq_111 = SEQN(3, seq_92, seq_106, op_ASSIGN_109); - RzILOpEffect *c_call_126 = HEX_SEXTRACT64(arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1133", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *op_ASSIGN_153 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_151); - RzILOpEffect *seq_154 = SEQN(5, seq_37, seq_58, seq_84, seq_131, op_ASSIGN_153); - RzILOpEffect *empty_155 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_SEXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1134", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_187 = HEX_SEXTRACT64(arg_cast_188, arg_cast_189, arg_cast_190); - RzILOpEffect *op_ASSIGN_hybrid_tmp_191 = SETL("h_tmp1135", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_192 = SEQN(2, c_call_187, op_ASSIGN_hybrid_tmp_191); - RzILOpEffect *seq_193 = SEQN(2, seq_181, seq_192); - RzILOpEffect *c_call_209 = HEX_SEXTRACT64(arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1136", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *c_call_235 = HEX_SEXTRACT64(arg_cast_236, arg_cast_237, arg_cast_238); - RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp1137", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_240 = SEQN(2, c_call_235, op_ASSIGN_hybrid_tmp_239); - RzILOpEffect *c_call_246 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1138", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_248 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_247); - RzILOpEffect *c_call_249 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1139", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_249, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_252 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp1140", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_252, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_255 = HEX_DEPOSIT64(arg_cast_256, arg_cast_257, arg_cast_258, arg_cast_259); - RzILOpEffect *op_ASSIGN_hybrid_tmp_260 = SETL("h_tmp1141", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_261 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_260); - RzILOpEffect *seq_262 = SEQN(3, seq_251, seq_254, seq_261); - RzILOpEffect *op_ASSIGN_265 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_266); - RzILOpEffect *seq_267 = SEQN(3, seq_248, seq_262, op_ASSIGN_265); - RzILOpEffect *c_call_282 = HEX_SEXTRACT64(arg_cast_283, arg_cast_284, arg_cast_285); - RzILOpEffect *op_ASSIGN_hybrid_tmp_286 = SETL("h_tmp1142", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_287 = SEQN(2, c_call_282, op_ASSIGN_hybrid_tmp_286); - RzILOpEffect *op_ASSIGN_309 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_307); - RzILOpEffect *seq_310 = SEQN(5, seq_193, seq_214, seq_240, seq_287, op_ASSIGN_309); - RzILOpEffect *empty_311 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_154, empty_155, seq_310, empty_311, seq_111, seq_267); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyl_rs0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmacuhs_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -16957,371 +12682,425 @@ RzILOpEffect *hex_il_op_m2_mmpyl_rs0(HexInsnPktBundle *bundle) { 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_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1143; + // Declare: ut64 h_tmp857; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1144; - // Declare: st64 h_tmp1145; - // Declare: st64 h_tmp1146; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1147; - // Declare: ut32 h_tmp1148; - // Declare: ut32 h_tmp1149; - // Declare: ut64 h_tmp1150; - // Declare: st64 h_tmp1151; + // Declare: st64 h_tmp858; + // Declare: ut64 h_tmp859; + // Declare: ut64 h_tmp860; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: st64 h_tmp1152; - // Declare: st64 h_tmp1153; - // Declare: st64 h_tmp1154; - // Declare: st64 h_tmp1155; - // Declare: ut32 h_tmp1156; - // Declare: ut32 h_tmp1157; - // Declare: ut32 h_tmp1158; - // Declare: ut64 h_tmp1159; - // Declare: st64 h_tmp1160; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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_14, VARL("h_tmp1143"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = MUL(cast_st64_13, cond_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_27)), op_MUL_27); - 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_5, VARL("h_tmp1144"), 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 *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_NE_49 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_56 = CAST(64, IL_FALSE, cast_st16_54); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_49, VARL("h_tmp1145"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_62 = MUL(cast_st64_48, cond_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_63, VARLP("const_pos0"))); - RzILOpPure *cast_66 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_65 = ADD(op_LSHIFT_64, cast_66); - RzILOpPure *op_RSHIFT_67 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_65, VARLP("const_pos16"))); - RzILOpPure *op_EQ_68 = EQ(cond_40, op_RSHIFT_67); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - 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, IL_FALSE, 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 *arg_cast_84 = CAST(64, IL_FALSE, cast_st16_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 *cond_89 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_77, VARL("h_tmp1146"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_90 = MUL(cast_st64_76, cond_89); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90); - RzILOpPure *op_LSHIFT_92 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_91, VARLP("const_pos0"))); - 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_LSHIFT_92, cast_94); - RzILOpPure *op_RSHIFT_95 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_93, VARLP("const_pos16"))); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_107 = CAST(64, MSB(DUP(VARL("h_tmp1148"))), VARL("h_tmp1148")); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp1149"))), VARL("h_tmp1149")); - RzILOpPure *arg_cast_109 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_113 = ITE(NON_ZERO(VARL("h_tmp1147")), VARL("h_tmp1150"), cast_114); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_113); - 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(Rss), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(cast_st32_122)), cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st64_123)), cast_st64_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *op_NE_126 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_127 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, cast_st16_131); - RzILOpPure *arg_cast_134 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_138 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_126, VARL("h_tmp1151"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_139 = MUL(cast_st64_125, cond_138); - RzILOpPure *cast_st64_140 = CAST(64, MSB(DUP(op_MUL_139)), op_MUL_139); - RzILOpPure *op_LSHIFT_141 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_140, VARLP("const_pos0"))); - RzILOpPure *cast_143 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_142 = ADD(op_LSHIFT_141, cast_143); - RzILOpPure *op_RSHIFT_144 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_142, VARLP("const_pos16"))); - RzILOpPure *cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_145 = SLT(op_RSHIFT_144, cast_146); - RzILOpPure *op_SUB_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_147)); - RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_151, cast_153); - RzILOpPure *cond_154 = ITE(op_LT_145, op_NEG_149, op_SUB_152); - RzILOpPure *cond_155 = ITE(op_EQ_68, op_RSHIFT_95, cond_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_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 *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_3, cast_160); - 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_LSHIFT_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_164)); - RzILOpPure *op_NOT_166 = LOGNOT(op_LSHIFT_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_NOT_166); - RzILOpPure *op_AND_167 = LOGAND(VARG(Rdd_assoc_tmp), cast_168); - RzILOpPure *op_NE_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *arg_cast_185 = CAST(64, IL_FALSE, cast_st16_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 *cond_190 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_178, VARL("h_tmp1152"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_191 = MUL(cast_st64_177, cond_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(op_MUL_191)), op_MUL_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_192, VARLP("const_pos0"))); - RzILOpPure *cast_195 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_194 = ADD(op_LSHIFT_193, cast_195); - RzILOpPure *op_RSHIFT_196 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_194, VARLP("const_pos16"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_204 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_169, VARL("h_tmp1153"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st32_211)), cast_st32_211); - RzILOpPure *op_NE_213 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rtt), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_220 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_225 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp1154"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_226 = MUL(cast_st64_212, cond_225); - RzILOpPure *cast_st64_227 = CAST(64, MSB(DUP(op_MUL_226)), op_MUL_226); - RzILOpPure *op_LSHIFT_228 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_227, VARLP("const_pos0"))); - RzILOpPure *cast_230 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_229 = ADD(op_LSHIFT_228, cast_230); - RzILOpPure *op_RSHIFT_231 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_229, VARLP("const_pos16"))); - RzILOpPure *op_EQ_232 = EQ(cond_204, op_RSHIFT_231); - 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_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *op_NE_241 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_242 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_248 = CAST(64, IL_FALSE, cast_st16_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_241, VARL("h_tmp1155"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_254 = MUL(cast_st64_240, cond_253); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(op_MUL_254)), op_MUL_254); - RzILOpPure *op_LSHIFT_256 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_255, VARLP("const_pos0"))); - RzILOpPure *cast_258 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_257 = ADD(op_LSHIFT_256, cast_258); - RzILOpPure *op_RSHIFT_259 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_257, VARLP("const_pos16"))); - RzILOpPure *arg_cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_271 = CAST(64, MSB(DUP(VARL("h_tmp1157"))), VARL("h_tmp1157")); - RzILOpPure *arg_cast_272 = CAST(64, MSB(DUP(VARL("h_tmp1158"))), VARL("h_tmp1158")); - RzILOpPure *arg_cast_273 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_278 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp1156")), VARL("h_tmp1159"), cast_278); - RzILOpPure *cast_280 = CAST(32, IL_FALSE, cond_277); - RzILOpPure *op_MUL_282 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_NE_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_291 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(op_AND_293)), op_AND_293); - RzILOpPure *arg_cast_297 = CAST(64, IL_FALSE, cast_st16_295); - RzILOpPure *arg_cast_298 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_299 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_302 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_290, VARL("h_tmp1160"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_303 = MUL(cast_st64_289, cond_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(op_MUL_303)), op_MUL_303); - RzILOpPure *op_LSHIFT_305 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_304, VARLP("const_pos0"))); - RzILOpPure *cast_307 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_306 = ADD(op_LSHIFT_305, cast_307); - RzILOpPure *op_RSHIFT_308 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_306, VARLP("const_pos16"))); - RzILOpPure *cast_310 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_309 = SLT(op_RSHIFT_308, cast_310); - RzILOpPure *op_SUB_311 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_311)); - RzILOpPure *op_NEG_313 = NEG(op_LSHIFT_312); - RzILOpPure *op_SUB_314 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_314)); - RzILOpPure *cast_317 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_316 = SUB(op_LSHIFT_315, cast_317); - RzILOpPure *cond_318 = ITE(op_LT_309, op_NEG_313, op_SUB_316); - RzILOpPure *cond_319 = ITE(op_EQ_232, op_RSHIFT_259, cond_318); - RzILOpPure *op_AND_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_319, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_322 = SHIFTL0(op_AND_320, op_MUL_321); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, op_LSHIFT_322); - RzILOpPure *op_OR_323 = LOGOR(op_AND_167, cast_324); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1143", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1144", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_25, seq_38); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1145", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_83 = HEX_SEXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1146", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1147", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1148", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1149", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_105 = HEX_DEPOSIT64(arg_cast_106, arg_cast_107, arg_cast_108, arg_cast_109); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1150", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *seq_112 = SEQN(3, seq_101, seq_104, seq_111); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(3, seq_98, seq_112, op_ASSIGN_115); - RzILOpEffect *c_call_132 = HEX_SEXTRACT64(arg_cast_133, arg_cast_134, arg_cast_135); - RzILOpEffect *op_ASSIGN_hybrid_tmp_136 = SETL("h_tmp1151", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_137 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_136); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(5, seq_39, seq_60, seq_88, seq_137, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_SEXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1152", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp1153", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *seq_203 = SEQN(2, seq_189, seq_202); - RzILOpEffect *c_call_219 = HEX_SEXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1154", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *c_call_247 = HEX_SEXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1155", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_260 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1156", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); - RzILOpEffect *c_call_263 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1157", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_266 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp1158", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *c_call_269 = HEX_DEPOSIT64(arg_cast_270, arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1159", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_269, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *seq_276 = SEQN(3, seq_265, seq_268, seq_275); - RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_280); - RzILOpEffect *seq_281 = SEQN(3, seq_262, seq_276, op_ASSIGN_279); - RzILOpEffect *c_call_296 = HEX_SEXTRACT64(arg_cast_297, arg_cast_298, arg_cast_299); - RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1160", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_301 = SEQN(2, c_call_296, op_ASSIGN_hybrid_tmp_300); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_323); - RzILOpEffect *seq_326 = SEQN(5, seq_203, seq_224, seq_252, seq_301, op_ASSIGN_325); - RzILOpEffect *empty_327 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_162, empty_163, seq_326, empty_327, seq_117, seq_281); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyl_rs1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmacuhs_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -17331,371 +13110,819 @@ RzILOpEffect *hex_il_op_m2_mmpyl_rs1(HexInsnPktBundle *bundle) { 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_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1161; + // Declare: ut64 h_tmp875; RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1162; - // Declare: st64 h_tmp1163; - // Declare: st64 h_tmp1164; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1165; - // Declare: ut32 h_tmp1166; - // Declare: ut32 h_tmp1167; - // Declare: ut64 h_tmp1168; - // Declare: st64 h_tmp1169; + // Declare: st64 h_tmp876; + // Declare: ut64 h_tmp877; + // Declare: ut64 h_tmp878; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: st64 h_tmp1170; - // Declare: st64 h_tmp1171; - // Declare: st64 h_tmp1172; - // Declare: st64 h_tmp1173; - // Declare: ut32 h_tmp1174; - // Declare: ut32 h_tmp1175; - // Declare: ut32 h_tmp1176; - // Declare: ut64 h_tmp1177; - // Declare: st64 h_tmp1178; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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_14, VARL("h_tmp1161"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = MUL(cast_st64_13, cond_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_27)), op_MUL_27); - 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_5, VARL("h_tmp1162"), 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 *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_NE_49 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_56 = CAST(64, IL_FALSE, cast_st16_54); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_49, VARL("h_tmp1163"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_62 = MUL(cast_st64_48, cond_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_63, VARLP("const_pos1"))); - RzILOpPure *cast_66 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_65 = ADD(op_LSHIFT_64, cast_66); - RzILOpPure *op_RSHIFT_67 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_65, VARLP("const_pos16"))); - RzILOpPure *op_EQ_68 = EQ(cond_40, op_RSHIFT_67); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - 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, IL_FALSE, 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 *arg_cast_84 = CAST(64, IL_FALSE, cast_st16_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 *cond_89 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_77, VARL("h_tmp1164"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_90 = MUL(cast_st64_76, cond_89); - RzILOpPure *cast_st64_91 = CAST(64, MSB(DUP(op_MUL_90)), op_MUL_90); - RzILOpPure *op_LSHIFT_92 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_91, VARLP("const_pos1"))); - 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_LSHIFT_92, cast_94); - RzILOpPure *op_RSHIFT_95 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_93, VARLP("const_pos16"))); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_107 = CAST(64, MSB(DUP(VARL("h_tmp1166"))), VARL("h_tmp1166")); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp1167"))), VARL("h_tmp1167")); - RzILOpPure *arg_cast_109 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_113 = ITE(NON_ZERO(VARL("h_tmp1165")), VARL("h_tmp1168"), cast_114); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_113); - 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(Rss), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(cast_st32_122)), cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st64_123)), cast_st64_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *op_NE_126 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_127 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, cast_st16_131); - RzILOpPure *arg_cast_134 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_138 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_126, VARL("h_tmp1169"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_139 = MUL(cast_st64_125, cond_138); - RzILOpPure *cast_st64_140 = CAST(64, MSB(DUP(op_MUL_139)), op_MUL_139); - RzILOpPure *op_LSHIFT_141 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_140, VARLP("const_pos1"))); - RzILOpPure *cast_143 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_142 = ADD(op_LSHIFT_141, cast_143); - RzILOpPure *op_RSHIFT_144 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_142, VARLP("const_pos16"))); - RzILOpPure *cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_145 = SLT(op_RSHIFT_144, cast_146); - RzILOpPure *op_SUB_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_147)); - RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_151, cast_153); - RzILOpPure *cond_154 = ITE(op_LT_145, op_NEG_149, op_SUB_152); - RzILOpPure *cond_155 = ITE(op_EQ_68, op_RSHIFT_95, cond_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_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 *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_3, cast_160); - 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_LSHIFT_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_164)); - RzILOpPure *op_NOT_166 = LOGNOT(op_LSHIFT_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_NOT_166); - RzILOpPure *op_AND_167 = LOGAND(VARG(Rdd_assoc_tmp), cast_168); - RzILOpPure *op_NE_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *arg_cast_185 = CAST(64, IL_FALSE, cast_st16_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 *cond_190 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_178, VARL("h_tmp1170"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_191 = MUL(cast_st64_177, cond_190); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(op_MUL_191)), op_MUL_191); - RzILOpPure *op_LSHIFT_193 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_192, VARLP("const_pos1"))); - RzILOpPure *cast_195 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_194 = ADD(op_LSHIFT_193, cast_195); - RzILOpPure *op_RSHIFT_196 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_194, VARLP("const_pos16"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_204 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_169, VARL("h_tmp1171"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st32_211)), cast_st32_211); - RzILOpPure *op_NE_213 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rtt), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_220 = CAST(64, IL_FALSE, cast_st16_218); + 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_tmp_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_tmp_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_225 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_213, VARL("h_tmp1172"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_226 = MUL(cast_st64_212, cond_225); - RzILOpPure *cast_st64_227 = CAST(64, MSB(DUP(op_MUL_226)), op_MUL_226); - RzILOpPure *op_LSHIFT_228 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_227, VARLP("const_pos1"))); - RzILOpPure *cast_230 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_229 = ADD(op_LSHIFT_228, cast_230); - RzILOpPure *op_RSHIFT_231 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_229, VARLP("const_pos16"))); - RzILOpPure *op_EQ_232 = EQ(cond_204, op_RSHIFT_231); - 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_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_AND_235)), op_AND_235); + 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 *cast_st32_239 = CAST(32, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *op_NE_241 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_242 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_248 = CAST(64, IL_FALSE, cast_st16_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_241, VARL("h_tmp1173"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_254 = MUL(cast_st64_240, cond_253); - RzILOpPure *cast_st64_255 = CAST(64, MSB(DUP(op_MUL_254)), op_MUL_254); + 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_tmp_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mmacuhs_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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 *cast_258 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_257 = ADD(op_LSHIFT_256, cast_258); - RzILOpPure *op_RSHIFT_259 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_257, VARLP("const_pos16"))); - RzILOpPure *arg_cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_271 = CAST(64, MSB(DUP(VARL("h_tmp1175"))), VARL("h_tmp1175")); - RzILOpPure *arg_cast_272 = CAST(64, MSB(DUP(VARL("h_tmp1176"))), VARL("h_tmp1176")); - RzILOpPure *arg_cast_273 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_278 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp1174")), VARL("h_tmp1177"), cast_278); - RzILOpPure *cast_280 = CAST(32, IL_FALSE, cond_277); - RzILOpPure *op_MUL_282 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_NE_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_291 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(op_AND_293)), op_AND_293); - RzILOpPure *arg_cast_297 = CAST(64, IL_FALSE, cast_st16_295); - RzILOpPure *arg_cast_298 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_299 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_302 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_290, VARL("h_tmp1178"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_303 = MUL(cast_st64_289, cond_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(op_MUL_303)), op_MUL_303); - RzILOpPure *op_LSHIFT_305 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_304, VARLP("const_pos1"))); - RzILOpPure *cast_307 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_306 = ADD(op_LSHIFT_305, cast_307); - RzILOpPure *op_RSHIFT_308 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_306, VARLP("const_pos16"))); - RzILOpPure *cast_310 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_309 = SLT(op_RSHIFT_308, cast_310); - RzILOpPure *op_SUB_311 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_311)); - RzILOpPure *op_NEG_313 = NEG(op_LSHIFT_312); - RzILOpPure *op_SUB_314 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_314)); - RzILOpPure *cast_317 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_316 = SUB(op_LSHIFT_315, cast_317); - RzILOpPure *cond_318 = ITE(op_LT_309, op_NEG_313, op_SUB_316); - RzILOpPure *cond_319 = ITE(op_EQ_232, op_RSHIFT_259, cond_318); - RzILOpPure *op_AND_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_319, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_322 = SHIFTL0(op_AND_320, op_MUL_321); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, op_LSHIFT_322); - RzILOpPure *op_OR_323 = LOGOR(op_AND_167, cast_324); + 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_tmp_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_tmp_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_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1161", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1162", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_25, seq_38); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1163", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_83 = HEX_SEXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1164", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1165", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1166", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1167", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_105 = HEX_DEPOSIT64(arg_cast_106, arg_cast_107, arg_cast_108, arg_cast_109); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1168", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *seq_112 = SEQN(3, seq_101, seq_104, seq_111); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(3, seq_98, seq_112, op_ASSIGN_115); - RzILOpEffect *c_call_132 = HEX_SEXTRACT64(arg_cast_133, arg_cast_134, arg_cast_135); - RzILOpEffect *op_ASSIGN_hybrid_tmp_136 = SETL("h_tmp1169", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_137 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_136); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(5, seq_39, seq_60, seq_88, seq_137, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_SEXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1170", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp1171", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *seq_203 = SEQN(2, seq_189, seq_202); + 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_tmp_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_tmp1172", SIGNED(64, VARL("ret_val"))); + 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 *c_call_247 = HEX_SEXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1173", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_260 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1174", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); - RzILOpEffect *c_call_263 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1175", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_266 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp1176", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *c_call_269 = HEX_DEPOSIT64(arg_cast_270, arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1177", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_269, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *seq_276 = SEQN(3, seq_265, seq_268, seq_275); - RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_280); - RzILOpEffect *seq_281 = SEQN(3, seq_262, seq_276, op_ASSIGN_279); - RzILOpEffect *c_call_296 = HEX_SEXTRACT64(arg_cast_297, arg_cast_298, arg_cast_299); - RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1178", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_301 = SEQN(2, c_call_296, op_ASSIGN_hybrid_tmp_300); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_323); - RzILOpEffect *seq_326 = SEQN(5, seq_203, seq_224, seq_252, seq_301, op_ASSIGN_325); - RzILOpEffect *empty_327 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_162, empty_163, seq_326, empty_327, seq_117, seq_281); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmaculs_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -17707,352 +13934,423 @@ RzILOpEffect *hex_il_op_m2_mmpyl_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1179; + // Declare: ut64 h_tmp911; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1180; - // Declare: st64 h_tmp1181; - // Declare: st64 h_tmp1182; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1183; - // Declare: ut32 h_tmp1184; - // Declare: ut32 h_tmp1185; - // Declare: ut64 h_tmp1186; - // Declare: st64 h_tmp1187; + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp912; + // Declare: ut64 h_tmp913; + // Declare: ut64 h_tmp914; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: st64 h_tmp1188; - // Declare: st64 h_tmp1189; - // Declare: st64 h_tmp1190; - // Declare: st64 h_tmp1191; - // Declare: ut32 h_tmp1192; - // Declare: ut32 h_tmp1193; - // Declare: ut32 h_tmp1194; - // Declare: ut64 h_tmp1195; - // Declare: st64 h_tmp1196; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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_14, VARL("h_tmp1179"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = MUL(cast_st64_13, cond_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_27)), op_MUL_27); - 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_5, VARL("h_tmp1180"), 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 *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *op_NE_47 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_48 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_54 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_59 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_47, VARL("h_tmp1181"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_60 = MUL(cast_st64_46, cond_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_62 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_61, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_63 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_62, VARLP("const_pos16"))); - RzILOpPure *op_EQ_64 = EQ(cond_38, op_RSHIFT_63); - 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_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_67)), op_AND_67); - 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, IL_FALSE, 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_tmp1182"), 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 *op_RSHIFT_89 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_88, VARLP("const_pos16"))); - RzILOpPure *arg_cast_100 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp1184"))), VARL("h_tmp1184")); - RzILOpPure *arg_cast_102 = CAST(64, MSB(DUP(VARL("h_tmp1185"))), VARL("h_tmp1185")); - RzILOpPure *arg_cast_103 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_108 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp1183")), VARL("h_tmp1186"), cast_108); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, cond_107); - RzILOpPure *op_MUL_112 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st64_117)), cast_st64_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *op_NE_120 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_121 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rtt), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_127 = CAST(64, IL_FALSE, cast_st16_125); - RzILOpPure *arg_cast_128 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_129 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_132 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_120, VARL("h_tmp1187"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_133 = MUL(cast_st64_119, cond_132); - RzILOpPure *cast_st64_134 = CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133); - RzILOpPure *op_LSHIFT_135 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_134, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_136 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_135, VARLP("const_pos16"))); - RzILOpPure *cast_138 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_137 = SLT(op_RSHIFT_136, cast_138); - RzILOpPure *op_SUB_139 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_140 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_139)); - RzILOpPure *op_NEG_141 = NEG(op_LSHIFT_140); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *cast_145 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_144 = SUB(op_LSHIFT_143, cast_145); - RzILOpPure *cond_146 = ITE(op_LT_137, op_NEG_141, op_SUB_144); - RzILOpPure *cond_147 = ITE(op_EQ_64, op_RSHIFT_89, cond_146); - RzILOpPure *op_AND_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_147, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_149 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_150 = SHIFTL0(op_AND_148, op_MUL_149); - RzILOpPure *cast_152 = CAST(64, IL_FALSE, op_LSHIFT_150); - RzILOpPure *op_OR_151 = LOGOR(op_AND_3, cast_152); - RzILOpPure *op_MUL_156 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_157 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_156)); - RzILOpPure *op_NOT_158 = LOGNOT(op_LSHIFT_157); - RzILOpPure *cast_160 = CAST(64, IL_FALSE, op_NOT_158); - RzILOpPure *op_AND_159 = LOGAND(VARG(Rdd_assoc_tmp), cast_160); - 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - 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, IL_FALSE, 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_tmp1188"), 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 *op_RSHIFT_186 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_185, VARLP("const_pos16"))); - RzILOpPure *arg_cast_188 = CAST(64, IL_FALSE, op_RSHIFT_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_194 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_161, VARL("h_tmp1189"), VARLP("const_pos0LL"))); + 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_tmp_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_tmp_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(Rss), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st64_200)), cast_st64_200); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(cast_st32_201)), cast_st32_201); - RzILOpPure *op_NE_203 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st16_208 = CAST(16, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *arg_cast_210 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_215 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_203, VARL("h_tmp1190"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_216 = MUL(cast_st64_202, cond_215); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(op_MUL_216)), op_MUL_216); - RzILOpPure *op_LSHIFT_218 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_217, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_219 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_218, VARLP("const_pos16"))); - RzILOpPure *op_EQ_220 = EQ(cond_194, op_RSHIFT_219); - RzILOpPure *op_MUL_221 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rss), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_223)), op_AND_223); - 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, IL_FALSE, 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_tmp1191"), 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 *arg_cast_256 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_257 = CAST(64, MSB(DUP(VARL("h_tmp1193"))), VARL("h_tmp1193")); - RzILOpPure *arg_cast_258 = CAST(64, MSB(DUP(VARL("h_tmp1194"))), VARL("h_tmp1194")); - RzILOpPure *arg_cast_259 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_264 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_263 = ITE(NON_ZERO(VARL("h_tmp1192")), VARL("h_tmp1195"), cast_264); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, cond_263); - RzILOpPure *op_MUL_268 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rss), op_MUL_268); - RzILOpPure *cast_271 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_270 = LOGAND(op_RSHIFT_269, cast_271); - RzILOpPure *cast_st32_272 = CAST(32, MSB(DUP(op_AND_270)), op_AND_270); - RzILOpPure *cast_st64_273 = CAST(64, MSB(DUP(cast_st32_272)), cast_st32_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st64_273)), cast_st64_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st32_274)), cast_st32_274); - RzILOpPure *op_NE_276 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_277 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *cast_280 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *arg_cast_283 = CAST(64, IL_FALSE, cast_st16_281); - RzILOpPure *arg_cast_284 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_285 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_288 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_276, VARL("h_tmp1196"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_289 = MUL(cast_st64_275, cond_288); - RzILOpPure *cast_st64_290 = CAST(64, MSB(DUP(op_MUL_289)), op_MUL_289); - RzILOpPure *op_LSHIFT_291 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_290, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_292 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_291, VARLP("const_pos16"))); - RzILOpPure *cast_294 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_293 = SLT(op_RSHIFT_292, cast_294); - RzILOpPure *op_SUB_295 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_296 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_295)); - RzILOpPure *op_NEG_297 = NEG(op_LSHIFT_296); - 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 *cast_301 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_299, cast_301); - RzILOpPure *cond_302 = ITE(op_LT_293, op_NEG_297, op_SUB_300); - RzILOpPure *cond_303 = ITE(op_EQ_220, op_RSHIFT_245, cond_302); - RzILOpPure *op_AND_304 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_303, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_306 = SHIFTL0(op_AND_304, op_MUL_305); - RzILOpPure *cast_308 = CAST(64, IL_FALSE, op_LSHIFT_306); - RzILOpPure *op_OR_307 = LOGOR(op_AND_159, cast_308); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1179", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1180", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_25, seq_36); - RzILOpEffect *c_call_53 = HEX_SEXTRACT64(arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp1181", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1182", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1183", 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_tmp1184", 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_tmp1185", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); - RzILOpEffect *c_call_99 = HEX_DEPOSIT64(arg_cast_100, arg_cast_101, arg_cast_102, arg_cast_103); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1186", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *seq_106 = SEQN(3, seq_95, seq_98, seq_105); - RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_110); - RzILOpEffect *seq_111 = SEQN(3, seq_92, seq_106, op_ASSIGN_109); - RzILOpEffect *c_call_126 = HEX_SEXTRACT64(arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1187", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *op_ASSIGN_153 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_151); - RzILOpEffect *seq_154 = SEQN(5, seq_37, seq_58, seq_84, seq_131, op_ASSIGN_153); - RzILOpEffect *empty_155 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_SEXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1188", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_187 = HEX_SEXTRACT64(arg_cast_188, arg_cast_189, arg_cast_190); - RzILOpEffect *op_ASSIGN_hybrid_tmp_191 = SETL("h_tmp1189", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_192 = SEQN(2, c_call_187, op_ASSIGN_hybrid_tmp_191); - RzILOpEffect *seq_193 = SEQN(2, seq_181, seq_192); - RzILOpEffect *c_call_209 = HEX_SEXTRACT64(arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1190", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *c_call_235 = HEX_SEXTRACT64(arg_cast_236, arg_cast_237, arg_cast_238); - RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp1191", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_240 = SEQN(2, c_call_235, op_ASSIGN_hybrid_tmp_239); - RzILOpEffect *c_call_246 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1192", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_248 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_247); - RzILOpEffect *c_call_249 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1193", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_249, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_252 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp1194", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_252, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_255 = HEX_DEPOSIT64(arg_cast_256, arg_cast_257, arg_cast_258, arg_cast_259); - RzILOpEffect *op_ASSIGN_hybrid_tmp_260 = SETL("h_tmp1195", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_261 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_260); - RzILOpEffect *seq_262 = SEQN(3, seq_251, seq_254, seq_261); - RzILOpEffect *op_ASSIGN_265 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_266); - RzILOpEffect *seq_267 = SEQN(3, seq_248, seq_262, op_ASSIGN_265); - RzILOpEffect *c_call_282 = HEX_SEXTRACT64(arg_cast_283, arg_cast_284, arg_cast_285); - RzILOpEffect *op_ASSIGN_hybrid_tmp_286 = SETL("h_tmp1196", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_287 = SEQN(2, c_call_282, op_ASSIGN_hybrid_tmp_286); - RzILOpEffect *op_ASSIGN_309 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_307); - RzILOpEffect *seq_310 = SEQN(5, seq_193, seq_214, seq_240, seq_287, op_ASSIGN_309); - RzILOpEffect *empty_311 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_154, empty_155, seq_310, empty_311, seq_111, seq_267); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmaculs_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -18064,742 +14362,423 @@ RzILOpEffect *hex_il_op_m2_mmpyl_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1197; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1198; - // Declare: st64 h_tmp1199; - // Declare: st64 h_tmp1200; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1201; - // Declare: ut32 h_tmp1202; - // Declare: ut32 h_tmp1203; - // Declare: ut64 h_tmp1204; - // Declare: st64 h_tmp1205; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1206; - // Declare: st64 h_tmp1207; - // Declare: st64 h_tmp1208; - // Declare: st64 h_tmp1209; - // Declare: ut32 h_tmp1210; - // Declare: ut32 h_tmp1211; - // Declare: ut32 h_tmp1212; - // Declare: ut64 h_tmp1213; - // Declare: st64 h_tmp1214; - - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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_14, VARL("h_tmp1197"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_27 = MUL(cast_st64_13, cond_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(op_MUL_27)), op_MUL_27); - 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_5, VARL("h_tmp1198"), 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 *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *op_NE_47 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_48 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_54 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_59 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_47, VARL("h_tmp1199"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_60 = MUL(cast_st64_46, cond_59); - RzILOpPure *cast_st64_61 = CAST(64, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *op_LSHIFT_62 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_61, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_63 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_62, VARLP("const_pos16"))); - RzILOpPure *op_EQ_64 = EQ(cond_38, op_RSHIFT_63); - 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_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_st32_69 = CAST(32, MSB(DUP(op_AND_67)), op_AND_67); - 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, IL_FALSE, 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_tmp1200"), 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 *op_RSHIFT_89 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_88, VARLP("const_pos16"))); - RzILOpPure *arg_cast_100 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp1202"))), VARL("h_tmp1202")); - RzILOpPure *arg_cast_102 = CAST(64, MSB(DUP(VARL("h_tmp1203"))), VARL("h_tmp1203")); - RzILOpPure *arg_cast_103 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_108 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_107 = ITE(NON_ZERO(VARL("h_tmp1201")), VARL("h_tmp1204"), cast_108); - RzILOpPure *cast_110 = CAST(32, IL_FALSE, cond_107); - RzILOpPure *op_MUL_112 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st64_117)), cast_st64_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *op_NE_120 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_121 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rtt), op_MUL_121); - RzILOpPure *cast_124 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_127 = CAST(64, IL_FALSE, cast_st16_125); - RzILOpPure *arg_cast_128 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_129 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_132 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_120, VARL("h_tmp1205"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_133 = MUL(cast_st64_119, cond_132); - RzILOpPure *cast_st64_134 = CAST(64, MSB(DUP(op_MUL_133)), op_MUL_133); - RzILOpPure *op_LSHIFT_135 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_134, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_136 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_135, VARLP("const_pos16"))); - RzILOpPure *cast_138 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_137 = SLT(op_RSHIFT_136, cast_138); - RzILOpPure *op_SUB_139 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_140 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_139)); - RzILOpPure *op_NEG_141 = NEG(op_LSHIFT_140); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_142)); - RzILOpPure *cast_145 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_144 = SUB(op_LSHIFT_143, cast_145); - RzILOpPure *cond_146 = ITE(op_LT_137, op_NEG_141, op_SUB_144); - RzILOpPure *cond_147 = ITE(op_EQ_64, op_RSHIFT_89, cond_146); - RzILOpPure *op_AND_148 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_147, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_149 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_150 = SHIFTL0(op_AND_148, op_MUL_149); - RzILOpPure *cast_152 = CAST(64, IL_FALSE, op_LSHIFT_150); - RzILOpPure *op_OR_151 = LOGOR(op_AND_3, cast_152); - RzILOpPure *op_MUL_156 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_157 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_156)); - RzILOpPure *op_NOT_158 = LOGNOT(op_LSHIFT_157); - RzILOpPure *cast_160 = CAST(64, IL_FALSE, op_NOT_158); - RzILOpPure *op_AND_159 = LOGAND(VARG(Rdd_assoc_tmp), cast_160); - 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_AND_164)), op_AND_164); - 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, IL_FALSE, 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_tmp1206"), 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 *op_RSHIFT_186 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_185, VARLP("const_pos16"))); - RzILOpPure *arg_cast_188 = CAST(64, IL_FALSE, op_RSHIFT_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_194 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_161, VARL("h_tmp1207"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_195); - RzILOpPure *cast_198 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_197 = LOGAND(op_RSHIFT_196, cast_198); - RzILOpPure *cast_st32_199 = CAST(32, MSB(DUP(op_AND_197)), op_AND_197); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st32_199)), cast_st32_199); - RzILOpPure *cast_st32_201 = CAST(32, MSB(DUP(cast_st64_200)), cast_st64_200); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(cast_st32_201)), cast_st32_201); - RzILOpPure *op_NE_203 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rtt), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st16_208 = CAST(16, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *arg_cast_210 = CAST(64, IL_FALSE, cast_st16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_215 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_203, VARL("h_tmp1208"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_216 = MUL(cast_st64_202, cond_215); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(op_MUL_216)), op_MUL_216); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_217, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_219 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_218, VARLP("const_pos16"))); - RzILOpPure *op_EQ_220 = EQ(cond_194, op_RSHIFT_219); - RzILOpPure *op_MUL_221 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rss), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_223)), op_AND_223); - 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, IL_FALSE, 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_tmp1209"), 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 *arg_cast_256 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_257 = CAST(64, MSB(DUP(VARL("h_tmp1211"))), VARL("h_tmp1211")); - RzILOpPure *arg_cast_258 = CAST(64, MSB(DUP(VARL("h_tmp1212"))), VARL("h_tmp1212")); - RzILOpPure *arg_cast_259 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_264 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_263 = ITE(NON_ZERO(VARL("h_tmp1210")), VARL("h_tmp1213"), cast_264); - RzILOpPure *cast_266 = CAST(32, IL_FALSE, cond_263); - RzILOpPure *op_MUL_268 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_269 = SHIFTR0(DUP(Rss), op_MUL_268); - RzILOpPure *cast_271 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_270 = LOGAND(op_RSHIFT_269, cast_271); - RzILOpPure *cast_st32_272 = CAST(32, MSB(DUP(op_AND_270)), op_AND_270); - RzILOpPure *cast_st64_273 = CAST(64, MSB(DUP(cast_st32_272)), cast_st32_272); - RzILOpPure *cast_st32_274 = CAST(32, MSB(DUP(cast_st64_273)), cast_st64_273); - RzILOpPure *cast_st64_275 = CAST(64, MSB(DUP(cast_st32_274)), cast_st32_274); - RzILOpPure *op_NE_276 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_277 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *cast_280 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *arg_cast_283 = CAST(64, IL_FALSE, cast_st16_281); - RzILOpPure *arg_cast_284 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_285 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_288 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_276, VARL("h_tmp1214"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_289 = MUL(cast_st64_275, cond_288); - RzILOpPure *cast_st64_290 = CAST(64, MSB(DUP(op_MUL_289)), op_MUL_289); - RzILOpPure *op_LSHIFT_291 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_290, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_292 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_291, VARLP("const_pos16"))); - RzILOpPure *cast_294 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_293 = SLT(op_RSHIFT_292, cast_294); - RzILOpPure *op_SUB_295 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_296 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_295)); - RzILOpPure *op_NEG_297 = NEG(op_LSHIFT_296); - 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 *cast_301 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_300 = SUB(op_LSHIFT_299, cast_301); - RzILOpPure *cond_302 = ITE(op_LT_293, op_NEG_297, op_SUB_300); - RzILOpPure *cond_303 = ITE(op_EQ_220, op_RSHIFT_245, cond_302); - RzILOpPure *op_AND_304 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_303, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_306 = SHIFTL0(op_AND_304, op_MUL_305); - RzILOpPure *cast_308 = CAST(64, IL_FALSE, op_LSHIFT_306); - RzILOpPure *op_OR_307 = LOGOR(op_AND_159, cast_308); - - // WRITE - RzILOpEffect *c_call_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1197", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_31 = HEX_SEXTRACT64(arg_cast_32, arg_cast_33, arg_cast_34); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp1198", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_31, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *seq_37 = SEQN(2, seq_25, seq_36); - RzILOpEffect *c_call_53 = HEX_SEXTRACT64(arg_cast_54, arg_cast_55, arg_cast_56); - RzILOpEffect *op_ASSIGN_hybrid_tmp_57 = SETL("h_tmp1199", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *c_call_79 = HEX_SEXTRACT64(arg_cast_80, arg_cast_81, arg_cast_82); - RzILOpEffect *op_ASSIGN_hybrid_tmp_83 = SETL("h_tmp1200", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_84 = SEQN(2, c_call_79, op_ASSIGN_hybrid_tmp_83); - RzILOpEffect *c_call_90 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1201", 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_tmp1202", 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_tmp1203", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_98 = SEQN(2, c_call_96, op_ASSIGN_hybrid_tmp_97); - RzILOpEffect *c_call_99 = HEX_DEPOSIT64(arg_cast_100, arg_cast_101, arg_cast_102, arg_cast_103); - RzILOpEffect *op_ASSIGN_hybrid_tmp_104 = SETL("h_tmp1204", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_105 = SEQN(2, c_call_99, op_ASSIGN_hybrid_tmp_104); - RzILOpEffect *seq_106 = SEQN(3, seq_95, seq_98, seq_105); - RzILOpEffect *op_ASSIGN_109 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_110); - RzILOpEffect *seq_111 = SEQN(3, seq_92, seq_106, op_ASSIGN_109); - RzILOpEffect *c_call_126 = HEX_SEXTRACT64(arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp1205", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *op_ASSIGN_153 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_151); - RzILOpEffect *seq_154 = SEQN(5, seq_37, seq_58, seq_84, seq_131, op_ASSIGN_153); - RzILOpEffect *empty_155 = EMPTY(); - RzILOpEffect *c_call_176 = HEX_SEXTRACT64(arg_cast_177, arg_cast_178, arg_cast_179); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1206", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_187 = HEX_SEXTRACT64(arg_cast_188, arg_cast_189, arg_cast_190); - RzILOpEffect *op_ASSIGN_hybrid_tmp_191 = SETL("h_tmp1207", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_192 = SEQN(2, c_call_187, op_ASSIGN_hybrid_tmp_191); - RzILOpEffect *seq_193 = SEQN(2, seq_181, seq_192); - RzILOpEffect *c_call_209 = HEX_SEXTRACT64(arg_cast_210, arg_cast_211, arg_cast_212); - RzILOpEffect *op_ASSIGN_hybrid_tmp_213 = SETL("h_tmp1208", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_214 = SEQN(2, c_call_209, op_ASSIGN_hybrid_tmp_213); - RzILOpEffect *c_call_235 = HEX_SEXTRACT64(arg_cast_236, arg_cast_237, arg_cast_238); - RzILOpEffect *op_ASSIGN_hybrid_tmp_239 = SETL("h_tmp1209", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_240 = SEQN(2, c_call_235, op_ASSIGN_hybrid_tmp_239); - RzILOpEffect *c_call_246 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_247 = SETL("h_tmp1210", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_248 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_247); - RzILOpEffect *c_call_249 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1211", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_249, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_252 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp1212", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_252, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_255 = HEX_DEPOSIT64(arg_cast_256, arg_cast_257, arg_cast_258, arg_cast_259); - RzILOpEffect *op_ASSIGN_hybrid_tmp_260 = SETL("h_tmp1213", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_261 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_260); - RzILOpEffect *seq_262 = SEQN(3, seq_251, seq_254, seq_261); - RzILOpEffect *op_ASSIGN_265 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_266); - RzILOpEffect *seq_267 = SEQN(3, seq_248, seq_262, op_ASSIGN_265); - RzILOpEffect *c_call_282 = HEX_SEXTRACT64(arg_cast_283, arg_cast_284, arg_cast_285); - RzILOpEffect *op_ASSIGN_hybrid_tmp_286 = SETL("h_tmp1214", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_287 = SEQN(2, c_call_282, op_ASSIGN_hybrid_tmp_286); - RzILOpEffect *op_ASSIGN_309 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_307); - RzILOpEffect *seq_310 = SEQN(5, seq_193, seq_214, seq_240, seq_287, op_ASSIGN_309); - RzILOpEffect *empty_311 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_154, empty_155, seq_310, empty_311, seq_111, seq_267); - - return instruction_sequence; -} - -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_tmp1215; + // Declare: ut64 h_tmp929; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1216; - // Declare: ut64 h_tmp1217; - // Declare: ut64 h_tmp1218; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1219; - // Declare: ut32 h_tmp1220; - // Declare: ut32 h_tmp1221; - // Declare: ut64 h_tmp1222; - // Declare: ut64 h_tmp1223; + // Declare: st64 h_tmp930; + // Declare: ut64 h_tmp931; + // Declare: ut64 h_tmp932; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1224; - // Declare: st64 h_tmp1225; - // Declare: ut64 h_tmp1226; - // Declare: ut64 h_tmp1227; - // Declare: ut32 h_tmp1228; - // Declare: ut32 h_tmp1229; - // Declare: ut32 h_tmp1230; - // Declare: ut64 h_tmp1231; - // Declare: ut64 h_tmp1232; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_ut16_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_14, VARL("h_tmp1215"), cast_27); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, cast_st64_13); - RzILOpPure *op_MUL_28 = MUL(cast_29, cond_26); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(op_MUL_28)), op_MUL_28); - RzILOpPure *op_LSHIFT_31 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_30, VARLP("const_pos0"))); - RzILOpPure *cast_33 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_32 = ADD(op_LSHIFT_31, cast_33); - RzILOpPure *op_RSHIFT_34 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_32, VARLP("const_pos16"))); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, op_RSHIFT_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_5, VARL("h_tmp1216"), 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(Rss), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - 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_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_52 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_ut16_56 = CAST(16, IL_FALSE, op_AND_54); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, cast_ut16_56); - 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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_64 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_63 = ITE(op_NE_51, VARL("h_tmp1217"), cast_64); - RzILOpPure *cast_66 = CAST(64, IL_FALSE, cast_st64_50); - RzILOpPure *op_MUL_65 = MUL(cast_66, cond_63); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *op_LSHIFT_68 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_67, VARLP("const_pos0"))); - RzILOpPure *cast_70 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_69 = ADD(op_LSHIFT_68, cast_70); - RzILOpPure *op_RSHIFT_71 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_69, VARLP("const_pos16"))); - RzILOpPure *op_EQ_72 = EQ(cond_42, op_RSHIFT_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(Rss), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *op_NE_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_82 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rtt), op_MUL_82); - RzILOpPure *cast_85 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_83, cast_85); - RzILOpPure *cast_ut16_86 = CAST(16, IL_FALSE, op_AND_84); - RzILOpPure *arg_cast_88 = CAST(64, IL_FALSE, cast_ut16_86); - RzILOpPure *arg_cast_89 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_90 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_94 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_93 = ITE(op_NE_81, VARL("h_tmp1218"), cast_94); - RzILOpPure *cast_96 = CAST(64, IL_FALSE, cast_st64_80); - RzILOpPure *op_MUL_95 = MUL(cast_96, cond_93); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(op_MUL_95)), op_MUL_95); - RzILOpPure *op_LSHIFT_98 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_97, VARLP("const_pos0"))); - RzILOpPure *cast_100 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_99 = ADD(op_LSHIFT_98, cast_100); - RzILOpPure *op_RSHIFT_101 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_99, VARLP("const_pos16"))); - RzILOpPure *arg_cast_112 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_113 = CAST(64, MSB(DUP(VARL("h_tmp1220"))), VARL("h_tmp1220")); - RzILOpPure *arg_cast_114 = CAST(64, MSB(DUP(VARL("h_tmp1221"))), VARL("h_tmp1221")); - RzILOpPure *arg_cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp1219")), VARL("h_tmp1222"), cast_120); - RzILOpPure *cast_122 = CAST(32, IL_FALSE, cond_119); - RzILOpPure *op_MUL_124 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), op_MUL_124); - RzILOpPure *cast_127 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_125, cast_127); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_AND_126)), op_AND_126); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(cast_st64_129)), cast_st64_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *op_NE_132 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_133 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(DUP(Rtt), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_ut16_137 = CAST(16, IL_FALSE, op_AND_135); - RzILOpPure *arg_cast_139 = CAST(64, IL_FALSE, cast_ut16_137); - RzILOpPure *arg_cast_140 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_141 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_145 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_144 = ITE(op_NE_132, VARL("h_tmp1223"), cast_145); - RzILOpPure *cast_147 = CAST(64, IL_FALSE, cast_st64_131); - RzILOpPure *op_MUL_146 = MUL(cast_147, cond_144); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146); - RzILOpPure *op_LSHIFT_149 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_148, VARLP("const_pos0"))); - RzILOpPure *cast_151 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_150 = ADD(op_LSHIFT_149, cast_151); - RzILOpPure *op_RSHIFT_152 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_150, VARLP("const_pos16"))); - RzILOpPure *cast_154 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_153 = SLT(op_RSHIFT_152, cast_154); - RzILOpPure *op_SUB_155 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_156 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_155)); - RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_158)); - RzILOpPure *cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_160 = SUB(op_LSHIFT_159, cast_161); - RzILOpPure *cond_162 = ITE(op_LT_153, op_NEG_157, op_SUB_160); - RzILOpPure *cond_163 = ITE(op_EQ_72, op_RSHIFT_101, cond_162); - RzILOpPure *op_AND_164 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_163, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_166 = SHIFTL0(op_AND_164, op_MUL_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_LSHIFT_166); - RzILOpPure *op_OR_167 = LOGOR(op_AND_3, cast_168); - RzILOpPure *op_MUL_172 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_172)); - RzILOpPure *op_NOT_174 = LOGNOT(op_LSHIFT_173); - RzILOpPure *cast_176 = CAST(64, IL_FALSE, op_NOT_174); - RzILOpPure *op_AND_175 = LOGAND(VARG(Rdd_assoc_tmp), cast_176); - RzILOpPure *op_NE_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rss), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_179, cast_181); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st64_183)), cast_st64_183); - RzILOpPure *cast_st64_185 = CAST(64, MSB(DUP(cast_st32_184)), cast_st32_184); - RzILOpPure *op_NE_186 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_188, cast_190); - RzILOpPure *cast_ut16_191 = CAST(16, IL_FALSE, op_AND_189); - RzILOpPure *arg_cast_193 = CAST(64, IL_FALSE, cast_ut16_191); - RzILOpPure *arg_cast_194 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_195 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_199 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_198 = ITE(op_NE_186, VARL("h_tmp1224"), cast_199); - RzILOpPure *cast_201 = CAST(64, IL_FALSE, cast_st64_185); - RzILOpPure *op_MUL_200 = MUL(cast_201, cond_198); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(op_MUL_200)), op_MUL_200); - RzILOpPure *op_LSHIFT_203 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_202, VARLP("const_pos0"))); - RzILOpPure *cast_205 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_204 = ADD(op_LSHIFT_203, cast_205); - RzILOpPure *op_RSHIFT_206 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_204, VARLP("const_pos16"))); - RzILOpPure *arg_cast_208 = CAST(64, IL_FALSE, op_RSHIFT_206); - RzILOpPure *arg_cast_209 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_210 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_214 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_177, VARL("h_tmp1225"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_215 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rss), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_AND_217)), op_AND_217); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(cast_st64_220)), cast_st64_220); - RzILOpPure *cast_st64_222 = CAST(64, MSB(DUP(cast_st32_221)), cast_st32_221); - RzILOpPure *op_NE_223 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_224 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rtt), op_MUL_224); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_ut16_228 = CAST(16, IL_FALSE, op_AND_226); - RzILOpPure *arg_cast_230 = CAST(64, IL_FALSE, cast_ut16_228); + 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_tmp_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_tmp_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_236 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_235 = ITE(op_NE_223, VARL("h_tmp1226"), cast_236); - RzILOpPure *cast_238 = CAST(64, IL_FALSE, cast_st64_222); - RzILOpPure *op_MUL_237 = MUL(cast_238, cond_235); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *op_LSHIFT_240 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_239, VARLP("const_pos0"))); - RzILOpPure *cast_242 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_241 = ADD(op_LSHIFT_240, cast_242); - RzILOpPure *op_RSHIFT_243 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_241, VARLP("const_pos16"))); - RzILOpPure *op_EQ_244 = EQ(cond_214, op_RSHIFT_243); - RzILOpPure *op_MUL_245 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rss), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st32_249)), cast_st32_249); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(cast_st64_250)), cast_st64_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *op_NE_253 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_254 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rtt), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_ut16_258 = CAST(16, IL_FALSE, op_AND_256); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, cast_ut16_258); - RzILOpPure *arg_cast_261 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_262 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_266 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_265 = ITE(op_NE_253, VARL("h_tmp1227"), cast_266); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, cast_st64_252); - RzILOpPure *op_MUL_267 = MUL(cast_268, cond_265); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *op_LSHIFT_270 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_269, VARLP("const_pos0"))); - RzILOpPure *cast_272 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_271 = ADD(op_LSHIFT_270, cast_272); - RzILOpPure *op_RSHIFT_273 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_271, VARLP("const_pos16"))); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_285 = CAST(64, MSB(DUP(VARL("h_tmp1229"))), VARL("h_tmp1229")); - RzILOpPure *arg_cast_286 = CAST(64, MSB(DUP(VARL("h_tmp1230"))), VARL("h_tmp1230")); - RzILOpPure *arg_cast_287 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_292 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_291 = ITE(NON_ZERO(VARL("h_tmp1228")), VARL("h_tmp1231"), cast_292); - RzILOpPure *cast_294 = CAST(32, IL_FALSE, cond_291); - RzILOpPure *op_MUL_296 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_297 = SHIFTR0(DUP(Rss), op_MUL_296); - RzILOpPure *cast_299 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_298 = LOGAND(op_RSHIFT_297, cast_299); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(op_AND_298)), op_AND_298); - RzILOpPure *cast_st64_301 = CAST(64, MSB(DUP(cast_st32_300)), cast_st32_300); - RzILOpPure *cast_st32_302 = CAST(32, MSB(DUP(cast_st64_301)), cast_st64_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(cast_st32_302)), cast_st32_302); - RzILOpPure *op_NE_304 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_305 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rtt), op_MUL_305); - RzILOpPure *cast_308 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_306, cast_308); - RzILOpPure *cast_ut16_309 = CAST(16, IL_FALSE, op_AND_307); - RzILOpPure *arg_cast_311 = CAST(64, IL_FALSE, cast_ut16_309); - RzILOpPure *arg_cast_312 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_313 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_317 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_316 = ITE(op_NE_304, VARL("h_tmp1232"), cast_317); - RzILOpPure *cast_319 = CAST(64, IL_FALSE, cast_st64_303); - RzILOpPure *op_MUL_318 = MUL(cast_319, cond_316); - RzILOpPure *cast_st64_320 = CAST(64, MSB(DUP(op_MUL_318)), op_MUL_318); - RzILOpPure *op_LSHIFT_321 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_320, VARLP("const_pos0"))); - 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_LSHIFT_321, cast_323); - RzILOpPure *op_RSHIFT_324 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_322, VARLP("const_pos16"))); - RzILOpPure *cast_326 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_325 = SLT(op_RSHIFT_324, cast_326); - RzILOpPure *op_SUB_327 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_328 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_327)); - RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); - RzILOpPure *op_SUB_330 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_331 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_330)); - RzILOpPure *cast_333 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_332 = SUB(op_LSHIFT_331, cast_333); - RzILOpPure *cond_334 = ITE(op_LT_325, op_NEG_329, op_SUB_332); - RzILOpPure *cond_335 = ITE(op_EQ_244, op_RSHIFT_273, cond_334); - RzILOpPure *op_AND_336 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_335, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_338 = SHIFTL0(op_AND_336, op_MUL_337); - RzILOpPure *cast_340 = CAST(64, IL_FALSE, op_LSHIFT_338); - RzILOpPure *op_OR_339 = LOGOR(op_AND_175, cast_340); - - // WRITE - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1215", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1216", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *seq_41 = SEQN(2, seq_25, seq_40); - RzILOpEffect *c_call_57 = HEX_EXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1217", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_87 = HEX_EXTRACT64(arg_cast_88, arg_cast_89, arg_cast_90); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1218", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_92 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_91); - RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1219", 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_tmp1220", 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_tmp1221", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); - RzILOpEffect *c_call_111 = HEX_DEPOSIT64(arg_cast_112, arg_cast_113, arg_cast_114, arg_cast_115); - RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp1222", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_117 = SEQN(2, c_call_111, op_ASSIGN_hybrid_tmp_116); - RzILOpEffect *seq_118 = SEQN(3, seq_107, seq_110, seq_117); - RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_122); - RzILOpEffect *seq_123 = SEQN(3, seq_104, seq_118, op_ASSIGN_121); - RzILOpEffect *c_call_138 = HEX_EXTRACT64(arg_cast_139, arg_cast_140, arg_cast_141); - RzILOpEffect *op_ASSIGN_hybrid_tmp_142 = SETL("h_tmp1223", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_143 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_142); - RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_167); - RzILOpEffect *seq_170 = SEQN(5, seq_41, seq_62, seq_92, seq_143, op_ASSIGN_169); - RzILOpEffect *empty_171 = EMPTY(); - RzILOpEffect *c_call_192 = HEX_EXTRACT64(arg_cast_193, arg_cast_194, arg_cast_195); - RzILOpEffect *op_ASSIGN_hybrid_tmp_196 = SETL("h_tmp1224", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_197 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_196); - RzILOpEffect *c_call_207 = HEX_SEXTRACT64(arg_cast_208, arg_cast_209, arg_cast_210); - RzILOpEffect *op_ASSIGN_hybrid_tmp_211 = SETL("h_tmp1225", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_212 = SEQN(2, c_call_207, op_ASSIGN_hybrid_tmp_211); - RzILOpEffect *seq_213 = SEQN(2, seq_197, seq_212); - RzILOpEffect *c_call_229 = HEX_EXTRACT64(arg_cast_230, arg_cast_231, arg_cast_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp1226", UNSIGNED(64, VARL("ret_val"))); + 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_tmp_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_tmp_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_tmp_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 *c_call_259 = HEX_EXTRACT64(arg_cast_260, arg_cast_261, arg_cast_262); - RzILOpEffect *op_ASSIGN_hybrid_tmp_263 = SETL("h_tmp1227", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_264 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_263); - RzILOpEffect *c_call_274 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp1228", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_277 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1229", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_277, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_280 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_281 = SETL("h_tmp1230", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_282 = SEQN(2, c_call_280, op_ASSIGN_hybrid_tmp_281); - RzILOpEffect *c_call_283 = HEX_DEPOSIT64(arg_cast_284, arg_cast_285, arg_cast_286, arg_cast_287); - RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp1231", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_289 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_288); - RzILOpEffect *seq_290 = SEQN(3, seq_279, seq_282, seq_289); - RzILOpEffect *op_ASSIGN_293 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_294); - RzILOpEffect *seq_295 = SEQN(3, seq_276, seq_290, op_ASSIGN_293); - RzILOpEffect *c_call_310 = HEX_EXTRACT64(arg_cast_311, arg_cast_312, arg_cast_313); - RzILOpEffect *op_ASSIGN_hybrid_tmp_314 = SETL("h_tmp1232", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_315 = SEQN(2, c_call_310, op_ASSIGN_hybrid_tmp_314); - RzILOpEffect *op_ASSIGN_341 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_339); - RzILOpEffect *seq_342 = SEQN(5, seq_213, seq_234, seq_264, seq_315, op_ASSIGN_341); - RzILOpEffect *empty_343 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_170, empty_171, seq_342, empty_343, seq_123, seq_295); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyuh_rs1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmaculs_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -18809,387 +14788,408 @@ RzILOpEffect *hex_il_op_m2_mmpyuh_rs1(HexInsnPktBundle *bundle) { 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_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1233; + // Declare: ut64 h_tmp947; RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1234; - // Declare: ut64 h_tmp1235; - // Declare: ut64 h_tmp1236; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1237; - // Declare: ut32 h_tmp1238; - // Declare: ut32 h_tmp1239; - // Declare: ut64 h_tmp1240; - // Declare: ut64 h_tmp1241; + // Declare: st64 h_tmp948; + // Declare: ut64 h_tmp949; + // Declare: ut64 h_tmp950; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1242; - // Declare: st64 h_tmp1243; - // Declare: ut64 h_tmp1244; - // Declare: ut64 h_tmp1245; - // Declare: ut32 h_tmp1246; - // Declare: ut32 h_tmp1247; - // Declare: ut32 h_tmp1248; - // Declare: ut64 h_tmp1249; - // Declare: ut64 h_tmp1250; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_ut16_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_14, VARL("h_tmp1233"), cast_27); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, cast_st64_13); - RzILOpPure *op_MUL_28 = MUL(cast_29, cond_26); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(op_MUL_28)), op_MUL_28); - RzILOpPure *op_LSHIFT_31 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_30, VARLP("const_pos1"))); - RzILOpPure *cast_33 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_32 = ADD(op_LSHIFT_31, cast_33); - RzILOpPure *op_RSHIFT_34 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_32, VARLP("const_pos16"))); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, op_RSHIFT_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_5, VARL("h_tmp1234"), 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(Rss), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - 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_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_52 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_ut16_56 = CAST(16, IL_FALSE, op_AND_54); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, cast_ut16_56); - 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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_64 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_63 = ITE(op_NE_51, VARL("h_tmp1235"), cast_64); - RzILOpPure *cast_66 = CAST(64, IL_FALSE, cast_st64_50); - RzILOpPure *op_MUL_65 = MUL(cast_66, cond_63); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *op_LSHIFT_68 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_67, VARLP("const_pos1"))); - RzILOpPure *cast_70 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_69 = ADD(op_LSHIFT_68, cast_70); - RzILOpPure *op_RSHIFT_71 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_69, VARLP("const_pos16"))); - RzILOpPure *op_EQ_72 = EQ(cond_42, op_RSHIFT_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(Rss), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *op_NE_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_82 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rtt), op_MUL_82); - RzILOpPure *cast_85 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_83, cast_85); - RzILOpPure *cast_ut16_86 = CAST(16, IL_FALSE, op_AND_84); - RzILOpPure *arg_cast_88 = CAST(64, IL_FALSE, cast_ut16_86); - RzILOpPure *arg_cast_89 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_90 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_94 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_93 = ITE(op_NE_81, VARL("h_tmp1236"), cast_94); - RzILOpPure *cast_96 = CAST(64, IL_FALSE, cast_st64_80); - RzILOpPure *op_MUL_95 = MUL(cast_96, cond_93); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(op_MUL_95)), op_MUL_95); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_97, VARLP("const_pos1"))); - RzILOpPure *cast_100 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_99 = ADD(op_LSHIFT_98, cast_100); - RzILOpPure *op_RSHIFT_101 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_99, VARLP("const_pos16"))); - RzILOpPure *arg_cast_112 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_113 = CAST(64, MSB(DUP(VARL("h_tmp1238"))), VARL("h_tmp1238")); - RzILOpPure *arg_cast_114 = CAST(64, MSB(DUP(VARL("h_tmp1239"))), VARL("h_tmp1239")); - RzILOpPure *arg_cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp1237")), VARL("h_tmp1240"), cast_120); - RzILOpPure *cast_122 = CAST(32, IL_FALSE, cond_119); - RzILOpPure *op_MUL_124 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), op_MUL_124); - RzILOpPure *cast_127 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_125, cast_127); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_AND_126)), op_AND_126); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(cast_st64_129)), cast_st64_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *op_NE_132 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_133 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(DUP(Rtt), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_ut16_137 = CAST(16, IL_FALSE, op_AND_135); - RzILOpPure *arg_cast_139 = CAST(64, IL_FALSE, cast_ut16_137); - RzILOpPure *arg_cast_140 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_141 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_145 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_144 = ITE(op_NE_132, VARL("h_tmp1241"), cast_145); - RzILOpPure *cast_147 = CAST(64, IL_FALSE, cast_st64_131); - RzILOpPure *op_MUL_146 = MUL(cast_147, cond_144); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146); - RzILOpPure *op_LSHIFT_149 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_148, VARLP("const_pos1"))); - RzILOpPure *cast_151 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_150 = ADD(op_LSHIFT_149, cast_151); - RzILOpPure *op_RSHIFT_152 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_150, VARLP("const_pos16"))); - RzILOpPure *cast_154 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_153 = SLT(op_RSHIFT_152, cast_154); - RzILOpPure *op_SUB_155 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_156 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_155)); - RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_158)); - RzILOpPure *cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_160 = SUB(op_LSHIFT_159, cast_161); - RzILOpPure *cond_162 = ITE(op_LT_153, op_NEG_157, op_SUB_160); - RzILOpPure *cond_163 = ITE(op_EQ_72, op_RSHIFT_101, cond_162); - RzILOpPure *op_AND_164 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_163, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_166 = SHIFTL0(op_AND_164, op_MUL_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_LSHIFT_166); - RzILOpPure *op_OR_167 = LOGOR(op_AND_3, cast_168); - RzILOpPure *op_MUL_172 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_172)); - RzILOpPure *op_NOT_174 = LOGNOT(op_LSHIFT_173); - RzILOpPure *cast_176 = CAST(64, IL_FALSE, op_NOT_174); - RzILOpPure *op_AND_175 = LOGAND(VARG(Rdd_assoc_tmp), cast_176); - RzILOpPure *op_NE_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rss), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_179, cast_181); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st64_183)), cast_st64_183); - RzILOpPure *cast_st64_185 = CAST(64, MSB(DUP(cast_st32_184)), cast_st32_184); - RzILOpPure *op_NE_186 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rtt), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_188, cast_190); - RzILOpPure *cast_ut16_191 = CAST(16, IL_FALSE, op_AND_189); - RzILOpPure *arg_cast_193 = CAST(64, IL_FALSE, cast_ut16_191); - RzILOpPure *arg_cast_194 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_195 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_199 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_198 = ITE(op_NE_186, VARL("h_tmp1242"), cast_199); - RzILOpPure *cast_201 = CAST(64, IL_FALSE, cast_st64_185); - RzILOpPure *op_MUL_200 = MUL(cast_201, cond_198); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(op_MUL_200)), op_MUL_200); - RzILOpPure *op_LSHIFT_203 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_202, VARLP("const_pos1"))); - RzILOpPure *cast_205 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_204 = ADD(op_LSHIFT_203, cast_205); - RzILOpPure *op_RSHIFT_206 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_204, VARLP("const_pos16"))); - RzILOpPure *arg_cast_208 = CAST(64, IL_FALSE, op_RSHIFT_206); - RzILOpPure *arg_cast_209 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_210 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_214 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_177, VARL("h_tmp1243"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_215 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rss), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_AND_217)), op_AND_217); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(cast_st64_220)), cast_st64_220); - RzILOpPure *cast_st64_222 = CAST(64, MSB(DUP(cast_st32_221)), cast_st32_221); - RzILOpPure *op_NE_223 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_224 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rtt), op_MUL_224); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_ut16_228 = CAST(16, IL_FALSE, op_AND_226); - RzILOpPure *arg_cast_230 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_236 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_235 = ITE(op_NE_223, VARL("h_tmp1244"), cast_236); - RzILOpPure *cast_238 = CAST(64, IL_FALSE, cast_st64_222); - RzILOpPure *op_MUL_237 = MUL(cast_238, cond_235); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *op_LSHIFT_240 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_239, VARLP("const_pos1"))); - RzILOpPure *cast_242 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_241 = ADD(op_LSHIFT_240, cast_242); - RzILOpPure *op_RSHIFT_243 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_241, VARLP("const_pos16"))); - RzILOpPure *op_EQ_244 = EQ(cond_214, op_RSHIFT_243); - RzILOpPure *op_MUL_245 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rss), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st32_249)), cast_st32_249); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(cast_st64_250)), cast_st64_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *op_NE_253 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_254 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_255 = SHIFTR0(DUP(Rtt), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_ut16_258 = CAST(16, IL_FALSE, op_AND_256); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, cast_ut16_258); - RzILOpPure *arg_cast_261 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_262 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_266 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_265 = ITE(op_NE_253, VARL("h_tmp1245"), cast_266); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, cast_st64_252); - RzILOpPure *op_MUL_267 = MUL(cast_268, cond_265); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *op_LSHIFT_270 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_269, VARLP("const_pos1"))); - RzILOpPure *cast_272 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_271 = ADD(op_LSHIFT_270, cast_272); - RzILOpPure *op_RSHIFT_273 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_271, VARLP("const_pos16"))); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_285 = CAST(64, MSB(DUP(VARL("h_tmp1247"))), VARL("h_tmp1247")); - RzILOpPure *arg_cast_286 = CAST(64, MSB(DUP(VARL("h_tmp1248"))), VARL("h_tmp1248")); - RzILOpPure *arg_cast_287 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_292 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_291 = ITE(NON_ZERO(VARL("h_tmp1246")), VARL("h_tmp1249"), cast_292); - RzILOpPure *cast_294 = CAST(32, IL_FALSE, cond_291); - RzILOpPure *op_MUL_296 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_297 = SHIFTR0(DUP(Rss), op_MUL_296); - RzILOpPure *cast_299 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_298 = LOGAND(op_RSHIFT_297, cast_299); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(op_AND_298)), op_AND_298); - RzILOpPure *cast_st64_301 = CAST(64, MSB(DUP(cast_st32_300)), cast_st32_300); - RzILOpPure *cast_st32_302 = CAST(32, MSB(DUP(cast_st64_301)), cast_st64_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(cast_st32_302)), cast_st32_302); - RzILOpPure *op_NE_304 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_305 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rtt), op_MUL_305); - RzILOpPure *cast_308 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_306, cast_308); - RzILOpPure *cast_ut16_309 = CAST(16, IL_FALSE, op_AND_307); - RzILOpPure *arg_cast_311 = CAST(64, IL_FALSE, cast_ut16_309); - RzILOpPure *arg_cast_312 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_313 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_317 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_316 = ITE(op_NE_304, VARL("h_tmp1250"), cast_317); - RzILOpPure *cast_319 = CAST(64, IL_FALSE, cast_st64_303); - RzILOpPure *op_MUL_318 = MUL(cast_319, cond_316); - RzILOpPure *cast_st64_320 = CAST(64, MSB(DUP(op_MUL_318)), op_MUL_318); - RzILOpPure *op_LSHIFT_321 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_320, VARLP("const_pos1"))); - 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_LSHIFT_321, cast_323); - RzILOpPure *op_RSHIFT_324 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_322, VARLP("const_pos16"))); - RzILOpPure *cast_326 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_325 = SLT(op_RSHIFT_324, cast_326); - RzILOpPure *op_SUB_327 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_328 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_327)); - RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); - RzILOpPure *op_SUB_330 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_331 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_330)); - RzILOpPure *cast_333 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_332 = SUB(op_LSHIFT_331, cast_333); - RzILOpPure *cond_334 = ITE(op_LT_325, op_NEG_329, op_SUB_332); - RzILOpPure *cond_335 = ITE(op_EQ_244, op_RSHIFT_273, cond_334); - RzILOpPure *op_AND_336 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_335, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_338 = SHIFTL0(op_AND_336, op_MUL_337); - RzILOpPure *cast_340 = CAST(64, IL_FALSE, op_LSHIFT_338); - RzILOpPure *op_OR_339 = LOGOR(op_AND_175, cast_340); - - // WRITE - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1233", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1234", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *seq_41 = SEQN(2, seq_25, seq_40); - RzILOpEffect *c_call_57 = HEX_EXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1235", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_87 = HEX_EXTRACT64(arg_cast_88, arg_cast_89, arg_cast_90); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1236", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_92 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_91); - RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1237", 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_tmp1238", 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_tmp1239", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); - RzILOpEffect *c_call_111 = HEX_DEPOSIT64(arg_cast_112, arg_cast_113, arg_cast_114, arg_cast_115); - RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp1240", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_117 = SEQN(2, c_call_111, op_ASSIGN_hybrid_tmp_116); - RzILOpEffect *seq_118 = SEQN(3, seq_107, seq_110, seq_117); - RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_122); - RzILOpEffect *seq_123 = SEQN(3, seq_104, seq_118, op_ASSIGN_121); - RzILOpEffect *c_call_138 = HEX_EXTRACT64(arg_cast_139, arg_cast_140, arg_cast_141); - RzILOpEffect *op_ASSIGN_hybrid_tmp_142 = SETL("h_tmp1241", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_143 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_142); - RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_167); - RzILOpEffect *seq_170 = SEQN(5, seq_41, seq_62, seq_92, seq_143, op_ASSIGN_169); - RzILOpEffect *empty_171 = EMPTY(); - RzILOpEffect *c_call_192 = HEX_EXTRACT64(arg_cast_193, arg_cast_194, arg_cast_195); - RzILOpEffect *op_ASSIGN_hybrid_tmp_196 = SETL("h_tmp1242", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_197 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_196); - RzILOpEffect *c_call_207 = HEX_SEXTRACT64(arg_cast_208, arg_cast_209, arg_cast_210); - RzILOpEffect *op_ASSIGN_hybrid_tmp_211 = SETL("h_tmp1243", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_212 = SEQN(2, c_call_207, op_ASSIGN_hybrid_tmp_211); - RzILOpEffect *seq_213 = SEQN(2, seq_197, seq_212); - RzILOpEffect *c_call_229 = HEX_EXTRACT64(arg_cast_230, arg_cast_231, arg_cast_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp1244", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_234 = SEQN(2, c_call_229, op_ASSIGN_hybrid_tmp_233); - RzILOpEffect *c_call_259 = HEX_EXTRACT64(arg_cast_260, arg_cast_261, arg_cast_262); - RzILOpEffect *op_ASSIGN_hybrid_tmp_263 = SETL("h_tmp1245", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_264 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_263); - RzILOpEffect *c_call_274 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp1246", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_277 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1247", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_277, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_280 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_281 = SETL("h_tmp1248", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_282 = SEQN(2, c_call_280, op_ASSIGN_hybrid_tmp_281); - RzILOpEffect *c_call_283 = HEX_DEPOSIT64(arg_cast_284, arg_cast_285, arg_cast_286, arg_cast_287); - RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp1249", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_289 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_288); - RzILOpEffect *seq_290 = SEQN(3, seq_279, seq_282, seq_289); - RzILOpEffect *op_ASSIGN_293 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_294); - RzILOpEffect *seq_295 = SEQN(3, seq_276, seq_290, op_ASSIGN_293); - RzILOpEffect *c_call_310 = HEX_EXTRACT64(arg_cast_311, arg_cast_312, arg_cast_313); - RzILOpEffect *op_ASSIGN_hybrid_tmp_314 = SETL("h_tmp1250", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_315 = SEQN(2, c_call_310, op_ASSIGN_hybrid_tmp_314); - RzILOpEffect *op_ASSIGN_341 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_339); - RzILOpEffect *seq_342 = SEQN(5, seq_213, seq_234, seq_264, seq_315, op_ASSIGN_341); - RzILOpEffect *empty_343 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_170, empty_171, seq_342, empty_343, seq_123, seq_295); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyuh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmaculs_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -19199,740 +15199,403 @@ RzILOpEffect *hex_il_op_m2_mmpyuh_s0(HexInsnPktBundle *bundle) { 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_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1251; + // Declare: ut64 h_tmp965; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1252; - // Declare: ut64 h_tmp1253; - // Declare: ut64 h_tmp1254; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1255; - // Declare: ut32 h_tmp1256; - // Declare: ut32 h_tmp1257; - // Declare: ut64 h_tmp1258; - // Declare: ut64 h_tmp1259; + // Declare: st64 h_tmp966; + // Declare: ut64 h_tmp967; + // Declare: ut64 h_tmp968; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1260; - // Declare: st64 h_tmp1261; - // Declare: ut64 h_tmp1262; - // Declare: ut64 h_tmp1263; - // Declare: ut32 h_tmp1264; - // Declare: ut32 h_tmp1265; - // Declare: ut32 h_tmp1266; - // Declare: ut64 h_tmp1267; - // Declare: ut64 h_tmp1268; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_ut16_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_14, VARL("h_tmp1251"), cast_27); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, cast_st64_13); - RzILOpPure *op_MUL_28 = MUL(cast_29, cond_26); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(op_MUL_28)), op_MUL_28); - RzILOpPure *op_LSHIFT_31 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_30, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_32 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_31, 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_5, VARL("h_tmp1252"), 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 *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_NE_49 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_50 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_56 = CAST(64, IL_FALSE, cast_ut16_54); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_62 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_61 = ITE(op_NE_49, VARL("h_tmp1253"), cast_62); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, cast_st64_48); - RzILOpPure *op_MUL_63 = MUL(cast_64, cond_61); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *op_LSHIFT_66 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_65, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_67 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_66, VARLP("const_pos16"))); - RzILOpPure *op_EQ_68 = EQ(cond_40, op_RSHIFT_67); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - 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, IL_FALSE, 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_tmp1254"), 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 *op_RSHIFT_95 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_94, VARLP("const_pos16"))); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_107 = CAST(64, MSB(DUP(VARL("h_tmp1256"))), VARL("h_tmp1256")); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp1257"))), VARL("h_tmp1257")); - RzILOpPure *arg_cast_109 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_113 = ITE(NON_ZERO(VARL("h_tmp1255")), VARL("h_tmp1258"), cast_114); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_113); - 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(Rss), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(cast_st32_122)), cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st64_123)), cast_st64_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *op_NE_126 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_127 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_ut16_131 = CAST(16, IL_FALSE, op_AND_129); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, cast_ut16_131); - RzILOpPure *arg_cast_134 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_139 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_138 = ITE(op_NE_126, VARL("h_tmp1259"), cast_139); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, cast_st64_125); - RzILOpPure *op_MUL_140 = MUL(cast_141, cond_138); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(op_MUL_140)), op_MUL_140); - RzILOpPure *op_LSHIFT_143 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_142, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_144 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_143, VARLP("const_pos16"))); - RzILOpPure *cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_145 = SLT(op_RSHIFT_144, cast_146); - RzILOpPure *op_SUB_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_147)); - RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_151, cast_153); - RzILOpPure *cond_154 = ITE(op_LT_145, op_NEG_149, op_SUB_152); - RzILOpPure *cond_155 = ITE(op_EQ_68, op_RSHIFT_95, cond_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_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 *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_3, cast_160); - 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_LSHIFT_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_164)); - RzILOpPure *op_NOT_166 = LOGNOT(op_LSHIFT_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_NOT_166); - RzILOpPure *op_AND_167 = LOGAND(VARG(Rdd_assoc_tmp), cast_168); - RzILOpPure *op_NE_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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, IL_FALSE, 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_tmp1260"), 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 *op_RSHIFT_196 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_195, VARLP("const_pos16"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_204 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_169, VARL("h_tmp1261"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st32_211)), cast_st32_211); - RzILOpPure *op_NE_213 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rtt), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_215, cast_217); - RzILOpPure *cast_ut16_218 = CAST(16, IL_FALSE, op_AND_216); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, cast_ut16_218); + 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_tmp_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_tmp_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_226 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_225 = ITE(op_NE_213, VARL("h_tmp1262"), cast_226); - RzILOpPure *cast_228 = CAST(64, IL_FALSE, cast_st64_212); - RzILOpPure *op_MUL_227 = MUL(cast_228, cond_225); - RzILOpPure *cast_st64_229 = CAST(64, MSB(DUP(op_MUL_227)), op_MUL_227); - RzILOpPure *op_LSHIFT_230 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_229, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_231 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_230, VARLP("const_pos16"))); - RzILOpPure *op_EQ_232 = EQ(cond_204, op_RSHIFT_231); - 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_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_AND_235)), op_AND_235); + 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 *cast_st32_239 = CAST(32, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *op_NE_241 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_ut16_246 = CAST(16, IL_FALSE, op_AND_244); - RzILOpPure *arg_cast_248 = CAST(64, IL_FALSE, cast_ut16_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 *cast_254 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_253 = ITE(op_NE_241, VARL("h_tmp1263"), cast_254); - RzILOpPure *cast_256 = CAST(64, IL_FALSE, cast_st64_240); - RzILOpPure *op_MUL_255 = MUL(cast_256, cond_253); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(op_MUL_255)), op_MUL_255); - RzILOpPure *op_LSHIFT_258 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_257, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_259 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_258, VARLP("const_pos16"))); - RzILOpPure *arg_cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_271 = CAST(64, MSB(DUP(VARL("h_tmp1265"))), VARL("h_tmp1265")); - RzILOpPure *arg_cast_272 = CAST(64, MSB(DUP(VARL("h_tmp1266"))), VARL("h_tmp1266")); - RzILOpPure *arg_cast_273 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_278 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp1264")), VARL("h_tmp1267"), cast_278); - RzILOpPure *cast_280 = CAST(32, IL_FALSE, cond_277); - RzILOpPure *op_MUL_282 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_NE_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_291 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_ut16_295 = CAST(16, IL_FALSE, op_AND_293); - RzILOpPure *arg_cast_297 = CAST(64, IL_FALSE, cast_ut16_295); - RzILOpPure *arg_cast_298 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_299 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_303 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_302 = ITE(op_NE_290, VARL("h_tmp1268"), cast_303); - RzILOpPure *cast_305 = CAST(64, IL_FALSE, cast_st64_289); - RzILOpPure *op_MUL_304 = MUL(cast_305, cond_302); - RzILOpPure *cast_st64_306 = CAST(64, MSB(DUP(op_MUL_304)), op_MUL_304); - RzILOpPure *op_LSHIFT_307 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_306, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_308 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_307, VARLP("const_pos16"))); - RzILOpPure *cast_310 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_309 = SLT(op_RSHIFT_308, cast_310); - RzILOpPure *op_SUB_311 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_311)); - RzILOpPure *op_NEG_313 = NEG(op_LSHIFT_312); - RzILOpPure *op_SUB_314 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_314)); - RzILOpPure *cast_317 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_316 = SUB(op_LSHIFT_315, cast_317); - RzILOpPure *cond_318 = ITE(op_LT_309, op_NEG_313, op_SUB_316); - RzILOpPure *cond_319 = ITE(op_EQ_232, op_RSHIFT_259, cond_318); - RzILOpPure *op_AND_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_319, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_322 = SHIFTL0(op_AND_320, op_MUL_321); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, op_LSHIFT_322); - RzILOpPure *op_OR_323 = LOGOR(op_AND_167, cast_324); - - // WRITE - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1251", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1252", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_25, seq_38); - RzILOpEffect *c_call_55 = HEX_EXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1253", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1254", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1255", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1256", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1257", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_105 = HEX_DEPOSIT64(arg_cast_106, arg_cast_107, arg_cast_108, arg_cast_109); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1258", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *seq_112 = SEQN(3, seq_101, seq_104, seq_111); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(3, seq_98, seq_112, op_ASSIGN_115); - RzILOpEffect *c_call_132 = HEX_EXTRACT64(arg_cast_133, arg_cast_134, arg_cast_135); - RzILOpEffect *op_ASSIGN_hybrid_tmp_136 = SETL("h_tmp1259", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_137 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_136); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(5, seq_39, seq_60, seq_88, seq_137, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_EXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1260", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp1261", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *seq_203 = SEQN(2, seq_189, seq_202); - RzILOpEffect *c_call_219 = HEX_EXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1262", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *c_call_247 = HEX_EXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1263", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_260 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1264", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); - RzILOpEffect *c_call_263 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1265", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_266 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp1266", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *c_call_269 = HEX_DEPOSIT64(arg_cast_270, arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1267", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_269, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *seq_276 = SEQN(3, seq_265, seq_268, seq_275); - RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_280); - RzILOpEffect *seq_281 = SEQN(3, seq_262, seq_276, op_ASSIGN_279); - RzILOpEffect *c_call_296 = HEX_EXTRACT64(arg_cast_297, arg_cast_298, arg_cast_299); - RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1268", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_301 = SEQN(2, c_call_296, op_ASSIGN_hybrid_tmp_300); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_323); - RzILOpEffect *seq_326 = SEQN(5, seq_203, seq_224, seq_252, seq_301, op_ASSIGN_325); - RzILOpEffect *empty_327 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_162, empty_163, seq_326, empty_327, seq_117, seq_281); - - return instruction_sequence; -} - -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_tmp1269; - RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1270; - // Declare: ut64 h_tmp1271; - // Declare: ut64 h_tmp1272; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1273; - // Declare: ut32 h_tmp1274; - // Declare: ut32 h_tmp1275; - // Declare: ut64 h_tmp1276; - // Declare: ut64 h_tmp1277; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1278; - // Declare: st64 h_tmp1279; - // Declare: ut64 h_tmp1280; - // Declare: ut64 h_tmp1281; - // Declare: ut32 h_tmp1282; - // Declare: ut32 h_tmp1283; - // Declare: ut32 h_tmp1284; - // Declare: ut64 h_tmp1285; - // Declare: ut64 h_tmp1286; + 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_tmp_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_tmp_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); - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_ut16_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_14, VARL("h_tmp1269"), cast_27); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, cast_st64_13); - RzILOpPure *op_MUL_28 = MUL(cast_29, cond_26); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(op_MUL_28)), op_MUL_28); - RzILOpPure *op_LSHIFT_31 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_30, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_32 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_31, 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_5, VARL("h_tmp1270"), 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 *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_NE_49 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_50 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_56 = CAST(64, IL_FALSE, cast_ut16_54); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_62 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_61 = ITE(op_NE_49, VARL("h_tmp1271"), cast_62); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, cast_st64_48); - RzILOpPure *op_MUL_63 = MUL(cast_64, cond_61); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *op_LSHIFT_66 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_65, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_67 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_66, VARLP("const_pos16"))); - RzILOpPure *op_EQ_68 = EQ(cond_40, op_RSHIFT_67); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - 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, IL_FALSE, 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_tmp1272"), 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 *op_RSHIFT_95 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_94, VARLP("const_pos16"))); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_107 = CAST(64, MSB(DUP(VARL("h_tmp1274"))), VARL("h_tmp1274")); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp1275"))), VARL("h_tmp1275")); - RzILOpPure *arg_cast_109 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_113 = ITE(NON_ZERO(VARL("h_tmp1273")), VARL("h_tmp1276"), cast_114); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_113); - 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(Rss), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(cast_st32_122)), cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st64_123)), cast_st64_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *op_NE_126 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_127 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_ut16_131 = CAST(16, IL_FALSE, op_AND_129); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, cast_ut16_131); - RzILOpPure *arg_cast_134 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_139 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_138 = ITE(op_NE_126, VARL("h_tmp1277"), cast_139); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, cast_st64_125); - RzILOpPure *op_MUL_140 = MUL(cast_141, cond_138); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(op_MUL_140)), op_MUL_140); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_142, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_144 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_143, VARLP("const_pos16"))); - RzILOpPure *cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_145 = SLT(op_RSHIFT_144, cast_146); - RzILOpPure *op_SUB_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_147)); - RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_151, cast_153); - RzILOpPure *cond_154 = ITE(op_LT_145, op_NEG_149, op_SUB_152); - RzILOpPure *cond_155 = ITE(op_EQ_68, op_RSHIFT_95, cond_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_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 *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_3, cast_160); - 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_LSHIFT_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_164)); - RzILOpPure *op_NOT_166 = LOGNOT(op_LSHIFT_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_NOT_166); - RzILOpPure *op_AND_167 = LOGAND(VARG(Rdd_assoc_tmp), cast_168); - RzILOpPure *op_NE_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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, IL_FALSE, 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_tmp1278"), 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 *op_RSHIFT_196 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_195, VARLP("const_pos16"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_204 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_169, VARL("h_tmp1279"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st32_211)), cast_st32_211); - RzILOpPure *op_NE_213 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_214 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rtt), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_215, cast_217); - RzILOpPure *cast_ut16_218 = CAST(16, IL_FALSE, op_AND_216); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_226 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_225 = ITE(op_NE_213, VARL("h_tmp1280"), cast_226); - RzILOpPure *cast_228 = CAST(64, IL_FALSE, cast_st64_212); - RzILOpPure *op_MUL_227 = MUL(cast_228, cond_225); - RzILOpPure *cast_st64_229 = CAST(64, MSB(DUP(op_MUL_227)), op_MUL_227); - RzILOpPure *op_LSHIFT_230 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_229, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_231 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_230, VARLP("const_pos16"))); - RzILOpPure *op_EQ_232 = EQ(cond_204, op_RSHIFT_231); - 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_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *op_NE_241 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_ut16_246 = CAST(16, IL_FALSE, op_AND_244); - RzILOpPure *arg_cast_248 = CAST(64, IL_FALSE, cast_ut16_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 *cast_254 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_253 = ITE(op_NE_241, VARL("h_tmp1281"), cast_254); - RzILOpPure *cast_256 = CAST(64, IL_FALSE, cast_st64_240); - RzILOpPure *op_MUL_255 = MUL(cast_256, cond_253); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(op_MUL_255)), op_MUL_255); - RzILOpPure *op_LSHIFT_258 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_257, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_259 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_258, VARLP("const_pos16"))); - RzILOpPure *arg_cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_271 = CAST(64, MSB(DUP(VARL("h_tmp1283"))), VARL("h_tmp1283")); - RzILOpPure *arg_cast_272 = CAST(64, MSB(DUP(VARL("h_tmp1284"))), VARL("h_tmp1284")); - RzILOpPure *arg_cast_273 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_278 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp1282")), VARL("h_tmp1285"), cast_278); - RzILOpPure *cast_280 = CAST(32, IL_FALSE, cond_277); - RzILOpPure *op_MUL_282 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_NE_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_291 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_ut16_295 = CAST(16, IL_FALSE, op_AND_293); - RzILOpPure *arg_cast_297 = CAST(64, IL_FALSE, cast_ut16_295); - RzILOpPure *arg_cast_298 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_299 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_303 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_302 = ITE(op_NE_290, VARL("h_tmp1286"), cast_303); - RzILOpPure *cast_305 = CAST(64, IL_FALSE, cast_st64_289); - RzILOpPure *op_MUL_304 = MUL(cast_305, cond_302); - RzILOpPure *cast_st64_306 = CAST(64, MSB(DUP(op_MUL_304)), op_MUL_304); - RzILOpPure *op_LSHIFT_307 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_306, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_308 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_307, VARLP("const_pos16"))); - RzILOpPure *cast_310 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_309 = SLT(op_RSHIFT_308, cast_310); - RzILOpPure *op_SUB_311 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_311)); - RzILOpPure *op_NEG_313 = NEG(op_LSHIFT_312); - RzILOpPure *op_SUB_314 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_314)); - RzILOpPure *cast_317 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_316 = SUB(op_LSHIFT_315, cast_317); - RzILOpPure *cond_318 = ITE(op_LT_309, op_NEG_313, op_SUB_316); - RzILOpPure *cond_319 = ITE(op_EQ_232, op_RSHIFT_259, cond_318); - RzILOpPure *op_AND_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_319, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_322 = SHIFTL0(op_AND_320, op_MUL_321); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, op_LSHIFT_322); - RzILOpPure *op_OR_323 = LOGOR(op_AND_167, cast_324); - - // WRITE - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1269", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1270", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_25, seq_38); - RzILOpEffect *c_call_55 = HEX_EXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1271", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1272", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1273", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1274", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1275", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_105 = HEX_DEPOSIT64(arg_cast_106, arg_cast_107, arg_cast_108, arg_cast_109); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1276", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *seq_112 = SEQN(3, seq_101, seq_104, seq_111); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(3, seq_98, seq_112, op_ASSIGN_115); - RzILOpEffect *c_call_132 = HEX_EXTRACT64(arg_cast_133, arg_cast_134, arg_cast_135); - RzILOpEffect *op_ASSIGN_hybrid_tmp_136 = SETL("h_tmp1277", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_137 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_136); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(5, seq_39, seq_60, seq_88, seq_137, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_EXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1278", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp1279", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *seq_203 = SEQN(2, seq_189, seq_202); - RzILOpEffect *c_call_219 = HEX_EXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1280", UNSIGNED(64, VARL("ret_val"))); + // 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_tmp_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 *c_call_247 = HEX_EXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1281", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_260 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1282", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); - RzILOpEffect *c_call_263 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1283", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_266 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp1284", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *c_call_269 = HEX_DEPOSIT64(arg_cast_270, arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1285", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_269, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *seq_276 = SEQN(3, seq_265, seq_268, seq_275); - RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_280); - RzILOpEffect *seq_281 = SEQN(3, seq_262, seq_276, op_ASSIGN_279); - RzILOpEffect *c_call_296 = HEX_EXTRACT64(arg_cast_297, arg_cast_298, arg_cast_299); - RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1286", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_301 = SEQN(2, c_call_296, op_ASSIGN_hybrid_tmp_300); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_323); - RzILOpEffect *seq_326 = SEQN(5, seq_203, seq_224, seq_252, seq_301, op_ASSIGN_325); - RzILOpEffect *empty_327 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_162, empty_163, seq_326, empty_327, seq_117, seq_281); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyul_rs0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyh_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -19945,774 +15608,356 @@ RzILOpEffect *hex_il_op_m2_mmpyul_rs0(HexInsnPktBundle *bundle) { 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_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1287; + // Declare: st64 h_tmp983; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1288; - // Declare: ut64 h_tmp1289; - // Declare: ut64 h_tmp1290; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1291; - // Declare: ut32 h_tmp1292; - // Declare: ut32 h_tmp1293; - // Declare: ut64 h_tmp1294; - // Declare: ut64 h_tmp1295; + // Declare: st64 h_tmp984; + // Declare: st64 h_tmp985; + // Declare: st64 h_tmp986; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp1296; - // Declare: st64 h_tmp1297; - // Declare: ut64 h_tmp1298; - // Declare: ut64 h_tmp1299; - // Declare: ut32 h_tmp1300; - // Declare: ut32 h_tmp1301; - // Declare: ut32 h_tmp1302; - // Declare: ut64 h_tmp1303; - // Declare: ut64 h_tmp1304; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); + 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 *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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_ut16_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_14, VARL("h_tmp1287"), cast_27); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, cast_st64_13); - RzILOpPure *op_MUL_28 = MUL(cast_29, cond_26); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(op_MUL_28)), op_MUL_28); - RzILOpPure *op_LSHIFT_31 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_30, VARLP("const_pos0"))); - RzILOpPure *cast_33 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_32 = ADD(op_LSHIFT_31, cast_33); - RzILOpPure *op_RSHIFT_34 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_32, VARLP("const_pos16"))); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, op_RSHIFT_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_5, VARL("h_tmp1288"), 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(Rss), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - 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_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_52 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_ut16_56 = CAST(16, IL_FALSE, op_AND_54); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, cast_ut16_56); - 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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_64 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_63 = ITE(op_NE_51, VARL("h_tmp1289"), cast_64); - RzILOpPure *cast_66 = CAST(64, IL_FALSE, cast_st64_50); - RzILOpPure *op_MUL_65 = MUL(cast_66, cond_63); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *op_LSHIFT_68 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_67, VARLP("const_pos0"))); - RzILOpPure *cast_70 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_69 = ADD(op_LSHIFT_68, cast_70); - RzILOpPure *op_RSHIFT_71 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_69, VARLP("const_pos16"))); - RzILOpPure *op_EQ_72 = EQ(cond_42, op_RSHIFT_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(Rss), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *op_NE_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_82 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rtt), op_MUL_82); - RzILOpPure *cast_85 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_83, cast_85); - RzILOpPure *cast_ut16_86 = CAST(16, IL_FALSE, op_AND_84); - RzILOpPure *arg_cast_88 = CAST(64, IL_FALSE, cast_ut16_86); - RzILOpPure *arg_cast_89 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_90 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_94 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_93 = ITE(op_NE_81, VARL("h_tmp1290"), cast_94); - RzILOpPure *cast_96 = CAST(64, IL_FALSE, cast_st64_80); - RzILOpPure *op_MUL_95 = MUL(cast_96, cond_93); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(op_MUL_95)), op_MUL_95); - RzILOpPure *op_LSHIFT_98 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_97, VARLP("const_pos0"))); - RzILOpPure *cast_100 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_99 = ADD(op_LSHIFT_98, cast_100); - RzILOpPure *op_RSHIFT_101 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_99, VARLP("const_pos16"))); - RzILOpPure *arg_cast_112 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_113 = CAST(64, MSB(DUP(VARL("h_tmp1292"))), VARL("h_tmp1292")); - RzILOpPure *arg_cast_114 = CAST(64, MSB(DUP(VARL("h_tmp1293"))), VARL("h_tmp1293")); - RzILOpPure *arg_cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp1291")), VARL("h_tmp1294"), cast_120); - RzILOpPure *cast_122 = CAST(32, IL_FALSE, cond_119); - RzILOpPure *op_MUL_124 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), op_MUL_124); - RzILOpPure *cast_127 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_125, cast_127); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_AND_126)), op_AND_126); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(cast_st64_129)), cast_st64_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *op_NE_132 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_133 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(DUP(Rtt), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_ut16_137 = CAST(16, IL_FALSE, op_AND_135); - RzILOpPure *arg_cast_139 = CAST(64, IL_FALSE, cast_ut16_137); - RzILOpPure *arg_cast_140 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_141 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_145 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_144 = ITE(op_NE_132, VARL("h_tmp1295"), cast_145); - RzILOpPure *cast_147 = CAST(64, IL_FALSE, cast_st64_131); - RzILOpPure *op_MUL_146 = MUL(cast_147, cond_144); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146); - RzILOpPure *op_LSHIFT_149 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_148, VARLP("const_pos0"))); - RzILOpPure *cast_151 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_150 = ADD(op_LSHIFT_149, cast_151); - RzILOpPure *op_RSHIFT_152 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_150, VARLP("const_pos16"))); - RzILOpPure *cast_154 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_153 = SLT(op_RSHIFT_152, cast_154); - RzILOpPure *op_SUB_155 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_156 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_155)); - RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_158)); - RzILOpPure *cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_160 = SUB(op_LSHIFT_159, cast_161); - RzILOpPure *cond_162 = ITE(op_LT_153, op_NEG_157, op_SUB_160); - RzILOpPure *cond_163 = ITE(op_EQ_72, op_RSHIFT_101, cond_162); - RzILOpPure *op_AND_164 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_163, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_166 = SHIFTL0(op_AND_164, op_MUL_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_LSHIFT_166); - RzILOpPure *op_OR_167 = LOGOR(op_AND_3, cast_168); - RzILOpPure *op_MUL_172 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_172)); - RzILOpPure *op_NOT_174 = LOGNOT(op_LSHIFT_173); - RzILOpPure *cast_176 = CAST(64, IL_FALSE, op_NOT_174); - RzILOpPure *op_AND_175 = LOGAND(VARG(Rdd_assoc_tmp), cast_176); - RzILOpPure *op_NE_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rss), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_179, cast_181); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st64_183)), cast_st64_183); - RzILOpPure *cast_st64_185 = CAST(64, MSB(DUP(cast_st32_184)), cast_st32_184); - RzILOpPure *op_NE_186 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_188, cast_190); - RzILOpPure *cast_ut16_191 = CAST(16, IL_FALSE, op_AND_189); - RzILOpPure *arg_cast_193 = CAST(64, IL_FALSE, cast_ut16_191); - RzILOpPure *arg_cast_194 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_195 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_199 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_198 = ITE(op_NE_186, VARL("h_tmp1296"), cast_199); - RzILOpPure *cast_201 = CAST(64, IL_FALSE, cast_st64_185); - RzILOpPure *op_MUL_200 = MUL(cast_201, cond_198); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(op_MUL_200)), op_MUL_200); - RzILOpPure *op_LSHIFT_203 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_202, VARLP("const_pos0"))); - RzILOpPure *cast_205 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_204 = ADD(op_LSHIFT_203, cast_205); - RzILOpPure *op_RSHIFT_206 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_204, VARLP("const_pos16"))); - RzILOpPure *arg_cast_208 = CAST(64, IL_FALSE, op_RSHIFT_206); - RzILOpPure *arg_cast_209 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_210 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_214 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_177, VARL("h_tmp1297"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_215 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rss), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_AND_217)), op_AND_217); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(cast_st64_220)), cast_st64_220); - RzILOpPure *cast_st64_222 = CAST(64, MSB(DUP(cast_st32_221)), cast_st32_221); - RzILOpPure *op_NE_223 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rtt), op_MUL_224); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_ut16_228 = CAST(16, IL_FALSE, op_AND_226); - RzILOpPure *arg_cast_230 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_236 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_235 = ITE(op_NE_223, VARL("h_tmp1298"), cast_236); - RzILOpPure *cast_238 = CAST(64, IL_FALSE, cast_st64_222); - RzILOpPure *op_MUL_237 = MUL(cast_238, cond_235); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *op_LSHIFT_240 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_239, VARLP("const_pos0"))); - RzILOpPure *cast_242 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_241 = ADD(op_LSHIFT_240, cast_242); - RzILOpPure *op_RSHIFT_243 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_241, VARLP("const_pos16"))); - RzILOpPure *op_EQ_244 = EQ(cond_214, op_RSHIFT_243); - RzILOpPure *op_MUL_245 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rss), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st32_249)), cast_st32_249); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(cast_st64_250)), cast_st64_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *op_NE_253 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rtt), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_ut16_258 = CAST(16, IL_FALSE, op_AND_256); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, cast_ut16_258); - RzILOpPure *arg_cast_261 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_262 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_266 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_265 = ITE(op_NE_253, VARL("h_tmp1299"), cast_266); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, cast_st64_252); - RzILOpPure *op_MUL_267 = MUL(cast_268, cond_265); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *op_LSHIFT_270 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_269, VARLP("const_pos0"))); - RzILOpPure *cast_272 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_271 = ADD(op_LSHIFT_270, cast_272); - RzILOpPure *op_RSHIFT_273 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_271, VARLP("const_pos16"))); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_285 = CAST(64, MSB(DUP(VARL("h_tmp1301"))), VARL("h_tmp1301")); - RzILOpPure *arg_cast_286 = CAST(64, MSB(DUP(VARL("h_tmp1302"))), VARL("h_tmp1302")); - RzILOpPure *arg_cast_287 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_292 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_291 = ITE(NON_ZERO(VARL("h_tmp1300")), VARL("h_tmp1303"), cast_292); - RzILOpPure *cast_294 = CAST(32, IL_FALSE, cond_291); - RzILOpPure *op_MUL_296 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_297 = SHIFTR0(DUP(Rss), op_MUL_296); - RzILOpPure *cast_299 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_298 = LOGAND(op_RSHIFT_297, cast_299); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(op_AND_298)), op_AND_298); - RzILOpPure *cast_st64_301 = CAST(64, MSB(DUP(cast_st32_300)), cast_st32_300); - RzILOpPure *cast_st32_302 = CAST(32, MSB(DUP(cast_st64_301)), cast_st64_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(cast_st32_302)), cast_st32_302); - RzILOpPure *op_NE_304 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rtt), op_MUL_305); - RzILOpPure *cast_308 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_306, cast_308); - RzILOpPure *cast_ut16_309 = CAST(16, IL_FALSE, op_AND_307); - RzILOpPure *arg_cast_311 = CAST(64, IL_FALSE, cast_ut16_309); - RzILOpPure *arg_cast_312 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_313 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_317 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_316 = ITE(op_NE_304, VARL("h_tmp1304"), cast_317); - RzILOpPure *cast_319 = CAST(64, IL_FALSE, cast_st64_303); - RzILOpPure *op_MUL_318 = MUL(cast_319, cond_316); - RzILOpPure *cast_st64_320 = CAST(64, MSB(DUP(op_MUL_318)), op_MUL_318); - RzILOpPure *op_LSHIFT_321 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_320, VARLP("const_pos0"))); - 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_LSHIFT_321, cast_323); - RzILOpPure *op_RSHIFT_324 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_322, VARLP("const_pos16"))); - RzILOpPure *cast_326 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_325 = SLT(op_RSHIFT_324, cast_326); - RzILOpPure *op_SUB_327 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_328 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_327)); - RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); - RzILOpPure *op_SUB_330 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_331 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_330)); - RzILOpPure *cast_333 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_332 = SUB(op_LSHIFT_331, cast_333); - RzILOpPure *cond_334 = ITE(op_LT_325, op_NEG_329, op_SUB_332); - RzILOpPure *cond_335 = ITE(op_EQ_244, op_RSHIFT_273, cond_334); - RzILOpPure *op_AND_336 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_335, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_338 = SHIFTL0(op_AND_336, op_MUL_337); - RzILOpPure *cast_340 = CAST(64, IL_FALSE, op_LSHIFT_338); - RzILOpPure *op_OR_339 = LOGOR(op_AND_175, cast_340); - - // WRITE - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1287", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1288", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *seq_41 = SEQN(2, seq_25, seq_40); - RzILOpEffect *c_call_57 = HEX_EXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1289", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_87 = HEX_EXTRACT64(arg_cast_88, arg_cast_89, arg_cast_90); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1290", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_92 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_91); - RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1291", 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_tmp1292", 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_tmp1293", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); - RzILOpEffect *c_call_111 = HEX_DEPOSIT64(arg_cast_112, arg_cast_113, arg_cast_114, arg_cast_115); - RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp1294", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_117 = SEQN(2, c_call_111, op_ASSIGN_hybrid_tmp_116); - RzILOpEffect *seq_118 = SEQN(3, seq_107, seq_110, seq_117); - RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_122); - RzILOpEffect *seq_123 = SEQN(3, seq_104, seq_118, op_ASSIGN_121); - RzILOpEffect *c_call_138 = HEX_EXTRACT64(arg_cast_139, arg_cast_140, arg_cast_141); - RzILOpEffect *op_ASSIGN_hybrid_tmp_142 = SETL("h_tmp1295", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_143 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_142); - RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_167); - RzILOpEffect *seq_170 = SEQN(5, seq_41, seq_62, seq_92, seq_143, op_ASSIGN_169); - RzILOpEffect *empty_171 = EMPTY(); - RzILOpEffect *c_call_192 = HEX_EXTRACT64(arg_cast_193, arg_cast_194, arg_cast_195); - RzILOpEffect *op_ASSIGN_hybrid_tmp_196 = SETL("h_tmp1296", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_197 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_196); - RzILOpEffect *c_call_207 = HEX_SEXTRACT64(arg_cast_208, arg_cast_209, arg_cast_210); - RzILOpEffect *op_ASSIGN_hybrid_tmp_211 = SETL("h_tmp1297", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_212 = SEQN(2, c_call_207, op_ASSIGN_hybrid_tmp_211); - RzILOpEffect *seq_213 = SEQN(2, seq_197, seq_212); - RzILOpEffect *c_call_229 = HEX_EXTRACT64(arg_cast_230, arg_cast_231, arg_cast_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp1298", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_234 = SEQN(2, c_call_229, op_ASSIGN_hybrid_tmp_233); - RzILOpEffect *c_call_259 = HEX_EXTRACT64(arg_cast_260, arg_cast_261, arg_cast_262); - RzILOpEffect *op_ASSIGN_hybrid_tmp_263 = SETL("h_tmp1299", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_264 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_263); - RzILOpEffect *c_call_274 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp1300", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_277 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1301", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_277, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_280 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_281 = SETL("h_tmp1302", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_282 = SEQN(2, c_call_280, op_ASSIGN_hybrid_tmp_281); - RzILOpEffect *c_call_283 = HEX_DEPOSIT64(arg_cast_284, arg_cast_285, arg_cast_286, arg_cast_287); - RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp1303", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_289 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_288); - RzILOpEffect *seq_290 = SEQN(3, seq_279, seq_282, seq_289); - RzILOpEffect *op_ASSIGN_293 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_294); - RzILOpEffect *seq_295 = SEQN(3, seq_276, seq_290, op_ASSIGN_293); - RzILOpEffect *c_call_310 = HEX_EXTRACT64(arg_cast_311, arg_cast_312, arg_cast_313); - RzILOpEffect *op_ASSIGN_hybrid_tmp_314 = SETL("h_tmp1304", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_315 = SEQN(2, c_call_310, op_ASSIGN_hybrid_tmp_314); - RzILOpEffect *op_ASSIGN_341 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_339); - RzILOpEffect *seq_342 = SEQN(5, seq_213, seq_234, seq_264, seq_315, op_ASSIGN_341); - RzILOpEffect *empty_343 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_170, empty_171, seq_342, empty_343, seq_123, seq_295); - - return instruction_sequence; -} - -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_tmp1305; - RzILOpPure *const_pos0LL = SN(64, 0x0); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1306; - // Declare: ut64 h_tmp1307; - // Declare: ut64 h_tmp1308; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1309; - // Declare: ut32 h_tmp1310; - // Declare: ut32 h_tmp1311; - // Declare: ut64 h_tmp1312; - // Declare: ut64 h_tmp1313; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp1314; - // Declare: st64 h_tmp1315; - // Declare: ut64 h_tmp1316; - // Declare: ut64 h_tmp1317; - // Declare: ut32 h_tmp1318; - // Declare: ut32 h_tmp1319; - // Declare: ut32 h_tmp1320; - // Declare: ut64 h_tmp1321; - // Declare: ut64 h_tmp1322; + 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_tmp_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_tmp_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_tmp_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_tmp_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); - // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - 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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_ut16_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_14, VARL("h_tmp1305"), cast_27); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, cast_st64_13); - RzILOpPure *op_MUL_28 = MUL(cast_29, cond_26); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(op_MUL_28)), op_MUL_28); - RzILOpPure *op_LSHIFT_31 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_30, VARLP("const_pos1"))); - RzILOpPure *cast_33 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_32 = ADD(op_LSHIFT_31, cast_33); - RzILOpPure *op_RSHIFT_34 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_32, VARLP("const_pos16"))); - RzILOpPure *arg_cast_36 = CAST(64, IL_FALSE, op_RSHIFT_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_5, VARL("h_tmp1306"), 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(Rss), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_AND_45)), op_AND_45); - 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_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_52 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_ut16_56 = CAST(16, IL_FALSE, op_AND_54); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, cast_ut16_56); - 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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_64 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_63 = ITE(op_NE_51, VARL("h_tmp1307"), cast_64); - RzILOpPure *cast_66 = CAST(64, IL_FALSE, cast_st64_50); - RzILOpPure *op_MUL_65 = MUL(cast_66, cond_63); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(op_MUL_65)), op_MUL_65); - RzILOpPure *op_LSHIFT_68 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_67, VARLP("const_pos1"))); - RzILOpPure *cast_70 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_69 = ADD(op_LSHIFT_68, cast_70); - RzILOpPure *op_RSHIFT_71 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_69, VARLP("const_pos16"))); - RzILOpPure *op_EQ_72 = EQ(cond_42, op_RSHIFT_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(Rss), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(cast_st64_78)), cast_st64_78); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - RzILOpPure *op_NE_81 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_82 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_83 = SHIFTR0(DUP(Rtt), op_MUL_82); - RzILOpPure *cast_85 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_84 = LOGAND(op_RSHIFT_83, cast_85); - RzILOpPure *cast_ut16_86 = CAST(16, IL_FALSE, op_AND_84); - RzILOpPure *arg_cast_88 = CAST(64, IL_FALSE, cast_ut16_86); - RzILOpPure *arg_cast_89 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_90 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_94 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_93 = ITE(op_NE_81, VARL("h_tmp1308"), cast_94); - RzILOpPure *cast_96 = CAST(64, IL_FALSE, cast_st64_80); - RzILOpPure *op_MUL_95 = MUL(cast_96, cond_93); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(op_MUL_95)), op_MUL_95); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_97, VARLP("const_pos1"))); - RzILOpPure *cast_100 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_99 = ADD(op_LSHIFT_98, cast_100); - RzILOpPure *op_RSHIFT_101 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_99, VARLP("const_pos16"))); - RzILOpPure *arg_cast_112 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_113 = CAST(64, MSB(DUP(VARL("h_tmp1310"))), VARL("h_tmp1310")); - RzILOpPure *arg_cast_114 = CAST(64, MSB(DUP(VARL("h_tmp1311"))), VARL("h_tmp1311")); - RzILOpPure *arg_cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp1309")), VARL("h_tmp1312"), cast_120); - RzILOpPure *cast_122 = CAST(32, IL_FALSE, cond_119); - RzILOpPure *op_MUL_124 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rss), op_MUL_124); - RzILOpPure *cast_127 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_126 = LOGAND(op_RSHIFT_125, cast_127); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_AND_126)), op_AND_126); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *cast_st32_130 = CAST(32, MSB(DUP(cast_st64_129)), cast_st64_129); - RzILOpPure *cast_st64_131 = CAST(64, MSB(DUP(cast_st32_130)), cast_st32_130); - RzILOpPure *op_NE_132 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_133 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(DUP(Rtt), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_ut16_137 = CAST(16, IL_FALSE, op_AND_135); - RzILOpPure *arg_cast_139 = CAST(64, IL_FALSE, cast_ut16_137); - RzILOpPure *arg_cast_140 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_141 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_145 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_144 = ITE(op_NE_132, VARL("h_tmp1313"), cast_145); - RzILOpPure *cast_147 = CAST(64, IL_FALSE, cast_st64_131); - RzILOpPure *op_MUL_146 = MUL(cast_147, cond_144); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(op_MUL_146)), op_MUL_146); - RzILOpPure *op_LSHIFT_149 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_148, VARLP("const_pos1"))); - RzILOpPure *cast_151 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_150 = ADD(op_LSHIFT_149, cast_151); - RzILOpPure *op_RSHIFT_152 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_150, VARLP("const_pos16"))); - RzILOpPure *cast_154 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_153 = SLT(op_RSHIFT_152, cast_154); - RzILOpPure *op_SUB_155 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_156 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_155)); - RzILOpPure *op_NEG_157 = NEG(op_LSHIFT_156); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_158)); - RzILOpPure *cast_161 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_160 = SUB(op_LSHIFT_159, cast_161); - RzILOpPure *cond_162 = ITE(op_LT_153, op_NEG_157, op_SUB_160); - RzILOpPure *cond_163 = ITE(op_EQ_72, op_RSHIFT_101, cond_162); - RzILOpPure *op_AND_164 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_163, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_166 = SHIFTL0(op_AND_164, op_MUL_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_LSHIFT_166); - RzILOpPure *op_OR_167 = LOGOR(op_AND_3, cast_168); - RzILOpPure *op_MUL_172 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_172)); - RzILOpPure *op_NOT_174 = LOGNOT(op_LSHIFT_173); - RzILOpPure *cast_176 = CAST(64, IL_FALSE, op_NOT_174); - RzILOpPure *op_AND_175 = LOGAND(VARG(Rdd_assoc_tmp), cast_176); - RzILOpPure *op_NE_177 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_178 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rss), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_180 = LOGAND(op_RSHIFT_179, cast_181); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_AND_180)), op_AND_180); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *cast_st32_184 = CAST(32, MSB(DUP(cast_st64_183)), cast_st64_183); - RzILOpPure *cast_st64_185 = CAST(64, MSB(DUP(cast_st32_184)), cast_st32_184); - RzILOpPure *op_NE_186 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_187 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_189 = LOGAND(op_RSHIFT_188, cast_190); - RzILOpPure *cast_ut16_191 = CAST(16, IL_FALSE, op_AND_189); - RzILOpPure *arg_cast_193 = CAST(64, IL_FALSE, cast_ut16_191); - RzILOpPure *arg_cast_194 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_195 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_199 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_198 = ITE(op_NE_186, VARL("h_tmp1314"), cast_199); - RzILOpPure *cast_201 = CAST(64, IL_FALSE, cast_st64_185); - RzILOpPure *op_MUL_200 = MUL(cast_201, cond_198); - RzILOpPure *cast_st64_202 = CAST(64, MSB(DUP(op_MUL_200)), op_MUL_200); - RzILOpPure *op_LSHIFT_203 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_202, VARLP("const_pos1"))); - RzILOpPure *cast_205 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_204 = ADD(op_LSHIFT_203, cast_205); - RzILOpPure *op_RSHIFT_206 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_204, VARLP("const_pos16"))); - RzILOpPure *arg_cast_208 = CAST(64, IL_FALSE, op_RSHIFT_206); - RzILOpPure *arg_cast_209 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_210 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_214 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_177, VARL("h_tmp1315"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_215 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rss), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_AND_217)), op_AND_217); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(cast_st64_220)), cast_st64_220); - RzILOpPure *cast_st64_222 = CAST(64, MSB(DUP(cast_st32_221)), cast_st32_221); - RzILOpPure *op_NE_223 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_224 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rtt), op_MUL_224); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_ut16_228 = CAST(16, IL_FALSE, op_AND_226); - RzILOpPure *arg_cast_230 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_236 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_235 = ITE(op_NE_223, VARL("h_tmp1316"), cast_236); - RzILOpPure *cast_238 = CAST(64, IL_FALSE, cast_st64_222); - RzILOpPure *op_MUL_237 = MUL(cast_238, cond_235); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *op_LSHIFT_240 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_239, VARLP("const_pos1"))); - RzILOpPure *cast_242 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_241 = ADD(op_LSHIFT_240, cast_242); - RzILOpPure *op_RSHIFT_243 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_241, VARLP("const_pos16"))); - RzILOpPure *op_EQ_244 = EQ(cond_214, op_RSHIFT_243); - RzILOpPure *op_MUL_245 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rss), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st32_249)), cast_st32_249); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(cast_st64_250)), cast_st64_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *op_NE_253 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rtt), op_MUL_254); - RzILOpPure *cast_257 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_256 = LOGAND(op_RSHIFT_255, cast_257); - RzILOpPure *cast_ut16_258 = CAST(16, IL_FALSE, op_AND_256); - RzILOpPure *arg_cast_260 = CAST(64, IL_FALSE, cast_ut16_258); - RzILOpPure *arg_cast_261 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_262 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_266 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_265 = ITE(op_NE_253, VARL("h_tmp1317"), cast_266); - RzILOpPure *cast_268 = CAST(64, IL_FALSE, cast_st64_252); - RzILOpPure *op_MUL_267 = MUL(cast_268, cond_265); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *op_LSHIFT_270 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_269, VARLP("const_pos1"))); - RzILOpPure *cast_272 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_271 = ADD(op_LSHIFT_270, cast_272); - RzILOpPure *op_RSHIFT_273 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_271, VARLP("const_pos16"))); - RzILOpPure *arg_cast_284 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_285 = CAST(64, MSB(DUP(VARL("h_tmp1319"))), VARL("h_tmp1319")); - RzILOpPure *arg_cast_286 = CAST(64, MSB(DUP(VARL("h_tmp1320"))), VARL("h_tmp1320")); - RzILOpPure *arg_cast_287 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_292 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_291 = ITE(NON_ZERO(VARL("h_tmp1318")), VARL("h_tmp1321"), cast_292); - RzILOpPure *cast_294 = CAST(32, IL_FALSE, cond_291); - RzILOpPure *op_MUL_296 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_297 = SHIFTR0(DUP(Rss), op_MUL_296); - RzILOpPure *cast_299 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_298 = LOGAND(op_RSHIFT_297, cast_299); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(op_AND_298)), op_AND_298); - RzILOpPure *cast_st64_301 = CAST(64, MSB(DUP(cast_st32_300)), cast_st32_300); - RzILOpPure *cast_st32_302 = CAST(32, MSB(DUP(cast_st64_301)), cast_st64_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(cast_st32_302)), cast_st32_302); - RzILOpPure *op_NE_304 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_305 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_306 = SHIFTR0(DUP(Rtt), op_MUL_305); - RzILOpPure *cast_308 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_307 = LOGAND(op_RSHIFT_306, cast_308); - RzILOpPure *cast_ut16_309 = CAST(16, IL_FALSE, op_AND_307); - RzILOpPure *arg_cast_311 = CAST(64, IL_FALSE, cast_ut16_309); - RzILOpPure *arg_cast_312 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_313 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_317 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_316 = ITE(op_NE_304, VARL("h_tmp1322"), cast_317); - RzILOpPure *cast_319 = CAST(64, IL_FALSE, cast_st64_303); - RzILOpPure *op_MUL_318 = MUL(cast_319, cond_316); - RzILOpPure *cast_st64_320 = CAST(64, MSB(DUP(op_MUL_318)), op_MUL_318); - RzILOpPure *op_LSHIFT_321 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_320, VARLP("const_pos1"))); - 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_LSHIFT_321, cast_323); - RzILOpPure *op_RSHIFT_324 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_ADD_322, VARLP("const_pos16"))); - RzILOpPure *cast_326 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_325 = SLT(op_RSHIFT_324, cast_326); - RzILOpPure *op_SUB_327 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_328 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_327)); - RzILOpPure *op_NEG_329 = NEG(op_LSHIFT_328); - RzILOpPure *op_SUB_330 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_331 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_330)); - RzILOpPure *cast_333 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_332 = SUB(op_LSHIFT_331, cast_333); - RzILOpPure *cond_334 = ITE(op_LT_325, op_NEG_329, op_SUB_332); - RzILOpPure *cond_335 = ITE(op_EQ_244, op_RSHIFT_273, cond_334); - RzILOpPure *op_AND_336 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_335, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_337 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_338 = SHIFTL0(op_AND_336, op_MUL_337); - RzILOpPure *cast_340 = CAST(64, IL_FALSE, op_LSHIFT_338); - RzILOpPure *op_OR_339 = LOGOR(op_AND_175, cast_340); - - // WRITE - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1305", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_35 = HEX_SEXTRACT64(arg_cast_36, arg_cast_37, arg_cast_38); - RzILOpEffect *op_ASSIGN_hybrid_tmp_39 = SETL("h_tmp1306", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_40 = SEQN(2, c_call_35, op_ASSIGN_hybrid_tmp_39); - RzILOpEffect *seq_41 = SEQN(2, seq_25, seq_40); - RzILOpEffect *c_call_57 = HEX_EXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1307", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_87 = HEX_EXTRACT64(arg_cast_88, arg_cast_89, arg_cast_90); - RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp1308", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_92 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_91); - RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1309", 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_tmp1310", 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_tmp1311", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_110 = SEQN(2, c_call_108, op_ASSIGN_hybrid_tmp_109); - RzILOpEffect *c_call_111 = HEX_DEPOSIT64(arg_cast_112, arg_cast_113, arg_cast_114, arg_cast_115); - RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp1312", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_117 = SEQN(2, c_call_111, op_ASSIGN_hybrid_tmp_116); - RzILOpEffect *seq_118 = SEQN(3, seq_107, seq_110, seq_117); - RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_122); - RzILOpEffect *seq_123 = SEQN(3, seq_104, seq_118, op_ASSIGN_121); - RzILOpEffect *c_call_138 = HEX_EXTRACT64(arg_cast_139, arg_cast_140, arg_cast_141); - RzILOpEffect *op_ASSIGN_hybrid_tmp_142 = SETL("h_tmp1313", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_143 = SEQN(2, c_call_138, op_ASSIGN_hybrid_tmp_142); - RzILOpEffect *op_ASSIGN_169 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_167); - RzILOpEffect *seq_170 = SEQN(5, seq_41, seq_62, seq_92, seq_143, op_ASSIGN_169); - RzILOpEffect *empty_171 = EMPTY(); - RzILOpEffect *c_call_192 = HEX_EXTRACT64(arg_cast_193, arg_cast_194, arg_cast_195); - RzILOpEffect *op_ASSIGN_hybrid_tmp_196 = SETL("h_tmp1314", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_197 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_196); - RzILOpEffect *c_call_207 = HEX_SEXTRACT64(arg_cast_208, arg_cast_209, arg_cast_210); - RzILOpEffect *op_ASSIGN_hybrid_tmp_211 = SETL("h_tmp1315", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_212 = SEQN(2, c_call_207, op_ASSIGN_hybrid_tmp_211); - RzILOpEffect *seq_213 = SEQN(2, seq_197, seq_212); - RzILOpEffect *c_call_229 = HEX_EXTRACT64(arg_cast_230, arg_cast_231, arg_cast_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_233 = SETL("h_tmp1316", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_234 = SEQN(2, c_call_229, op_ASSIGN_hybrid_tmp_233); - RzILOpEffect *c_call_259 = HEX_EXTRACT64(arg_cast_260, arg_cast_261, arg_cast_262); - RzILOpEffect *op_ASSIGN_hybrid_tmp_263 = SETL("h_tmp1317", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_264 = SEQN(2, c_call_259, op_ASSIGN_hybrid_tmp_263); - RzILOpEffect *c_call_274 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_275 = SETL("h_tmp1318", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_276 = SEQN(2, c_call_274, op_ASSIGN_hybrid_tmp_275); - RzILOpEffect *c_call_277 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_278 = SETL("h_tmp1319", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_279 = SEQN(2, c_call_277, op_ASSIGN_hybrid_tmp_278); - RzILOpEffect *c_call_280 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_281 = SETL("h_tmp1320", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_282 = SEQN(2, c_call_280, op_ASSIGN_hybrid_tmp_281); - RzILOpEffect *c_call_283 = HEX_DEPOSIT64(arg_cast_284, arg_cast_285, arg_cast_286, arg_cast_287); - RzILOpEffect *op_ASSIGN_hybrid_tmp_288 = SETL("h_tmp1321", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_289 = SEQN(2, c_call_283, op_ASSIGN_hybrid_tmp_288); - RzILOpEffect *seq_290 = SEQN(3, seq_279, seq_282, seq_289); - RzILOpEffect *op_ASSIGN_293 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_294); - RzILOpEffect *seq_295 = SEQN(3, seq_276, seq_290, op_ASSIGN_293); - RzILOpEffect *c_call_310 = HEX_EXTRACT64(arg_cast_311, arg_cast_312, arg_cast_313); - RzILOpEffect *op_ASSIGN_hybrid_tmp_314 = SETL("h_tmp1322", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_315 = SEQN(2, c_call_310, op_ASSIGN_hybrid_tmp_314); - RzILOpEffect *op_ASSIGN_341 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_339); - RzILOpEffect *seq_342 = SEQN(5, seq_213, seq_234, seq_264, seq_315, op_ASSIGN_341); - RzILOpEffect *empty_343 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_170, empty_171, seq_342, empty_343, seq_123, seq_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_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyul_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyh_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -20725,367 +15970,356 @@ RzILOpEffect *hex_il_op_m2_mmpyul_s0(HexInsnPktBundle *bundle) { 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_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1323; + // Declare: st64 h_tmp1001; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1324; - // Declare: ut64 h_tmp1325; - // Declare: ut64 h_tmp1326; - 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; - // Declare: ut64 h_tmp1331; + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp1002; + // Declare: st64 h_tmp1003; + // Declare: st64 h_tmp1004; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp1332; - // Declare: st64 h_tmp1333; - // Declare: ut64 h_tmp1334; - // Declare: ut64 h_tmp1335; - // Declare: ut32 h_tmp1336; - // Declare: ut32 h_tmp1337; - // Declare: ut32 h_tmp1338; - // Declare: ut64 h_tmp1339; - // Declare: ut64 h_tmp1340; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); + 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 *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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_ut16_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_14, VARL("h_tmp1323"), cast_27); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, cast_st64_13); - RzILOpPure *op_MUL_28 = MUL(cast_29, cond_26); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(op_MUL_28)), op_MUL_28); - RzILOpPure *op_LSHIFT_31 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_30, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_32 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_31, 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_5, VARL("h_tmp1324"), 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 *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_NE_49 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_56 = CAST(64, IL_FALSE, cast_ut16_54); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_62 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_61 = ITE(op_NE_49, VARL("h_tmp1325"), cast_62); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, cast_st64_48); - RzILOpPure *op_MUL_63 = MUL(cast_64, cond_61); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *op_LSHIFT_66 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_65, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_67 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_66, VARLP("const_pos16"))); - RzILOpPure *op_EQ_68 = EQ(cond_40, op_RSHIFT_67); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - 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, IL_FALSE, 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_tmp1326"), 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 *op_RSHIFT_95 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_94, VARLP("const_pos16"))); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_107 = CAST(64, MSB(DUP(VARL("h_tmp1328"))), VARL("h_tmp1328")); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp1329"))), VARL("h_tmp1329")); - RzILOpPure *arg_cast_109 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_113 = ITE(NON_ZERO(VARL("h_tmp1327")), VARL("h_tmp1330"), cast_114); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_113); - 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(Rss), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(cast_st32_122)), cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st64_123)), cast_st64_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *op_NE_126 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_127 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_ut16_131 = CAST(16, IL_FALSE, op_AND_129); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, cast_ut16_131); - RzILOpPure *arg_cast_134 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_139 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_138 = ITE(op_NE_126, VARL("h_tmp1331"), cast_139); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, cast_st64_125); - RzILOpPure *op_MUL_140 = MUL(cast_141, cond_138); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(op_MUL_140)), op_MUL_140); - RzILOpPure *op_LSHIFT_143 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_142, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_144 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_143, VARLP("const_pos16"))); - RzILOpPure *cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_145 = SLT(op_RSHIFT_144, cast_146); - RzILOpPure *op_SUB_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_147)); - RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_151, cast_153); - RzILOpPure *cond_154 = ITE(op_LT_145, op_NEG_149, op_SUB_152); - RzILOpPure *cond_155 = ITE(op_EQ_68, op_RSHIFT_95, cond_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_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 *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_3, cast_160); - 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_LSHIFT_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_164)); - RzILOpPure *op_NOT_166 = LOGNOT(op_LSHIFT_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_NOT_166); - RzILOpPure *op_AND_167 = LOGAND(VARG(Rdd_assoc_tmp), cast_168); - RzILOpPure *op_NE_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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, IL_FALSE, 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_tmp1332"), 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 *op_RSHIFT_196 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_195, VARLP("const_pos16"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_204 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_169, VARL("h_tmp1333"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st32_211)), cast_st32_211); - RzILOpPure *op_NE_213 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rtt), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_215, cast_217); - RzILOpPure *cast_ut16_218 = CAST(16, IL_FALSE, op_AND_216); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_226 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_225 = ITE(op_NE_213, VARL("h_tmp1334"), cast_226); - RzILOpPure *cast_228 = CAST(64, IL_FALSE, cast_st64_212); - RzILOpPure *op_MUL_227 = MUL(cast_228, cond_225); - RzILOpPure *cast_st64_229 = CAST(64, MSB(DUP(op_MUL_227)), op_MUL_227); - RzILOpPure *op_LSHIFT_230 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_229, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_231 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_230, VARLP("const_pos16"))); - RzILOpPure *op_EQ_232 = EQ(cond_204, op_RSHIFT_231); - 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_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *op_NE_241 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_242 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_ut16_246 = CAST(16, IL_FALSE, op_AND_244); - RzILOpPure *arg_cast_248 = CAST(64, IL_FALSE, cast_ut16_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 *cast_254 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_253 = ITE(op_NE_241, VARL("h_tmp1335"), cast_254); - RzILOpPure *cast_256 = CAST(64, IL_FALSE, cast_st64_240); - RzILOpPure *op_MUL_255 = MUL(cast_256, cond_253); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(op_MUL_255)), op_MUL_255); - RzILOpPure *op_LSHIFT_258 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_257, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_259 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_258, VARLP("const_pos16"))); - RzILOpPure *arg_cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_271 = CAST(64, MSB(DUP(VARL("h_tmp1337"))), VARL("h_tmp1337")); - RzILOpPure *arg_cast_272 = CAST(64, MSB(DUP(VARL("h_tmp1338"))), VARL("h_tmp1338")); - RzILOpPure *arg_cast_273 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_278 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp1336")), VARL("h_tmp1339"), cast_278); - RzILOpPure *cast_280 = CAST(32, IL_FALSE, cond_277); - RzILOpPure *op_MUL_282 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_NE_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_291 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_ut16_295 = CAST(16, IL_FALSE, op_AND_293); - RzILOpPure *arg_cast_297 = CAST(64, IL_FALSE, cast_ut16_295); - RzILOpPure *arg_cast_298 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_299 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_303 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_302 = ITE(op_NE_290, VARL("h_tmp1340"), cast_303); - RzILOpPure *cast_305 = CAST(64, IL_FALSE, cast_st64_289); - RzILOpPure *op_MUL_304 = MUL(cast_305, cond_302); - RzILOpPure *cast_st64_306 = CAST(64, MSB(DUP(op_MUL_304)), op_MUL_304); - RzILOpPure *op_LSHIFT_307 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_306, VARLP("const_pos0"))); - RzILOpPure *op_RSHIFT_308 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_307, VARLP("const_pos16"))); - RzILOpPure *cast_310 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_309 = SLT(op_RSHIFT_308, cast_310); - RzILOpPure *op_SUB_311 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_311)); - RzILOpPure *op_NEG_313 = NEG(op_LSHIFT_312); - RzILOpPure *op_SUB_314 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_314)); - RzILOpPure *cast_317 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_316 = SUB(op_LSHIFT_315, cast_317); - RzILOpPure *cond_318 = ITE(op_LT_309, op_NEG_313, op_SUB_316); - RzILOpPure *cond_319 = ITE(op_EQ_232, op_RSHIFT_259, cond_318); - RzILOpPure *op_AND_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_319, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_322 = SHIFTL0(op_AND_320, op_MUL_321); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, op_LSHIFT_322); - RzILOpPure *op_OR_323 = LOGOR(op_AND_167, cast_324); - - // WRITE - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1323", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1324", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_25, seq_38); - RzILOpEffect *c_call_55 = HEX_EXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1325", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1326", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1327", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1328", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1329", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_105 = HEX_DEPOSIT64(arg_cast_106, arg_cast_107, arg_cast_108, arg_cast_109); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1330", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *seq_112 = SEQN(3, seq_101, seq_104, seq_111); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(3, seq_98, seq_112, op_ASSIGN_115); - RzILOpEffect *c_call_132 = HEX_EXTRACT64(arg_cast_133, arg_cast_134, arg_cast_135); - RzILOpEffect *op_ASSIGN_hybrid_tmp_136 = SETL("h_tmp1331", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_137 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_136); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(5, seq_39, seq_60, seq_88, seq_137, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_EXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1332", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp1333", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *seq_203 = SEQN(2, seq_189, seq_202); - RzILOpEffect *c_call_219 = HEX_EXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1334", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *c_call_247 = HEX_EXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1335", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_260 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1336", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); - RzILOpEffect *c_call_263 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1337", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_266 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp1338", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *c_call_269 = HEX_DEPOSIT64(arg_cast_270, arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1339", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_269, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *seq_276 = SEQN(3, seq_265, seq_268, seq_275); - RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_280); - RzILOpEffect *seq_281 = SEQN(3, seq_262, seq_276, op_ASSIGN_279); - RzILOpEffect *c_call_296 = HEX_EXTRACT64(arg_cast_297, arg_cast_298, arg_cast_299); - RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1340", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_301 = SEQN(2, c_call_296, op_ASSIGN_hybrid_tmp_300); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_323); - RzILOpEffect *seq_326 = SEQN(5, seq_203, seq_224, seq_252, seq_301, op_ASSIGN_325); - RzILOpEffect *empty_327 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_162, empty_163, seq_326, empty_327, seq_117, seq_281); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mmpyul_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -21098,2272 +16332,5076 @@ RzILOpEffect *hex_il_op_m2_mmpyul_s1(HexInsnPktBundle *bundle) { 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_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp1341; + // Declare: st64 h_tmp1019; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1342; - // Declare: ut64 h_tmp1343; - // Declare: ut64 h_tmp1344; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1345; - // Declare: ut32 h_tmp1346; - // Declare: ut32 h_tmp1347; - // Declare: ut64 h_tmp1348; - // Declare: ut64 h_tmp1349; + // Declare: st64 h_tmp1020; + // Declare: st64 h_tmp1021; + // Declare: st64 h_tmp1022; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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: ut64 h_tmp1350; - // Declare: st64 h_tmp1351; - // Declare: ut64 h_tmp1352; - // Declare: ut64 h_tmp1353; - // Declare: ut32 h_tmp1354; - // Declare: ut32 h_tmp1355; - // Declare: ut32 h_tmp1356; - // Declare: ut64 h_tmp1357; - // Declare: ut64 h_tmp1358; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); + 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 *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_NE_14 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_15 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, cast_ut16_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_14, VARL("h_tmp1341"), cast_27); - RzILOpPure *cast_29 = CAST(64, IL_FALSE, cast_st64_13); - RzILOpPure *op_MUL_28 = MUL(cast_29, cond_26); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(op_MUL_28)), op_MUL_28); - RzILOpPure *op_LSHIFT_31 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_30, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_32 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_31, 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_5, VARL("h_tmp1342"), 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 *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(cast_st64_46)), cast_st64_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *op_NE_49 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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_RSHIFT_51 = SHIFTR0(DUP(Rtt), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *arg_cast_56 = CAST(64, IL_FALSE, cast_ut16_54); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_62 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_61 = ITE(op_NE_49, VARL("h_tmp1343"), cast_62); - RzILOpPure *cast_64 = CAST(64, IL_FALSE, cast_st64_48); - RzILOpPure *op_MUL_63 = MUL(cast_64, cond_61); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(op_MUL_63)), op_MUL_63); - RzILOpPure *op_LSHIFT_66 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_65, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_67 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_66, VARLP("const_pos16"))); - RzILOpPure *op_EQ_68 = EQ(cond_40, op_RSHIFT_67); - RzILOpPure *op_MUL_69 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_70 = SHIFTR0(DUP(Rss), op_MUL_69); - RzILOpPure *cast_72 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_71 = LOGAND(op_RSHIFT_70, cast_72); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_AND_71)), op_AND_71); - 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, IL_FALSE, 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_tmp1344"), 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 *op_RSHIFT_95 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_94, VARLP("const_pos16"))); - RzILOpPure *arg_cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_107 = CAST(64, MSB(DUP(VARL("h_tmp1346"))), VARL("h_tmp1346")); - RzILOpPure *arg_cast_108 = CAST(64, MSB(DUP(VARL("h_tmp1347"))), VARL("h_tmp1347")); - RzILOpPure *arg_cast_109 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_114 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_113 = ITE(NON_ZERO(VARL("h_tmp1345")), VARL("h_tmp1348"), cast_114); - RzILOpPure *cast_116 = CAST(32, IL_FALSE, cond_113); - 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(Rss), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_120 = LOGAND(op_RSHIFT_119, cast_121); - RzILOpPure *cast_st32_122 = CAST(32, MSB(DUP(op_AND_120)), op_AND_120); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(cast_st32_122)), cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(cast_st64_123)), cast_st64_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *op_NE_126 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_127 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_ut16_131 = CAST(16, IL_FALSE, op_AND_129); - RzILOpPure *arg_cast_133 = CAST(64, IL_FALSE, cast_ut16_131); - RzILOpPure *arg_cast_134 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_139 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_138 = ITE(op_NE_126, VARL("h_tmp1349"), cast_139); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, cast_st64_125); - RzILOpPure *op_MUL_140 = MUL(cast_141, cond_138); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(op_MUL_140)), op_MUL_140); - RzILOpPure *op_LSHIFT_143 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_142, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_144 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_143, VARLP("const_pos16"))); - RzILOpPure *cast_146 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_145 = SLT(op_RSHIFT_144, cast_146); - RzILOpPure *op_SUB_147 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_148 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_147)); - RzILOpPure *op_NEG_149 = NEG(op_LSHIFT_148); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_150)); - RzILOpPure *cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_152 = SUB(op_LSHIFT_151, cast_153); - RzILOpPure *cond_154 = ITE(op_LT_145, op_NEG_149, op_SUB_152); - RzILOpPure *cond_155 = ITE(op_EQ_68, op_RSHIFT_95, cond_154); - RzILOpPure *op_AND_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_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 *cast_160 = CAST(64, IL_FALSE, op_LSHIFT_158); - RzILOpPure *op_OR_159 = LOGOR(op_AND_3, cast_160); - 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_LSHIFT_165 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_164)); - RzILOpPure *op_NOT_166 = LOGNOT(op_LSHIFT_165); - RzILOpPure *cast_168 = CAST(64, IL_FALSE, op_NOT_166); - RzILOpPure *op_AND_167 = LOGAND(VARG(Rdd_assoc_tmp), cast_168); - RzILOpPure *op_NE_169 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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, IL_FALSE, 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_tmp1350"), 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 *op_RSHIFT_196 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_195, VARLP("const_pos16"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, op_RSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_204 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_169, VARL("h_tmp1351"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_205 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_206 = SHIFTR0(DUP(Rss), op_MUL_205); - RzILOpPure *cast_208 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_207 = LOGAND(op_RSHIFT_206, cast_208); - RzILOpPure *cast_st32_209 = CAST(32, MSB(DUP(op_AND_207)), op_AND_207); - RzILOpPure *cast_st64_210 = CAST(64, MSB(DUP(cast_st32_209)), cast_st32_209); - RzILOpPure *cast_st32_211 = CAST(32, MSB(DUP(cast_st64_210)), cast_st64_210); - RzILOpPure *cast_st64_212 = CAST(64, MSB(DUP(cast_st32_211)), cast_st32_211); - RzILOpPure *op_NE_213 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rtt), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_216 = LOGAND(op_RSHIFT_215, cast_217); - RzILOpPure *cast_ut16_218 = CAST(16, IL_FALSE, op_AND_216); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, cast_ut16_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_226 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_225 = ITE(op_NE_213, VARL("h_tmp1352"), cast_226); - RzILOpPure *cast_228 = CAST(64, IL_FALSE, cast_st64_212); - RzILOpPure *op_MUL_227 = MUL(cast_228, cond_225); - RzILOpPure *cast_st64_229 = CAST(64, MSB(DUP(op_MUL_227)), op_MUL_227); - RzILOpPure *op_LSHIFT_230 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_229, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_231 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_230, VARLP("const_pos16"))); - RzILOpPure *op_EQ_232 = EQ(cond_204, op_RSHIFT_231); - 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_RSHIFT_234 = SHIFTR0(DUP(Rss), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_235 = LOGAND(op_RSHIFT_234, cast_236); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_AND_235)), op_AND_235); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *op_NE_241 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_242 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rtt), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_244 = LOGAND(op_RSHIFT_243, cast_245); - RzILOpPure *cast_ut16_246 = CAST(16, IL_FALSE, op_AND_244); - RzILOpPure *arg_cast_248 = CAST(64, IL_FALSE, cast_ut16_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 *cast_254 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_253 = ITE(op_NE_241, VARL("h_tmp1353"), cast_254); - RzILOpPure *cast_256 = CAST(64, IL_FALSE, cast_st64_240); - RzILOpPure *op_MUL_255 = MUL(cast_256, cond_253); - RzILOpPure *cast_st64_257 = CAST(64, MSB(DUP(op_MUL_255)), op_MUL_255); - RzILOpPure *op_LSHIFT_258 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_257, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_259 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_258, VARLP("const_pos16"))); - RzILOpPure *arg_cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_271 = CAST(64, MSB(DUP(VARL("h_tmp1355"))), VARL("h_tmp1355")); - RzILOpPure *arg_cast_272 = CAST(64, MSB(DUP(VARL("h_tmp1356"))), VARL("h_tmp1356")); - RzILOpPure *arg_cast_273 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_278 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_277 = ITE(NON_ZERO(VARL("h_tmp1354")), VARL("h_tmp1357"), cast_278); - RzILOpPure *cast_280 = CAST(32, IL_FALSE, cond_277); - RzILOpPure *op_MUL_282 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *cast_st64_289 = CAST(64, MSB(DUP(cast_st32_288)), cast_st32_288); - RzILOpPure *op_NE_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_291 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rtt), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_ut16_295 = CAST(16, IL_FALSE, op_AND_293); - RzILOpPure *arg_cast_297 = CAST(64, IL_FALSE, cast_ut16_295); - RzILOpPure *arg_cast_298 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_299 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_303 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_302 = ITE(op_NE_290, VARL("h_tmp1358"), cast_303); - RzILOpPure *cast_305 = CAST(64, IL_FALSE, cast_st64_289); - RzILOpPure *op_MUL_304 = MUL(cast_305, cond_302); - RzILOpPure *cast_st64_306 = CAST(64, MSB(DUP(op_MUL_304)), op_MUL_304); - RzILOpPure *op_LSHIFT_307 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_306, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_308 = LET("const_pos16", DUP(const_pos16), SHIFTR0(op_LSHIFT_307, VARLP("const_pos16"))); - RzILOpPure *cast_310 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_309 = SLT(op_RSHIFT_308, cast_310); - RzILOpPure *op_SUB_311 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_312 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_311)); - RzILOpPure *op_NEG_313 = NEG(op_LSHIFT_312); - RzILOpPure *op_SUB_314 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_315 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_314)); - RzILOpPure *cast_317 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_316 = SUB(op_LSHIFT_315, cast_317); - RzILOpPure *cond_318 = ITE(op_LT_309, op_NEG_313, op_SUB_316); - RzILOpPure *cond_319 = ITE(op_EQ_232, op_RSHIFT_259, cond_318); - RzILOpPure *op_AND_320 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_319, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_321 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_322 = SHIFTL0(op_AND_320, op_MUL_321); - RzILOpPure *cast_324 = CAST(64, IL_FALSE, op_LSHIFT_322); - RzILOpPure *op_OR_323 = LOGOR(op_AND_167, cast_324); - - // WRITE - RzILOpEffect *c_call_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1341", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1342", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *seq_39 = SEQN(2, seq_25, seq_38); - RzILOpEffect *c_call_55 = HEX_EXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1343", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1344", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_96 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_97 = SETL("h_tmp1345", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_100 = SETL("h_tmp1346", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1347", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_102, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *c_call_105 = HEX_DEPOSIT64(arg_cast_106, arg_cast_107, arg_cast_108, arg_cast_109); - RzILOpEffect *op_ASSIGN_hybrid_tmp_110 = SETL("h_tmp1348", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_111 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_110); - RzILOpEffect *seq_112 = SEQN(3, seq_101, seq_104, seq_111); - RzILOpEffect *op_ASSIGN_115 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_116); - RzILOpEffect *seq_117 = SEQN(3, seq_98, seq_112, op_ASSIGN_115); - RzILOpEffect *c_call_132 = HEX_EXTRACT64(arg_cast_133, arg_cast_134, arg_cast_135); - RzILOpEffect *op_ASSIGN_hybrid_tmp_136 = SETL("h_tmp1349", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_137 = SEQN(2, c_call_132, op_ASSIGN_hybrid_tmp_136); - RzILOpEffect *op_ASSIGN_161 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_159); - RzILOpEffect *seq_162 = SEQN(5, seq_39, seq_60, seq_88, seq_137, op_ASSIGN_161); - RzILOpEffect *empty_163 = EMPTY(); - RzILOpEffect *c_call_184 = HEX_EXTRACT64(arg_cast_185, arg_cast_186, arg_cast_187); - RzILOpEffect *op_ASSIGN_hybrid_tmp_188 = SETL("h_tmp1350", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_189 = SEQN(2, c_call_184, op_ASSIGN_hybrid_tmp_188); - RzILOpEffect *c_call_197 = HEX_SEXTRACT64(arg_cast_198, arg_cast_199, arg_cast_200); - RzILOpEffect *op_ASSIGN_hybrid_tmp_201 = SETL("h_tmp1351", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_202 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_201); - RzILOpEffect *seq_203 = SEQN(2, seq_189, seq_202); - RzILOpEffect *c_call_219 = HEX_EXTRACT64(arg_cast_220, arg_cast_221, arg_cast_222); - RzILOpEffect *op_ASSIGN_hybrid_tmp_223 = SETL("h_tmp1352", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_224 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_223); - RzILOpEffect *c_call_247 = HEX_EXTRACT64(arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1353", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_247, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_260 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_261 = SETL("h_tmp1354", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_262 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_261); - RzILOpEffect *c_call_263 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_264 = SETL("h_tmp1355", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_265 = SEQN(2, c_call_263, op_ASSIGN_hybrid_tmp_264); - RzILOpEffect *c_call_266 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_267 = SETL("h_tmp1356", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_268 = SEQN(2, c_call_266, op_ASSIGN_hybrid_tmp_267); - RzILOpEffect *c_call_269 = HEX_DEPOSIT64(arg_cast_270, arg_cast_271, arg_cast_272, arg_cast_273); - RzILOpEffect *op_ASSIGN_hybrid_tmp_274 = SETL("h_tmp1357", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_275 = SEQN(2, c_call_269, op_ASSIGN_hybrid_tmp_274); - RzILOpEffect *seq_276 = SEQN(3, seq_265, seq_268, seq_275); - RzILOpEffect *op_ASSIGN_279 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_280); - RzILOpEffect *seq_281 = SEQN(3, seq_262, seq_276, op_ASSIGN_279); - RzILOpEffect *c_call_296 = HEX_EXTRACT64(arg_cast_297, arg_cast_298, arg_cast_299); - RzILOpEffect *op_ASSIGN_hybrid_tmp_300 = SETL("h_tmp1358", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_301 = SEQN(2, c_call_296, op_ASSIGN_hybrid_tmp_300); - RzILOpEffect *op_ASSIGN_325 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_323); - RzILOpEffect *seq_326 = SEQN(5, seq_203, seq_224, seq_252, seq_301, op_ASSIGN_325); - RzILOpEffect *empty_327 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_162, empty_163, seq_326, empty_327, seq_117, seq_281); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mnaci(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - - // EXEC - RzILOpPure *op_MUL_0 = MUL(Rs, Rt); - RzILOpPure *op_SUB_1 = SUB(Rx, op_MUL_0); - - // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_1); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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); - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_15 = ADD(cast_16, cast_st64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); + 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_tmp_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_tmp_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_tmp_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_tmp_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 *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - 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); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); + // 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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_tmp_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_tmp_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_tmp_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_tmp_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 *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyl_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - 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); + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); 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_pos32 = UN(32, 0x20); 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_15 = ADD(cast_16, cast_st64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); + // 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_15 = ADD(cast_16, cast_st64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_15 = ADD(cast_16, cast_st64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); + 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_tmp_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_tmp_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_tmp_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_tmp_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 *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyl_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - 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_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); + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1359; + // Declare: st64 h_tmp1073; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1360; - // Declare: ut32 h_tmp1361; - // Declare: ut32 h_tmp1362; - // Declare: ut64 h_tmp1363; + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp1074; + // Declare: st64 h_tmp1075; + // Declare: st64 h_tmp1076; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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); - - // 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_16 = ADD(cast_17, cast_st64_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_ADD_16); + // 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_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_tmp1359"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_40 = ADD(cast_41, cast_st64_39); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_ADD_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_58 = ADD(cast_59, cast_st64_57); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1361"))), VARL("h_tmp1361")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1362"))), VARL("h_tmp1362")); - 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_tmp1360")), VARL("h_tmp1363"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_97 = ADD(cast_98, cast_st64_96); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_ADD_97, 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, op_ADD_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_109); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp1359", SIGNED(64, VARL("ret_val"))); + 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_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1360", 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_tmp1361", 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_tmp1362", 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_tmp1363", 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(Rx_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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_pos1 = UN(32, 0x1); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1364; + // Declare: st64 h_tmp1091; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1365; - // Declare: ut32 h_tmp1366; - // Declare: ut32 h_tmp1367; - // Declare: ut64 h_tmp1368; + // Declare: st64 h_tmp1092; + // Declare: st64 h_tmp1093; + // Declare: st64 h_tmp1094; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_18 = ADD(cast_19, op_LSHIFT_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_tmp1364"), 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, cast_st32_38); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_MUL_39)), op_MUL_39); + 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_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 *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_44 = ADD(cast_45, op_LSHIFT_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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *op_MUL_53 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_64 = ADD(cast_65, op_LSHIFT_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1366"))), VARL("h_tmp1366")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1367"))), VARL("h_tmp1367")); - 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_tmp1365")), VARL("h_tmp1368"), 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_105 = ADD(cast_106, op_LSHIFT_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, IL_FALSE, cond_117); + 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_tmp_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_tmp_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_tmp_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_tmp_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_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp1364", 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_tmp1365", 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_tmp1366", 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_tmp1367", 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_tmp1368", 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); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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_pos1 = UN(32, 0x1); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1369; + // Declare: st64 h_tmp1109; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1370; - // Declare: ut32 h_tmp1371; - // Declare: ut32 h_tmp1372; - // Declare: ut64 h_tmp1373; + // Declare: st64 h_tmp1110; + // Declare: st64 h_tmp1111; + // Declare: st64 h_tmp1112; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_16 = ADD(cast_17, cast_st64_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_ADD_16); + 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_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_tmp1369"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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_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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_40 = ADD(cast_41, cast_st64_39); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_ADD_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_58 = ADD(cast_59, cast_st64_57); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1371"))), VARL("h_tmp1371")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1372"))), VARL("h_tmp1372")); - 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_tmp1370")), VARL("h_tmp1373"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_97 = ADD(cast_98, cast_st64_96); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_ADD_97, 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, op_ADD_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_109); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp1369", SIGNED(64, VARL("ret_val"))); + 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_60 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1370", 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_tmp1371", 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_tmp1372", 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_tmp1373", 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(Rx_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyuh_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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_pos1 = UN(32, 0x1); - RzILOpPure *const_pos16 = UN(32, 0x10); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1374; + // Declare: ut64 h_tmp1127; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1375; - // Declare: ut32 h_tmp1376; - // Declare: ut32 h_tmp1377; - // Declare: ut64 h_tmp1378; + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp1128; + // Declare: ut64 h_tmp1129; + // Declare: ut64 h_tmp1130; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_18 = ADD(cast_19, op_LSHIFT_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_tmp1374"), 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_44 = ADD(cast_45, op_LSHIFT_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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_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(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_64 = ADD(cast_65, op_LSHIFT_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1376"))), VARL("h_tmp1376")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1377"))), VARL("h_tmp1377")); - 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_tmp1375")), VARL("h_tmp1378"), 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_105 = ADD(cast_106, op_LSHIFT_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, IL_FALSE, 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_tmp1374", 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_tmp1375", 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_tmp1376", 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_tmp1377", 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_tmp1378", 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); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyuh_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1379; + // Declare: ut64 h_tmp1145; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1380; - // Declare: ut32 h_tmp1381; - // Declare: ut32 h_tmp1382; - // Declare: ut64 h_tmp1383; + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp1146; + // Declare: ut64 h_tmp1147; + // Declare: ut64 h_tmp1148; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_16 = ADD(cast_17, cast_st64_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_ADD_16); + 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_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_tmp1379"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_40 = ADD(cast_41, cast_st64_39); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_ADD_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_58 = ADD(cast_59, cast_st64_57); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1381"))), VARL("h_tmp1381")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1382"))), VARL("h_tmp1382")); - 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_tmp1380")), VARL("h_tmp1383"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_97 = ADD(cast_98, cast_st64_96); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_ADD_97, 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, op_ADD_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1379", 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_tmp1380", 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_tmp1381", 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_tmp1382", 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_tmp1383", 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(Rx_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_tmp1384; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1385; - // Declare: ut32 h_tmp1386; - // Declare: ut32 h_tmp1387; - // Declare: ut64 h_tmp1388; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_18 = ADD(cast_19, op_LSHIFT_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_tmp1384"), 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_44 = ADD(cast_45, op_LSHIFT_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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *op_MUL_53 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_64 = ADD(cast_65, op_LSHIFT_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1386"))), VARL("h_tmp1386")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1387"))), VARL("h_tmp1387")); - 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_tmp1385")), VARL("h_tmp1388"), 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_105 = ADD(cast_106, op_LSHIFT_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, IL_FALSE, 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_tmp1384", 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_tmp1385", 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_tmp1386", 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_tmp1387", 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_tmp1388", 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); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyuh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1389; + // Declare: ut64 h_tmp1163; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1390; - // Declare: ut32 h_tmp1391; - // Declare: ut32 h_tmp1392; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1393; + // Declare: st64 h_tmp1164; + // Declare: ut64 h_tmp1165; + // Declare: ut64 h_tmp1166; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_16 = ADD(cast_17, cast_st64_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_ADD_16); + 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_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_tmp1389"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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_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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_40 = ADD(cast_41, cast_st64_39); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_ADD_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_58 = ADD(cast_59, cast_st64_57); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1391"))), VARL("h_tmp1391")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1392"))), VARL("h_tmp1392")); - 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_tmp1390")), VARL("h_tmp1393"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_97 = ADD(cast_98, cast_st64_96); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_ADD_97, 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, op_ADD_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1389", 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_tmp1390", 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_tmp1391", 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_tmp1392", 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_tmp1393", 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(Rx_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_tmp1394; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1395; - // Declare: ut32 h_tmp1396; - // Declare: ut32 h_tmp1397; - // Declare: ut64 h_tmp1398; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_18 = ADD(cast_19, op_LSHIFT_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_tmp1394"), 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *cast_45 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_44 = ADD(cast_45, op_LSHIFT_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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_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(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *cast_65 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_64 = ADD(cast_65, op_LSHIFT_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1396"))), VARL("h_tmp1396")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1397"))), VARL("h_tmp1397")); - 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_tmp1395")), VARL("h_tmp1398"), 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *cast_106 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_ADD_105 = ADD(cast_106, op_LSHIFT_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, IL_FALSE, 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_tmp1394", 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_tmp1395", 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_tmp1396", 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_tmp1397", 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_tmp1398", 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); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_hh_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, cast_st64_14); - - // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_hh_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_LSHIFT_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyuh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos0 = UN(32, 0x0); + // 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_1 = SHIFTR0(Rs, op_MUL_0); - RzILOpPure *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, cast_st64_14); - - // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_hl_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_LSHIFT_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyul_rs0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); + // 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, cast_st64_14); - - // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyul_rs1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); + // 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_LSHIFT_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyul_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); + // 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, cast_st64_14); - - // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mmpyul_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); + 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); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - RzILOpPure *const_pos1 = UN(32, 0x1); + // 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_LSHIFT_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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); - RzILOpPure *const_pos16 = UN(32, 0x10); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mnaci(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_15 = SUB(cast_16, cast_st64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_15); + RzILOpPure *op_MUL_0 = MUL(Rs, Rt); + RzILOpPure *op_SUB_1 = SUB(Rx, op_MUL_0); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_1); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23380,24 +21418,24 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); + 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, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_SUB_17); + RzILOpPure *op_ADD_17 = ADD(cast_18, cast_st64_16); + RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); // WRITE RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); @@ -23406,7 +21444,7 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23419,36 +21457,39 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_15 = SUB(cast_16, cast_st64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_15); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23466,24 +21507,24 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); + 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, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_SUB_17); + RzILOpPure *op_ADD_17 = ADD(cast_18, cast_st64_16); + RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); // WRITE RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); @@ -23492,7 +21533,7 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23500,41 +21541,45 @@ 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_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_pos1 = UN(32, 0x1); + RzILOpPure *const_pos0 = 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_15 = SUB(cast_16, cast_st64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_15); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23552,24 +21597,24 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); + 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, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_SUB_17); + RzILOpPure *op_ADD_17 = ADD(cast_18, cast_st64_16); + RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); // WRITE RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); @@ -23578,7 +21623,7 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23591,35 +21636,40 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_15 = SUB(cast_16, cast_st64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_15); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23632,29 +21682,28 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); + 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, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_SUB_17); + RzILOpPure *op_ADD_17 = ADD(cast_18, cast_st64_16); + RzILOpPure *cast_20 = CAST(32, MSB(DUP(op_ADD_17)), op_ADD_17); // WRITE RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); @@ -23663,152 +21712,53 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ 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_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); - // Declare: st64 h_tmp1399; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1400; - // Declare: ut32 h_tmp1401; - // Declare: ut32 h_tmp1402; - // Declare: ut64 h_tmp1403; - RzILOpPure *const_pos1LL = SN(64, 0x1); + RzILOpPure *const_pos1 = UN(32, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_16 = SUB(cast_17, cast_st64_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_SUB_16); - 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_tmp1399"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_40 = SUB(cast_41, cast_st64_39); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_SUB_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_58 = SUB(cast_59, cast_st64_57); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1401"))), VARL("h_tmp1401")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1402"))), VARL("h_tmp1402")); - 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_tmp1400")), VARL("h_tmp1403"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_97 = SUB(cast_98, cast_st64_96); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_SUB_97, 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, op_SUB_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_109); + 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); // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1399", 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_tmp1400", 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_tmp1401", 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_tmp1402", 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_tmp1403", 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(Rx_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23823,107 +21773,107 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1404; + // Declare: st64 h_tmp1271; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1405; - // Declare: ut32 h_tmp1406; - // Declare: ut32 h_tmp1407; - // Declare: ut64 h_tmp1408; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); + 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, op_LSHIFT_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_SUB_18); + 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_tmp1404"), VARLP("const_pos0LL"))); + 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *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, op_LSHIFT_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_SUB_44); + 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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *op_MUL_53 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); + 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, op_LSHIFT_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1406"))), VARL("h_tmp1406")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1407"))), VARL("h_tmp1407")); + RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); + RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1405")), VARL("h_tmp1408"), cast_84); + RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); + 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, op_LSHIFT_104); + 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_SUB_105, cast_108); + 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); @@ -23932,27 +21882,27 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s1(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_117); + 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_tmp1404", SIGNED(64, VARL("ret_val"))); + 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_tmp1405", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1406", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1407", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1408", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -23961,7 +21911,7 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -23976,137 +21926,153 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1409; + // Declare: st64 h_tmp1276; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1410; - // Declare: ut32 h_tmp1411; - // Declare: ut32 h_tmp1412; - // Declare: ut64 h_tmp1413; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_16 = SUB(cast_17, cast_st64_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_SUB_16); - 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_tmp1409"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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_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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_40 = SUB(cast_41, cast_st64_39); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_SUB_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_58 = SUB(cast_59, cast_st64_57); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1411"))), VARL("h_tmp1411")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1412"))), VARL("h_tmp1412")); - 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_tmp1410")), VARL("h_tmp1413"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_97 = SUB(cast_98, cast_st64_96); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_SUB_97, 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, op_SUB_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1409", 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_tmp1410", 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_tmp1411", 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_tmp1412", 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_tmp1413", 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(Rx_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -24121,107 +22087,107 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1414; + // Declare: st64 h_tmp1281; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1415; - // Declare: ut32 h_tmp1416; - // Declare: ut32 h_tmp1417; - // Declare: ut64 h_tmp1418; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); + 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, op_LSHIFT_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_SUB_18); + 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_tmp1414"), VARLP("const_pos0LL"))); + 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *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, op_LSHIFT_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_SUB_44); + 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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_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(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); + 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, op_LSHIFT_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1416"))), VARL("h_tmp1416")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1417"))), VARL("h_tmp1417")); + RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); + RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1415")), VARL("h_tmp1418"), cast_84); + RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); + 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, op_LSHIFT_104); + 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_SUB_105, cast_108); + 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); @@ -24230,27 +22196,27 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s1(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_117); + 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_tmp1414", SIGNED(64, VARL("ret_val"))); + 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_tmp1415", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1416", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1417", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1418", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -24259,7 +22225,7 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -24269,142 +22235,158 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s0(HexInsnPktBundle *bundle) { 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_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1419; + // Declare: st64 h_tmp1286; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1420; - // Declare: ut32 h_tmp1421; - // Declare: ut32 h_tmp1422; - // Declare: ut64 h_tmp1423; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_16 = SUB(cast_17, cast_st64_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_SUB_16); - 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_tmp1419"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_40 = SUB(cast_41, cast_st64_39); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_SUB_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_58 = SUB(cast_59, cast_st64_57); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1421"))), VARL("h_tmp1421")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1422"))), VARL("h_tmp1422")); - 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_tmp1420")), VARL("h_tmp1423"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_97 = SUB(cast_98, cast_st64_96); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_SUB_97, 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, op_SUB_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1419", 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_tmp1420", 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_tmp1421", 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_tmp1422", 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_tmp1423", 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(Rx_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -24419,107 +22401,107 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s1(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1424; + // Declare: st64 h_tmp1291; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1425; - // Declare: ut32 h_tmp1426; - // Declare: ut32 h_tmp1427; - // Declare: ut64 h_tmp1428; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); + 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, op_LSHIFT_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_SUB_18); + 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_tmp1424"), VARLP("const_pos0LL"))); + 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *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, op_LSHIFT_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_SUB_44); + 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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *op_MUL_53 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); + 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, op_LSHIFT_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1426"))), VARL("h_tmp1426")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1427"))), VARL("h_tmp1427")); + RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); + RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1425")), VARL("h_tmp1428"), cast_84); + RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); + 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, op_LSHIFT_104); + 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_SUB_105, cast_108); + 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); @@ -24528,27 +22510,27 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s1(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_117); + 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_tmp1424", SIGNED(64, VARL("ret_val"))); + 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_tmp1425", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1426", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1427", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1428", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -24557,7 +22539,7 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -24571,253 +22553,269 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1429; + 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_tmp1430; - // Declare: ut32 h_tmp1431; - // Declare: ut32 h_tmp1432; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1302; + // Declare: ut32 h_tmp1303; + // Declare: ut32 h_tmp1304; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1433; + // 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_16 = SUB(cast_17, cast_st64_15); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_SUB_16); - 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_tmp1429"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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_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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_40 = SUB(cast_41, cast_st64_39); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_SUB_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_58 = SUB(cast_59, cast_st64_57); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1431"))), VARL("h_tmp1431")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1432"))), VARL("h_tmp1432")); - 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_tmp1430")), VARL("h_tmp1433"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = CAST(64, MSB(DUP(DUP(Rx))), DUP(Rx)); - RzILOpPure *op_SUB_97 = SUB(cast_98, cast_st64_96); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_SUB_97, 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, op_SUB_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1429", 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_tmp1430", 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_tmp1431", 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_tmp1432", 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_tmp1433", 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(Rx_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(2, seq_23, op_ASSIGN_110); - RzILOpEffect *instruction_sequence = SEQN(2, seq_112, seq_81); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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_tmp1434; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1435; - // Declare: ut32 h_tmp1436; - // Declare: ut32 h_tmp1437; - // Declare: ut64 h_tmp1438; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_16, VARLP("const_pos1"))); + 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, op_LSHIFT_17); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_SUB_18); + 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_tmp1434"), VARLP("const_pos0LL"))); + 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *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, op_LSHIFT_43); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_SUB_44); + 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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_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(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); + 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, op_LSHIFT_63); - RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1436"))), VARL("h_tmp1436")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1437"))), VARL("h_tmp1437")); - 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_tmp1435")), VARL("h_tmp1438"), cast_84); + RzILOpPure *op_ADD_64 = ADD(cast_65, cast_st64_63); + RzILOpPure *arg_cast_76 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp_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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); + 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, op_LSHIFT_104); + 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_SUB_105, cast_108); + 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); @@ -24826,27 +22824,27 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s1(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_117); + 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_tmp1434", SIGNED(64, VARL("ret_val"))); + 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_tmp1435", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1436", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1437", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1438", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -24855,7 +22853,168 @@ RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpy_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -24866,27 +23025,26 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_15 = ADD(cast_st64_14, cast_16); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); + 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); // WRITE RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); @@ -24895,7 +23053,7 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s0(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -24906,29 +23064,28 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(op_LSHIFT_16, cast_18); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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); // WRITE RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); @@ -24937,7 +23094,7 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -24949,27 +23106,26 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_15 = ADD(cast_st64_14, cast_16); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); + 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); // WRITE RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); @@ -24978,7 +23134,7 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s0(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -24990,29 +23146,28 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(op_LSHIFT_16, cast_18); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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); // WRITE RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); @@ -25021,7 +23176,7 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -25033,27 +23188,26 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_15 = ADD(cast_st64_14, cast_16); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); + 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); // WRITE RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); @@ -25062,7 +23216,7 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s0(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -25074,29 +23228,28 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(op_LSHIFT_16, cast_18); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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); // WRITE RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); @@ -25105,7 +23258,7 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -25116,27 +23269,26 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_15 = ADD(cast_st64_14, cast_16); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); + 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); // WRITE RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); @@ -25145,7 +23297,7 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s0(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -25157,29 +23309,28 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(op_LSHIFT_16, cast_18); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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); // WRITE RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); @@ -25188,12 +23339,12 @@ RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s1(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_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 *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); @@ -25201,134 +23352,42 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1439; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1440; - // Declare: ut32 h_tmp1441; - // Declare: ut32 h_tmp1442; - // Declare: ut64 h_tmp1443; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *arg_cast_17 = CAST(64, IL_FALSE, cast_st64_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_0, VARL("h_tmp1439"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_23 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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_EQ_38 = EQ(cond_22, cast_st64_37); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rs), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rt), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = MUL(cast_st32_44, cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_MUL_51)), op_MUL_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_65 = CAST(64, MSB(DUP(VARL("h_tmp1441"))), VARL("h_tmp1441")); - RzILOpPure *arg_cast_66 = CAST(64, MSB(DUP(VARL("h_tmp1442"))), VARL("h_tmp1442")); - RzILOpPure *arg_cast_67 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_71 = ITE(NON_ZERO(VARL("h_tmp1440")), VARL("h_tmp1443"), cast_72); - RzILOpPure *cast_74 = CAST(32, IL_FALSE, cond_71); - RzILOpPure *op_MUL_76 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_77, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_78)), op_AND_78); - 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 = 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(Rt), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 = MUL(cast_st32_81, cast_st32_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_MUL_88)), op_MUL_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *cast_92 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_91 = SLT(cast_st64_90, cast_92); - RzILOpPure *op_SUB_93 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_91, op_NEG_95, op_SUB_98); - RzILOpPure *cond_101 = ITE(op_EQ_38, cast_st64_53, cond_100); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, cond_101); - - // WRITE - RzILOpEffect *c_call_16 = HEX_SEXTRACT64(arg_cast_17, arg_cast_18, arg_cast_19); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp1439", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_54 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp1440", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1441", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1442", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_DEPOSIT64(arg_cast_64, arg_cast_65, arg_cast_66, arg_cast_67); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp1443", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *seq_70 = SEQN(3, seq_59, seq_62, seq_69); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_74); - RzILOpEffect *seq_75 = SEQN(3, seq_56, seq_70, op_ASSIGN_73); - RzILOpEffect *op_ASSIGN_102 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_103); - RzILOpEffect *seq_104 = SEQN(2, seq_21, op_ASSIGN_102); - RzILOpEffect *instruction_sequence = SEQN(2, seq_104, seq_75); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_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 *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); @@ -25336,142 +23395,44 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1444; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1445; - // Declare: ut32 h_tmp1446; - // Declare: ut32 h_tmp1447; - // Declare: ut64 h_tmp1448; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_LSHIFT_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_tmp1444"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st64_39)), cast_st64_39); - RzILOpPure *op_LSHIFT_41 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_40, VARLP("const_pos1"))); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_LSHIFT_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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_58, VARLP("const_pos1"))); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1446"))), VARL("h_tmp1446")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1447"))), VARL("h_tmp1447")); - 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_tmp1445")), VARL("h_tmp1448"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st64_96)), cast_st64_96); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_97, VARLP("const_pos1"))); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_LSHIFT_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, op_LSHIFT_59, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_109); + 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); // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1444", 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_tmp1445", 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_tmp1446", 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_tmp1447", 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_tmp1448", 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); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_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 *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); @@ -25479,134 +23440,43 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1449; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1450; - // Declare: ut32 h_tmp1451; - // Declare: ut32 h_tmp1452; - // Declare: ut64 h_tmp1453; - RzILOpPure *const_pos1LL = SN(64, 0x1); + RzILOpPure *const_pos0 = UN(32, 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_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *arg_cast_17 = CAST(64, IL_FALSE, cast_st64_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_0, VARL("h_tmp1449"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_23 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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_EQ_38 = EQ(cond_22, cast_st64_37); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rs), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rt), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = MUL(cast_st32_44, cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_MUL_51)), op_MUL_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_65 = CAST(64, MSB(DUP(VARL("h_tmp1451"))), VARL("h_tmp1451")); - RzILOpPure *arg_cast_66 = CAST(64, MSB(DUP(VARL("h_tmp1452"))), VARL("h_tmp1452")); - RzILOpPure *arg_cast_67 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_71 = ITE(NON_ZERO(VARL("h_tmp1450")), VARL("h_tmp1453"), cast_72); - RzILOpPure *cast_74 = CAST(32, IL_FALSE, cond_71); - RzILOpPure *op_MUL_76 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rs), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_77, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_78)), op_AND_78); - 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 = 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(Rt), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 = MUL(cast_st32_81, cast_st32_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_MUL_88)), op_MUL_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *cast_92 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_91 = SLT(cast_st64_90, cast_92); - RzILOpPure *op_SUB_93 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_91, op_NEG_95, op_SUB_98); - RzILOpPure *cond_101 = ITE(op_EQ_38, cast_st64_53, cond_100); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, cond_101); - - // WRITE - RzILOpEffect *c_call_16 = HEX_SEXTRACT64(arg_cast_17, arg_cast_18, arg_cast_19); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp1449", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_54 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp1450", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1451", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1452", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_DEPOSIT64(arg_cast_64, arg_cast_65, arg_cast_66, arg_cast_67); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp1453", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *seq_70 = SEQN(3, seq_59, seq_62, seq_69); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_74); - RzILOpEffect *seq_75 = SEQN(3, seq_56, seq_70, op_ASSIGN_73); - RzILOpEffect *op_ASSIGN_102 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_103); - RzILOpEffect *seq_104 = SEQN(2, seq_21, op_ASSIGN_102); - RzILOpEffect *instruction_sequence = SEQN(2, seq_104, seq_75); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_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 *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); @@ -25614,840 +23484,224 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1454; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1455; - // Declare: ut32 h_tmp1456; - // Declare: ut32 h_tmp1457; - // Declare: ut64 h_tmp1458; - RzILOpPure *const_pos1LL = SN(64, 0x1); + RzILOpPure *const_pos0 = UN(32, 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_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_2 = SHIFTR0(Rs, op_MUL_1); - RzILOpPure *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_LSHIFT_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_tmp1454"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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_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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st64_39)), cast_st64_39); - RzILOpPure *op_LSHIFT_41 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_40, VARLP("const_pos1"))); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_LSHIFT_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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_58, VARLP("const_pos1"))); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1456"))), VARL("h_tmp1456")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1457"))), VARL("h_tmp1457")); - 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_tmp1455")), VARL("h_tmp1458"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st64_96)), cast_st64_96); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_97, VARLP("const_pos1"))); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_LSHIFT_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, op_LSHIFT_59, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_109); + 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); // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1454", 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_tmp1455", 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_tmp1456", 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_tmp1457", 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_tmp1458", 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); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_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 *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_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); - // Declare: st64 h_tmp1459; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1460; - // Declare: ut32 h_tmp1461; - // Declare: ut32 h_tmp1462; - // Declare: ut64 h_tmp1463; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *arg_cast_17 = CAST(64, IL_FALSE, cast_st64_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_0, VARL("h_tmp1459"), 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(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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_EQ_38 = EQ(cond_22, cast_st64_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(Rs), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rt), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = MUL(cast_st32_44, cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_MUL_51)), op_MUL_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_65 = CAST(64, MSB(DUP(VARL("h_tmp1461"))), VARL("h_tmp1461")); - RzILOpPure *arg_cast_66 = CAST(64, MSB(DUP(VARL("h_tmp1462"))), VARL("h_tmp1462")); - RzILOpPure *arg_cast_67 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_71 = ITE(NON_ZERO(VARL("h_tmp1460")), VARL("h_tmp1463"), cast_72); - RzILOpPure *cast_74 = CAST(32, IL_FALSE, cond_71); - 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(DUP(Rs), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_77, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_78)), op_AND_78); - 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 = 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(Rt), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 = MUL(cast_st32_81, cast_st32_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_MUL_88)), op_MUL_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *cast_92 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_91 = SLT(cast_st64_90, cast_92); - RzILOpPure *op_SUB_93 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_91, op_NEG_95, op_SUB_98); - RzILOpPure *cond_101 = ITE(op_EQ_38, cast_st64_53, cond_100); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, cond_101); - - // WRITE - RzILOpEffect *c_call_16 = HEX_SEXTRACT64(arg_cast_17, arg_cast_18, arg_cast_19); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp1459", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_54 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp1460", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1461", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1462", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_DEPOSIT64(arg_cast_64, arg_cast_65, arg_cast_66, arg_cast_67); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp1463", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *seq_70 = SEQN(3, seq_59, seq_62, seq_69); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_74); - RzILOpEffect *seq_75 = SEQN(3, seq_56, seq_70, op_ASSIGN_73); - RzILOpEffect *op_ASSIGN_102 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_103); - RzILOpEffect *seq_104 = SEQN(2, seq_21, op_ASSIGN_102); - RzILOpEffect *instruction_sequence = SEQN(2, seq_104, seq_75); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_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 *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_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); - // Declare: st64 h_tmp1464; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1465; - // Declare: ut32 h_tmp1466; - // Declare: ut32 h_tmp1467; - // Declare: ut64 h_tmp1468; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_LSHIFT_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_tmp1464"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st64_39)), cast_st64_39); - RzILOpPure *op_LSHIFT_41 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_40, VARLP("const_pos1"))); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_LSHIFT_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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_58, VARLP("const_pos1"))); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1466"))), VARL("h_tmp1466")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1467"))), VARL("h_tmp1467")); - 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_tmp1465")), VARL("h_tmp1468"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st64_96)), cast_st64_96); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_97, VARLP("const_pos1"))); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_LSHIFT_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, op_LSHIFT_59, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_109); + 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); // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1464", 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_tmp1465", 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_tmp1466", 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_tmp1467", 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_tmp1468", 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); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_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 *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_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); - // Declare: st64 h_tmp1469; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1470; - // Declare: ut32 h_tmp1471; - // Declare: ut32 h_tmp1472; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1473; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *arg_cast_17 = CAST(64, IL_FALSE, cast_st64_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_0, VARL("h_tmp1469"), 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(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rt), op_MUL_29); - RzILOpPure *op_AND_31 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_30, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_32 = CAST(16, MSB(DUP(op_AND_31)), op_AND_31); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(cast_st16_32)), cast_st16_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(cast_st16_33)), cast_st16_33); - RzILOpPure *op_MUL_35 = MUL(cast_st32_28, 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_EQ_38 = EQ(cond_22, cast_st64_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(Rs), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rt), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = MUL(cast_st32_44, cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_MUL_51)), op_MUL_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *arg_cast_64 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_65 = CAST(64, MSB(DUP(VARL("h_tmp1471"))), VARL("h_tmp1471")); - RzILOpPure *arg_cast_66 = CAST(64, MSB(DUP(VARL("h_tmp1472"))), VARL("h_tmp1472")); - RzILOpPure *arg_cast_67 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_71 = ITE(NON_ZERO(VARL("h_tmp1470")), VARL("h_tmp1473"), cast_72); - RzILOpPure *cast_74 = CAST(32, IL_FALSE, cond_71); - 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(DUP(Rs), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_77, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_79 = CAST(16, MSB(DUP(op_AND_78)), op_AND_78); - 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 = 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(Rt), op_MUL_82); - RzILOpPure *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 = MUL(cast_st32_81, cast_st32_87); - RzILOpPure *cast_st32_89 = CAST(32, MSB(DUP(op_MUL_88)), op_MUL_88); - RzILOpPure *cast_st64_90 = CAST(64, MSB(DUP(cast_st32_89)), cast_st32_89); - RzILOpPure *cast_92 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_91 = SLT(cast_st64_90, cast_92); - RzILOpPure *op_SUB_93 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_91, op_NEG_95, op_SUB_98); - RzILOpPure *cond_101 = ITE(op_EQ_38, cast_st64_53, cond_100); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, cond_101); - - // WRITE - RzILOpEffect *c_call_16 = HEX_SEXTRACT64(arg_cast_17, arg_cast_18, arg_cast_19); - RzILOpEffect *op_ASSIGN_hybrid_tmp_20 = SETL("h_tmp1469", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_21 = SEQN(2, c_call_16, op_ASSIGN_hybrid_tmp_20); - RzILOpEffect *c_call_54 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp1470", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp1471", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1472", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_60, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *c_call_63 = HEX_DEPOSIT64(arg_cast_64, arg_cast_65, arg_cast_66, arg_cast_67); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp1473", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *seq_70 = SEQN(3, seq_59, seq_62, seq_69); - RzILOpEffect *op_ASSIGN_73 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_74); - RzILOpEffect *seq_75 = SEQN(3, seq_56, seq_70, op_ASSIGN_73); - RzILOpEffect *op_ASSIGN_102 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_103); - RzILOpEffect *seq_104 = SEQN(2, seq_21, op_ASSIGN_102); - RzILOpEffect *instruction_sequence = SEQN(2, seq_104, seq_75); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_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 *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_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); - // Declare: st64 h_tmp1474; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1475; - // Declare: ut32 h_tmp1476; - // Declare: ut32 h_tmp1477; - // Declare: ut64 h_tmp1478; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); + 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_LSHIFT_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_tmp1474"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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_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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st64_39)), cast_st64_39); - RzILOpPure *op_LSHIFT_41 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_40, VARLP("const_pos1"))); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_LSHIFT_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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_58, VARLP("const_pos1"))); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1476"))), VARL("h_tmp1476")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1477"))), VARL("h_tmp1477")); - 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_tmp1475")), VARL("h_tmp1478"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_st64_97 = CAST(64, MSB(DUP(cast_st64_96)), cast_st64_96); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_97, VARLP("const_pos1"))); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_LSHIFT_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, op_LSHIFT_59, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1474", 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_tmp1475", 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_tmp1476", 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_tmp1477", 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_tmp1478", 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); - - return instruction_sequence; -} - -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_tmp1479; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1480; - // Declare: ut32 h_tmp1481; - // Declare: ut32 h_tmp1482; - // Declare: ut64 h_tmp1483; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_16 = ADD(cast_st64_15, cast_17); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_ADD_16); - 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_tmp1479"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_40 = ADD(cast_st64_39, cast_41); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_ADD_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_58 = ADD(cast_st64_57, cast_59); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1481"))), VARL("h_tmp1481")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1482"))), VARL("h_tmp1482")); - 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_tmp1480")), VARL("h_tmp1483"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_97 = ADD(cast_st64_96, cast_98); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_ADD_97, 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, op_ADD_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_109); + 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); // WRITE - RzILOpEffect *c_call_18 = HEX_SEXTRACT64(arg_cast_19, arg_cast_20, arg_cast_21); - RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp1479", 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_tmp1480", 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_tmp1481", 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_tmp1482", 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_tmp1483", 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); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -26457,108 +23711,107 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s1(HexInsnPktBundle *bundle) { 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_tmp1484; + // Declare: st64 h_tmp1311; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1485; - // Declare: ut32 h_tmp1486; - // Declare: ut32 h_tmp1487; - // Declare: ut64 h_tmp1488; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(op_LSHIFT_17, cast_19); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); + 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_tmp1484"), VARLP("const_pos0LL"))); + 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *cast_45 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_44 = ADD(op_LSHIFT_43, cast_45); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); + 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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *op_MUL_53 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *cast_65 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_64 = ADD(op_LSHIFT_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_tmp1486"))), VARL("h_tmp1486")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1487"))), VARL("h_tmp1487")); + 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_tmp_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_tmp1485")), VARL("h_tmp1488"), cast_84); + RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *cast_106 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_105 = ADD(op_LSHIFT_104, cast_106); + 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_ADD_105, cast_108); + 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); @@ -26567,39 +23820,41 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s1(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_117); + 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_tmp1484", SIGNED(64, VARL("ret_val"))); + 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_tmp1485", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1486", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1487", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1488", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_tmp_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 *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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -26609,141 +23864,158 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s0(HexInsnPktBundle *bundle) { 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_tmp1489; + // Declare: st64 h_tmp1316; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1490; - // Declare: ut32 h_tmp1491; - // Declare: ut32 h_tmp1492; - // Declare: ut64 h_tmp1493; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_16 = ADD(cast_st64_15, cast_17); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_ADD_16); - 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_tmp1489"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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_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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_40 = ADD(cast_st64_39, cast_41); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_ADD_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_58 = ADD(cast_st64_57, cast_59); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1491"))), VARL("h_tmp1491")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1492"))), VARL("h_tmp1492")); - 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_tmp1490")), VARL("h_tmp1493"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_97 = ADD(cast_st64_96, cast_98); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_ADD_97, 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, op_ADD_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1489", 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_tmp1490", 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_tmp1491", 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_tmp1492", 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_tmp1493", 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); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -26753,108 +24025,107 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s1(HexInsnPktBundle *bundle) { 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_tmp1494; + // Declare: st64 h_tmp1321; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1495; - // Declare: ut32 h_tmp1496; - // Declare: ut32 h_tmp1497; - // Declare: ut64 h_tmp1498; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(op_LSHIFT_17, cast_19); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); + 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_tmp1494"), VARLP("const_pos0LL"))); + 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *cast_45 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_44 = ADD(op_LSHIFT_43, cast_45); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); + 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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_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(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *cast_65 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_64 = ADD(op_LSHIFT_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_tmp1496"))), VARL("h_tmp1496")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1497"))), VARL("h_tmp1497")); + 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_tmp_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_tmp1495")), VARL("h_tmp1498"), cast_84); + RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *cast_106 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_105 = ADD(op_LSHIFT_104, cast_106); + 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_ADD_105, cast_108); + 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); @@ -26863,39 +24134,202 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s1(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_117); + 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_tmp1494", SIGNED(64, VARL("ret_val"))); + 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_tmp1495", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1496", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1497", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1498", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_tmp_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 *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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); @@ -26905,252 +24339,107 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s0(HexInsnPktBundle *bundle) { 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_tmp1499; + // Declare: st64 h_tmp1331; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1500; - // Declare: ut32 h_tmp1501; - // Declare: ut32 h_tmp1502; - // Declare: ut64 h_tmp1503; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_16 = ADD(cast_st64_15, cast_17); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_ADD_16); - 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_tmp1499"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_40 = ADD(cast_st64_39, cast_41); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_ADD_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_58 = ADD(cast_st64_57, cast_59); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1501"))), VARL("h_tmp1501")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1502"))), VARL("h_tmp1502")); - 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_tmp1500")), VARL("h_tmp1503"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_97 = ADD(cast_st64_96, cast_98); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_ADD_97, 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, op_ADD_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1499", 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_tmp1500", 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_tmp1501", 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_tmp1502", 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_tmp1503", 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); - - return instruction_sequence; -} - -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_tmp1504; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1505; - // Declare: ut32 h_tmp1506; - // Declare: ut32 h_tmp1507; - // Declare: ut64 h_tmp1508; - 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(op_LSHIFT_17, cast_19); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); + 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_tmp1504"), VARLP("const_pos0LL"))); + 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *cast_45 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_44 = ADD(op_LSHIFT_43, cast_45); - RzILOpPure *op_EQ_46 = EQ(cond_26, op_ADD_44); + 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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_51); - RzILOpPure *op_MUL_53 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_54 = SHIFTR0(DUP(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *cast_65 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_64 = ADD(op_LSHIFT_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_tmp1506"))), VARL("h_tmp1506")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1507"))), VARL("h_tmp1507")); + 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_tmp_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_tmp1505")), VARL("h_tmp1508"), cast_84); + RzILOpPure *cast_84 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_95 = SHIFTR0(DUP(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *cast_106 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_105 = ADD(op_LSHIFT_104, cast_106); + 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_ADD_105, cast_108); + 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); @@ -27159,39 +24448,41 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s1(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_117); + 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_tmp1504", SIGNED(64, VARL("ret_val"))); + 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_tmp1505", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1506", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1507", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1508", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_tmp_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 *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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -27200,142 +24491,159 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s0(HexInsnPktBundle *bundle) { 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_tmp1509; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1510; - // Declare: ut32 h_tmp1511; - // Declare: ut32 h_tmp1512; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1513; + // Declare: st64 h_tmp1336; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_17 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_16 = ADD(cast_st64_15, cast_17); - RzILOpPure *arg_cast_19 = CAST(64, IL_FALSE, op_ADD_16); - 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_tmp1509"), 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 *op_AND_27 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_26, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(op_AND_27)), op_AND_27); - 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_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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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 = MUL(cast_st32_30, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *cast_41 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_40 = ADD(cast_st64_39, cast_41); - RzILOpPure *op_EQ_42 = EQ(cond_24, op_ADD_40); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); - 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_59 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_58 = ADD(cast_st64_57, cast_59); - RzILOpPure *arg_cast_70 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_71 = CAST(64, MSB(DUP(VARL("h_tmp1511"))), VARL("h_tmp1511")); - RzILOpPure *arg_cast_72 = CAST(64, MSB(DUP(VARL("h_tmp1512"))), VARL("h_tmp1512")); - 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_tmp1510")), VARL("h_tmp1513"), 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 *op_AND_84 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_83, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_85 = CAST(16, MSB(DUP(op_AND_84)), op_AND_84); - 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rt), op_MUL_88); - RzILOpPure *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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 = MUL(cast_st32_87, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *cast_98 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_97 = ADD(cast_st64_96, cast_98); - RzILOpPure *cast_100 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_99 = SLT(op_ADD_97, 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, op_ADD_58, cond_108); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, 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_tmp1509", 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_tmp1510", 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_tmp1511", 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_tmp1512", 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_tmp1513", 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); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -27344,109 +24652,108 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s1(HexInsnPktBundle *bundle) { 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_tmp1514; + // Declare: st64 h_tmp1341; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1515; - // Declare: ut32 h_tmp1516; - // Declare: ut32 h_tmp1517; - // Declare: ut64 h_tmp1518; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *op_AND_3 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(op_AND_3)), op_AND_3); - 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 *op_AND_9 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - 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 = MUL(cast_st32_6, cast_st32_12); - RzILOpPure *cast_st32_14 = CAST(32, MSB(DUP(op_MUL_13)), op_MUL_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *cast_st64_16 = CAST(64, MSB(DUP(cast_st64_15)), cast_st64_15); - RzILOpPure *op_LSHIFT_17 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_16, VARLP("const_pos1"))); - RzILOpPure *cast_19 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_18 = ADD(op_LSHIFT_17, cast_19); - RzILOpPure *arg_cast_21 = CAST(64, IL_FALSE, op_ADD_18); + 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_tmp1514"), VARLP("const_pos0LL"))); + 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 *op_AND_29 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_28, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_30 = CAST(16, MSB(DUP(op_AND_29)), op_AND_29); - RzILOpPure *cast_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - 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 *op_AND_35 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_36 = CAST(16, MSB(DUP(op_AND_35)), op_AND_35); - 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_32, 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 *cast_45 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_44 = ADD(op_LSHIFT_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 *op_AND_49 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_48, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_50 = CAST(16, MSB(DUP(op_AND_49)), op_AND_49); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st16_51)), cast_st16_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(Rt), op_MUL_53); - RzILOpPure *op_AND_55 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_54, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_55)), op_AND_55); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = MUL(cast_st32_52, 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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *cast_65 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_64 = ADD(op_LSHIFT_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_tmp1516"))), VARL("h_tmp1516")); - RzILOpPure *arg_cast_78 = CAST(64, MSB(DUP(VARL("h_tmp1517"))), VARL("h_tmp1517")); - 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_tmp1515")), VARL("h_tmp1518"), cast_84); + 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_tmp_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_tmp_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 *op_AND_90 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_89, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(op_AND_90)), op_AND_90); - 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(Rt), op_MUL_94); - RzILOpPure *op_AND_96 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_97 = CAST(16, MSB(DUP(op_AND_96)), op_AND_96); - RzILOpPure *cast_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = MUL(cast_st32_93, cast_st32_99); - RzILOpPure *cast_st32_101 = CAST(32, MSB(DUP(op_MUL_100)), op_MUL_100); - RzILOpPure *cast_st64_102 = CAST(64, MSB(DUP(cast_st32_101)), cast_st32_101); - RzILOpPure *cast_st64_103 = CAST(64, MSB(DUP(cast_st64_102)), cast_st64_102); - RzILOpPure *op_LSHIFT_104 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_103, VARLP("const_pos1"))); - RzILOpPure *cast_106 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_105 = ADD(op_LSHIFT_104, cast_106); + 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_ADD_105, cast_108); + 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); @@ -27455,191 +24762,286 @@ RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s1(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_117); + 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_tmp1514", SIGNED(64, VARL("ret_val"))); + 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_tmp1515", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1516", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1517", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1518", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_85 = HEX_WRITE_GLOBAL(usr_tmp_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 *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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_up(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_pos32 = UN(32, 0x20); + RzILOpPure *const_pos1 = UN(32, 0x1); + // Declare: st64 h_tmp1346; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *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, IL_FALSE, op_RSHIFT_5); - - // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_up_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ 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_pos31 = UN(32, 0x1f); + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // 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, IL_FALSE, op_RSHIFT_5); + 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); // WRITE - RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpy_up_s1_sat(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_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_pos31 = UN(32, 0x1f); - // Declare: st64 h_tmp1519; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1520; - // Declare: ut32 h_tmp1521; - // Declare: ut32 h_tmp1522; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1523; - RzILOpPure *const_pos1LL = SN(64, 0x1); + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); // 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_tmp1519"), 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_tmp1521"))), VARL("h_tmp1521")); - RzILOpPure *arg_cast_39 = CAST(64, MSB(DUP(VARL("h_tmp1522"))), VARL("h_tmp1522")); - 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_tmp1520")), VARL("h_tmp1523"), 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, IL_FALSE, cond_65); + 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); // WRITE - RzILOpEffect *c_call_7 = HEX_SEXTRACT64(arg_cast_8, arg_cast_9, arg_cast_10); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp1519", 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_tmp1520", 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_tmp1521", 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_tmp1522", 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_tmp1523", 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 *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -27647,39 +25049,42 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -27687,125 +25092,44 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -27814,39 +25138,41 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -27855,41 +25181,43 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -27897,39 +25225,41 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -27938,39 +25268,45 @@ RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -27978,36 +25314,142 @@ RzILOpEffect *hex_il_op_m2_mpyd_hh_s0(HexInsnPktBundle *bundle) { 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); + 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_tmp_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_tmp_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 *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -28015,38 +25457,150 @@ RzILOpEffect *hex_il_op_m2_mpyd_hh_s1(HexInsnPktBundle *bundle) { 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); + 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_tmp_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_tmp_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 *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -28054,37 +25608,142 @@ RzILOpEffect *hex_il_op_m2_mpyd_hl_s0(HexInsnPktBundle *bundle) { 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); + // Declare: st64 h_tmp1361; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); + 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_tmp_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_tmp_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 *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -28092,236 +25751,738 @@ RzILOpEffect *hex_il_op_m2_mpyd_hl_s1(HexInsnPktBundle *bundle) { 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); + // Declare: st64 h_tmp1366; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); + 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_tmp_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_tmp_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 *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_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); + // Declare: st64 h_tmp1371; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - - // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpyd_lh_s1(HexInsnPktBundle *bundle) { + 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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_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); + // Declare: st64 h_tmp1376; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); + 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_tmp_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_tmp_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 *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_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); + // Declare: st64 h_tmp1381; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); + 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_tmp_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_tmp_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 *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_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); + // Declare: st64 h_tmp1386; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s0(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_SUB_15 = SUB(Rxx, cast_16); + 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_tmp_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_tmp_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 *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -28329,41 +26490,151 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s1(HexInsnPktBundle *bundle) { 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_18); + 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_tmp_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_tmp_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 *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -28371,40 +26642,159 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s0(HexInsnPktBundle *bundle) { 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); + // Declare: st64 h_tmp1396; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_SUB_15 = SUB(Rxx, cast_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -28412,628 +26802,1424 @@ RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s1(HexInsnPktBundle *bundle) { 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); + // Declare: st64 h_tmp1401; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_18); + 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_tmp_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_tmp_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 *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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_pos0 = UN(32, 0x0); + 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_pos1 = UN(32, 0x1); + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp1406; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_SUB_15 = SUB(Rxx, cast_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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_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); + // Declare: st64 h_tmp1411; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_18); + 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_tmp_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_tmp_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 *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + RzILOpPure *const_pos32 = UN(32, 0x20); 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, cast_st64_14); - RzILOpPure *op_SUB_15 = SUB(Rxx, cast_16); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - 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); + RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp1416; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_tmp1421; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_15 = ADD(cast_st64_14, cast_16); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_ADD_15); + 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_tmp_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_tmp_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 *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_pos1 = UN(32, 0x1); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: st64 h_tmp1426; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(op_LSHIFT_16, cast_18); - RzILOpPure *cast_20 = CAST(64, IL_FALSE, op_ADD_17); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_up(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); + RzILOpPure *const_pos32 = UN(32, 0x20); // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_15 = ADD(cast_st64_14, cast_16); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_ADD_15); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_up_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); + RzILOpPure *const_pos31 = UN(32, 0x1f); // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(op_LSHIFT_16, cast_18); - RzILOpPure *cast_20 = CAST(64, IL_FALSE, op_ADD_17); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_6 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_7); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_6); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpy_up_s1_sat(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_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_pos31 = UN(32, 0x1f); + // Declare: st64 h_tmp1431; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1432; + // Declare: ut32 h_tmp1433; + // Declare: ut32 h_tmp1434; RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + // Declare: ut64 h_tmp1435; + RzILOpPure *const_pos1LL = SN(64, 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_15 = ADD(cast_st64_14, cast_16); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_ADD_15); + 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_tmp_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_tmp_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 *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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); + 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 *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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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_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_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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(op_LSHIFT_16, cast_18); - RzILOpPure *cast_20 = CAST(64, IL_FALSE, op_ADD_17); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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_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_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_16 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_15 = ADD(cast_st64_14, cast_16); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_ADD_15); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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_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_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); + RzILOpPure *const_pos0 = 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_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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_3 = CAST(16, MSB(DUP(op_AND_2)), op_AND_2); - RzILOpPure *cast_st16_4 = CAST(16, MSB(DUP(cast_st16_3)), cast_st16_3); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(cast_st16_4)), cast_st16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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 = MUL(cast_st32_5, cast_st32_11); - RzILOpPure *cast_st32_13 = CAST(32, MSB(DUP(op_MUL_12)), op_MUL_12); - RzILOpPure *cast_st64_14 = CAST(64, MSB(DUP(cast_st32_13)), cast_st32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st64_14)), cast_st64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_17 = ADD(op_LSHIFT_16, cast_18); - RzILOpPure *cast_20 = CAST(64, IL_FALSE, op_ADD_17); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyi(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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 = MUL(Rs, Rt); + 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); // 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_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpysin(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); 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_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_NEG_1 = NEG(VARL("u")); - RzILOpPure *op_MUL_2 = MUL(Rs, op_NEG_1); + 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); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_MUL_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpysip(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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_1 = MUL(Rs, VARL("u")); + 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); // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_MUL_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpysu_up(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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_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, IL_FALSE, op_RSHIFT_7); - - // WRITE - RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_8); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s0(HexInsnPktBundle *bundle) { + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyd_hh_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); @@ -29045,36 +28231,33 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_15 = ADD(cast_16, cast_ut64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_16); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29086,38 +28269,35 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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"))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29130,36 +28310,33 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_15 = ADD(cast_16, cast_ut64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_16); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29172,38 +28349,35 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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"))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29216,36 +28390,33 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_15 = ADD(cast_16, cast_ut64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_16); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29258,38 +28429,35 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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"))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29301,36 +28469,33 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_ADD_15 = ADD(cast_16, cast_ut64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_st64_16); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29343,36 +28508,37 @@ RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_ADD_17 = ADD(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_ADD_17); + 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"))); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -29384,32 +28550,36 @@ RzILOpEffect *hex_il_op_m2_mpyu_hh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -29421,34 +28591,38 @@ RzILOpEffect *hex_il_op_m2_mpyu_hh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_LSHIFT_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -29461,32 +28635,36 @@ RzILOpEffect *hex_il_op_m2_mpyu_hl_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, cast_ut64_14); - - // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -29499,34 +28677,38 @@ RzILOpEffect *hex_il_op_m2_mpyu_hl_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_LSHIFT_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -29539,32 +28721,36 @@ RzILOpEffect *hex_il_op_m2_mpyu_lh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -29577,34 +28763,38 @@ RzILOpEffect *hex_il_op_m2_mpyu_lh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_LSHIFT_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -29616,32 +28806,36 @@ RzILOpEffect *hex_il_op_m2_mpyu_ll_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(32, IL_FALSE, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_16); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_18); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -29654,36 +28848,36 @@ RzILOpEffect *hex_il_op_m2_mpyu_ll_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_LSHIFT_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29691,40 +28885,40 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_15 = SUB(cast_16, cast_ut64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29732,42 +28926,42 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_17 = SUB(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_SUB_17); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29776,40 +28970,40 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_15 = SUB(cast_16, cast_ut64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29818,42 +29012,42 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_17 = SUB(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_SUB_17); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29862,40 +29056,40 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_15 = SUB(cast_16, cast_ut64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29904,42 +29098,42 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_17 = SUB(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_SUB_17); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); @@ -29947,40 +29141,40 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s0(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_16 = CAST(64, IL_FALSE, Rx); - RzILOpPure *op_SUB_15 = SUB(cast_16, cast_ut64_14); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_15); - - // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s1(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_17); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); @@ -29989,37 +29183,101 @@ RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s1(HexInsnPktBundle *bundle) { 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, MSB(DUP(Rx)), DUP(Rx)); - RzILOpPure *op_SUB_17 = SUB(cast_18, op_LSHIFT_16); - RzILOpPure *cast_20 = CAST(32, IL_FALSE, op_SUB_17); + 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); // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyu_up(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyi(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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 *op_MUL_0 = 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpysin(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + 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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpysip(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + 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_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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpysu_up(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); @@ -30030,15 +29288,15 @@ RzILOpEffect *hex_il_op_m2_mpyu_up(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_RSHIFT_7); + 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); // WRITE RzILOpEffect *op_ASSIGN_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); @@ -30047,12 +29305,12 @@ RzILOpEffect *hex_il_op_m2_mpyu_up(HexInsnPktBundle *bundle) { return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -30064,34 +29322,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -30103,37 +29365,40 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -30146,34 +29411,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -30186,37 +29455,40 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -30229,34 +29501,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -30269,37 +29545,40 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -30311,34 +29590,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_ADD_15 = ADD(Rxx, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -30351,35 +29634,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -30391,31 +29677,34 @@ RzILOpEffect *hex_il_op_m2_mpyud_hh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); + 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); // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_ut64_14); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -30427,34 +29716,36 @@ RzILOpEffect *hex_il_op_m2_mpyud_hh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -30467,31 +29758,34 @@ RzILOpEffect *hex_il_op_m2_mpyud_hl_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); + 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); // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_ut64_14); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -30504,34 +29798,36 @@ RzILOpEffect *hex_il_op_m2_mpyud_hl_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); - + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -30544,31 +29840,34 @@ RzILOpEffect *hex_il_op_m2_mpyud_lh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); + 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); // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_ut64_14); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -30581,34 +29880,36 @@ RzILOpEffect *hex_il_op_m2_mpyud_lh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -30620,31 +29921,34 @@ RzILOpEffect *hex_il_op_m2_mpyud_ll_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); + 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); // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_ut64_14); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_15); + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -30657,36 +29961,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_ll_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); + 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); // WRITE - RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -30698,34 +30004,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_SUB_15 = SUB(Rxx, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -30737,37 +30047,40 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -30780,34 +30093,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_SUB_15 = SUB(Rxx, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -30820,37 +30137,40 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -30863,34 +30183,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_SUB_15 = SUB(Rxx, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -30903,37 +30227,40 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -30945,34 +30272,38 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s0(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *op_SUB_15 = SUB(Rxx, cast_ut64_14); + 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); // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_15); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_16); + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_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 *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos0 = UN(32, 0x0); @@ -30985,4879 +30316,1605 @@ RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s1(HexInsnPktBundle *bundle) { // 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 *op_AND_2 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_3 = CAST(16, IL_FALSE, op_AND_2); - RzILOpPure *cast_ut16_4 = CAST(16, IL_FALSE, cast_ut16_3); - RzILOpPure *cast_ut32_5 = CAST(32, IL_FALSE, cast_ut16_4); - 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(Rt, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_9 = CAST(16, IL_FALSE, op_AND_8); - RzILOpPure *cast_ut16_10 = CAST(16, IL_FALSE, cast_ut16_9); - RzILOpPure *cast_ut32_11 = CAST(32, IL_FALSE, cast_ut16_10); - RzILOpPure *op_MUL_12 = MUL(cast_ut32_5, cast_ut32_11); - RzILOpPure *cast_ut32_13 = CAST(32, IL_FALSE, op_MUL_12); - RzILOpPure *cast_ut64_14 = CAST(64, IL_FALSE, cast_ut32_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_ut64_14)), cast_ut64_14); - RzILOpPure *op_LSHIFT_16 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_15, VARLP("const_pos1"))); - RzILOpPure *cast_18 = CAST(64, IL_FALSE, op_LSHIFT_16); - RzILOpPure *op_SUB_17 = SUB(Rxx, cast_18); - - // WRITE - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_17); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_21 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_22); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_21); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_nacci(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyu_up(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); 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_pos32 = UN(32, 0x20); // EXEC - RzILOpPure *op_ADD_0 = ADD(Rs, Rt); - RzILOpPure *op_SUB_1 = SUB(Rx, op_ADD_0); + 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); // 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_8 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_9); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_8); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_naccii(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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 *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); - RzILOpPure *op_SUB_3 = SUB(Rx, op_ADD_1); - - // WRITE - RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_subacc(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rx = VARG(Rx_assoc); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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_ADD_0 = ADD(Rx, Rt); - RzILOpPure *op_SUB_1 = SUB(op_ADD_0, Rs); + 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); // 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_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vabsdiffh(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s0(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_tmp1524; - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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); - 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); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0 = 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_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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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_LT_26 = LET("const_pos0", DUP(const_pos0), ULT(cast_27, VARLP("const_pos0"))); - 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(Rtt), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(Rss), op_MUL_34); - RzILOpPure *cast_38 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_40 = SUB(cast_st16_33, cast_st16_39); - RzILOpPure *op_NEG_41 = NEG(op_SUB_40); - 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(Rtt), op_MUL_42); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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, 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, IL_FALSE, 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 *op_SUB_54 = SUB(cast_st16_47, cast_st16_53); - RzILOpPure *cond_55 = ITE(op_LT_26, op_NEG_41, op_SUB_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cond_55); - RzILOpPure *op_AND_56 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_57, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_58 = CAST(64, IL_FALSE, op_AND_56); - RzILOpPure *cast_60 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_59 = LET("const_pos16", DUP(const_pos16), MUL(cast_60, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_61 = SHIFTL0(cast_ut64_58, op_MUL_59); - RzILOpPure *op_OR_62 = LOGOR(op_AND_11, op_LSHIFT_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_tmp1524", 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, op_OR_62); - RzILOpEffect *empty_64 = EMPTY(); - RzILOpEffect *seq_65 = SEQN(2, op_ASSIGN_63, empty_64); - RzILOpEffect *seq_66 = SEQN(2, seq_6, seq_65); - RzILOpEffect *for_68 = REPEAT(op_LT_2, seq_66); - RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_0, for_68); - RzILOpEffect *instruction_sequence = SEQN(1, seq_67); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vabsdiffw(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - // Declare: st32 i; + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1525; - 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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, VARL("i")); - RzILOpPure *op_MUL_20 = LET("const_pos32", DUP(const_pos32), MUL(cast_21, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_22 = SHIFTR0(Rss, op_MUL_20); - RzILOpPure *cast_24 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_22, cast_24); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(op_AND_23)), op_AND_23); - RzILOpPure *cast_st64_26 = CAST(64, MSB(DUP(cast_st32_25)), cast_st32_25); - RzILOpPure *op_SUB_27 = SUB(cast_st64_19, cast_st64_26); - RzILOpPure *cast_29 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_28 = SLT(op_SUB_27, cast_29); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos32", DUP(const_pos32), MUL(cast_31, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rtt), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(cast_st32_35)), cast_st32_35); - RzILOpPure *cast_38 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_37 = LET("const_pos32", DUP(const_pos32), MUL(cast_38, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_37); - RzILOpPure *cast_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_SUB_44 = SUB(cast_st64_36, cast_st64_43); - RzILOpPure *op_NEG_45 = NEG(op_SUB_44); - 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(Rtt), op_MUL_46); - RzILOpPure *cast_50 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(op_AND_49)), op_AND_49); - 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 *cast_57 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_56 = LOGAND(op_RSHIFT_55, cast_57); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_AND_56)), op_AND_56); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *op_SUB_60 = SUB(cast_st64_52, cast_st64_59); - RzILOpPure *cond_61 = ITE(op_LT_28, op_NEG_45, op_SUB_60); - RzILOpPure *op_AND_62 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_61, VARLP("const_pos0x0ffffffffLL"))); - 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_62, op_MUL_63); - RzILOpPure *cast_67 = CAST(64, IL_FALSE, op_LSHIFT_65); - RzILOpPure *op_OR_66 = LOGOR(op_AND_11, cast_67); + 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); // 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_tmp1525", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_66); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *seq_70 = SEQN(2, op_ASSIGN_68, empty_69); - RzILOpEffect *seq_71 = SEQN(2, seq_6, seq_70); - RzILOpEffect *for_73 = REPEAT(op_LT_2, seq_71); - RzILOpEffect *seq_72 = SEQN(2, op_ASSIGN_0, for_73); - RzILOpEffect *instruction_sequence = SEQN(1, seq_72); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_i(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ 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); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); 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 *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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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 *Rtt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1526; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1527; - // Declare: ut32 h_tmp1528; - // Declare: ut32 h_tmp1529; - // Declare: ut64 h_tmp1530; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1531; - // Declare: ut32 h_tmp1532; - // Declare: ut32 h_tmp1533; - // Declare: ut32 h_tmp1534; - // Declare: ut64 h_tmp1535; + 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_18, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - 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(Rss), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rtt), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(cast_st64_28, cast_st64_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(op_ADD_46)), op_ADD_46); - RzILOpPure *op_LSHIFT_48 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_47, VARLP("const_pos0"))); - RzILOpPure *op_ADD_49 = ADD(cast_st64_11, 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_5, VARL("h_tmp1526"), 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 *cast_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_58, cast_60); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_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(Rss), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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 = 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(Rtt), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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_MUL_80 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rss), op_MUL_80); - RzILOpPure *cast_83 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_86, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *op_ADD_97 = ADD(cast_st64_79, cast_st64_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(op_ADD_97)), op_ADD_97); - RzILOpPure *op_LSHIFT_99 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_98, VARLP("const_pos0"))); - RzILOpPure *op_ADD_100 = ADD(cast_st64_62, op_LSHIFT_99); - RzILOpPure *op_EQ_101 = EQ(cond_56, op_ADD_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(Rxx), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - 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(Rss), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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, IL_FALSE, 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 *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(Rss), op_MUL_125); - RzILOpPure *cast_128 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_126, cast_128); - RzILOpPure *cast_st16_129 = CAST(16, MSB(DUP(op_AND_127)), op_AND_127); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(cast_st16_129)), cast_st16_129); - RzILOpPure *cast_st32_131 = CAST(32, MSB(DUP(cast_st16_130)), cast_st16_130); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rtt), op_MUL_132); - RzILOpPure *cast_135 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_133, cast_135); - RzILOpPure *cast_st16_136 = CAST(16, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(cast_st16_136)), cast_st16_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(cast_st16_137)), cast_st16_137); - RzILOpPure *op_MUL_139 = MUL(cast_st32_131, cast_st32_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_MUL_139)), op_MUL_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *op_ADD_142 = ADD(cast_st64_124, cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(op_ADD_142)), op_ADD_142); - RzILOpPure *op_LSHIFT_144 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_143, VARLP("const_pos0"))); - RzILOpPure *op_ADD_145 = ADD(cast_st64_107, op_LSHIFT_144); - RzILOpPure *arg_cast_156 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_157 = CAST(64, MSB(DUP(VARL("h_tmp1528"))), VARL("h_tmp1528")); - RzILOpPure *arg_cast_158 = CAST(64, MSB(DUP(VARL("h_tmp1529"))), VARL("h_tmp1529")); - RzILOpPure *arg_cast_159 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_164 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_163 = ITE(NON_ZERO(VARL("h_tmp1527")), VARL("h_tmp1530"), cast_164); - RzILOpPure *cast_166 = CAST(32, IL_FALSE, cond_163); - RzILOpPure *op_MUL_168 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rxx), op_MUL_168); - RzILOpPure *cast_171 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_170 = LOGAND(op_RSHIFT_169, cast_171); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(op_AND_170)), op_AND_170); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st32_172)), cast_st32_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(Rss), op_MUL_174); - RzILOpPure *cast_177 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_176 = LOGAND(op_RSHIFT_175, cast_177); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *cast_st32_180 = CAST(32, MSB(DUP(cast_st16_179)), cast_st16_179); - 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(Rtt), op_MUL_181); - RzILOpPure *cast_184 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_183 = LOGAND(op_RSHIFT_182, cast_184); - 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 = MUL(cast_st32_180, cast_st32_187); - RzILOpPure *cast_st32_189 = CAST(32, MSB(DUP(op_MUL_188)), op_MUL_188); - RzILOpPure *cast_st64_190 = CAST(64, MSB(DUP(cast_st32_189)), cast_st32_189); - RzILOpPure *op_MUL_191 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), op_MUL_191); - RzILOpPure *cast_194 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_192, cast_194); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st16_196)), cast_st16_196); - 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_RSHIFT_199 = SHIFTR0(DUP(Rtt), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st16_202 = CAST(16, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(cast_st16_202)), cast_st16_202); - RzILOpPure *cast_st32_204 = CAST(32, MSB(DUP(cast_st16_203)), cast_st16_203); - RzILOpPure *op_MUL_205 = MUL(cast_st32_197, cast_st32_204); - RzILOpPure *cast_st32_206 = CAST(32, MSB(DUP(op_MUL_205)), op_MUL_205); - RzILOpPure *cast_st64_207 = CAST(64, MSB(DUP(cast_st32_206)), cast_st32_206); - RzILOpPure *op_ADD_208 = ADD(cast_st64_190, cast_st64_207); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(op_ADD_208)), op_ADD_208); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_209, VARLP("const_pos0"))); - RzILOpPure *op_ADD_211 = ADD(cast_st64_173, op_LSHIFT_210); - RzILOpPure *cast_213 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_212 = SLT(op_ADD_211, cast_213); - RzILOpPure *op_SUB_214 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_215 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_214)); - RzILOpPure *op_NEG_216 = NEG(op_LSHIFT_215); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *cast_220 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_219 = SUB(op_LSHIFT_218, cast_220); - RzILOpPure *cond_221 = ITE(op_LT_212, op_NEG_216, op_SUB_219); - RzILOpPure *cond_222 = ITE(op_EQ_101, op_ADD_145, cond_221); - RzILOpPure *op_AND_223 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_222, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_225 = SHIFTL0(op_AND_223, op_MUL_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_LSHIFT_225); - RzILOpPure *op_OR_226 = LOGOR(op_AND_3, cast_227); - RzILOpPure *op_MUL_231 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_231)); - RzILOpPure *op_NOT_233 = LOGNOT(op_LSHIFT_232); - RzILOpPure *cast_235 = CAST(64, IL_FALSE, op_NOT_233); - RzILOpPure *op_AND_234 = LOGAND(DUP(Rxx), cast_235); - RzILOpPure *op_NE_236 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rxx), op_MUL_237); - RzILOpPure *cast_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_239 = LOGAND(op_RSHIFT_238, cast_240); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_MUL_243 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rss), op_MUL_243); - RzILOpPure *cast_246 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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", 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, IL_FALSE, 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 *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, IL_FALSE, 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rtt), op_MUL_267); - RzILOpPure *cast_270 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_ADD_277 = ADD(cast_st64_259, cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(op_ADD_277)), op_ADD_277); - RzILOpPure *op_LSHIFT_279 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_278, VARLP("const_pos0"))); - RzILOpPure *op_ADD_280 = ADD(cast_st64_242, op_LSHIFT_279); - RzILOpPure *arg_cast_282 = CAST(64, IL_FALSE, op_ADD_280); - RzILOpPure *arg_cast_283 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_284 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_287 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_236, VARL("h_tmp1531"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_288 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rxx), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st32_292)), cast_st32_292); - RzILOpPure *op_MUL_294 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_295 = SHIFTR0(DUP(Rss), op_MUL_294); - RzILOpPure *cast_297 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_296 = LOGAND(op_RSHIFT_295, cast_297); - RzILOpPure *cast_st16_298 = CAST(16, MSB(DUP(op_AND_296)), op_AND_296); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(cast_st16_298)), cast_st16_298); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(cast_st16_299)), cast_st16_299); - 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_RSHIFT_302 = SHIFTR0(DUP(Rtt), op_MUL_301); - RzILOpPure *cast_304 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_303 = LOGAND(op_RSHIFT_302, cast_304); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_303)), op_AND_303); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = MUL(cast_st32_300, cast_st32_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(op_MUL_308)), op_MUL_308); - RzILOpPure *cast_st64_310 = CAST(64, MSB(DUP(cast_st32_309)), cast_st32_309); - RzILOpPure *op_MUL_311 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rss), op_MUL_311); - RzILOpPure *cast_314 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_316 = CAST(16, MSB(DUP(cast_st16_315)), cast_st16_315); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(cast_st16_316)), cast_st16_316); - RzILOpPure *op_MUL_318 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rtt), op_MUL_318); - RzILOpPure *cast_321 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_320 = LOGAND(op_RSHIFT_319, cast_321); - RzILOpPure *cast_st16_322 = CAST(16, MSB(DUP(op_AND_320)), op_AND_320); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(cast_st16_322)), cast_st16_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st16_323)), cast_st16_323); - RzILOpPure *op_MUL_325 = MUL(cast_st32_317, cast_st32_324); - RzILOpPure *cast_st32_326 = CAST(32, MSB(DUP(op_MUL_325)), op_MUL_325); - RzILOpPure *cast_st64_327 = CAST(64, MSB(DUP(cast_st32_326)), cast_st32_326); - RzILOpPure *op_ADD_328 = ADD(cast_st64_310, cast_st64_327); - RzILOpPure *cast_st64_329 = CAST(64, MSB(DUP(op_ADD_328)), op_ADD_328); - RzILOpPure *op_LSHIFT_330 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_329, VARLP("const_pos0"))); - RzILOpPure *op_ADD_331 = ADD(cast_st64_293, op_LSHIFT_330); - RzILOpPure *op_EQ_332 = EQ(cond_287, op_ADD_331); - RzILOpPure *op_MUL_333 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rxx), op_MUL_333); - RzILOpPure *cast_336 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_335 = LOGAND(op_RSHIFT_334, cast_336); - RzILOpPure *cast_st32_337 = CAST(32, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st64_338 = CAST(64, MSB(DUP(cast_st32_337)), cast_st32_337); - RzILOpPure *op_MUL_339 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_340 = SHIFTR0(DUP(Rss), op_MUL_339); - RzILOpPure *cast_342 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_341 = LOGAND(op_RSHIFT_340, cast_342); - RzILOpPure *cast_st16_343 = CAST(16, MSB(DUP(op_AND_341)), op_AND_341); - RzILOpPure *cast_st16_344 = CAST(16, MSB(DUP(cast_st16_343)), cast_st16_343); - RzILOpPure *cast_st32_345 = CAST(32, MSB(DUP(cast_st16_344)), cast_st16_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(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_345, 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 *op_MUL_356 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rss), op_MUL_356); - RzILOpPure *cast_359 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_358 = LOGAND(op_RSHIFT_357, cast_359); - RzILOpPure *cast_st16_360 = CAST(16, MSB(DUP(op_AND_358)), op_AND_358); - RzILOpPure *cast_st16_361 = CAST(16, MSB(DUP(cast_st16_360)), cast_st16_360); - RzILOpPure *cast_st32_362 = CAST(32, MSB(DUP(cast_st16_361)), cast_st16_361); - RzILOpPure *op_MUL_363 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_364 = SHIFTR0(DUP(Rtt), op_MUL_363); - RzILOpPure *cast_366 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_365 = LOGAND(op_RSHIFT_364, cast_366); - RzILOpPure *cast_st16_367 = CAST(16, MSB(DUP(op_AND_365)), op_AND_365); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(cast_st16_367)), cast_st16_367); - RzILOpPure *cast_st32_369 = CAST(32, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *op_MUL_370 = MUL(cast_st32_362, cast_st32_369); - RzILOpPure *cast_st32_371 = CAST(32, MSB(DUP(op_MUL_370)), op_MUL_370); - RzILOpPure *cast_st64_372 = CAST(64, MSB(DUP(cast_st32_371)), cast_st32_371); - RzILOpPure *op_ADD_373 = ADD(cast_st64_355, cast_st64_372); - RzILOpPure *cast_st64_374 = CAST(64, MSB(DUP(op_ADD_373)), op_ADD_373); - RzILOpPure *op_LSHIFT_375 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_374, VARLP("const_pos0"))); - RzILOpPure *op_ADD_376 = ADD(cast_st64_338, op_LSHIFT_375); - RzILOpPure *arg_cast_387 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_388 = CAST(64, MSB(DUP(VARL("h_tmp1533"))), VARL("h_tmp1533")); - RzILOpPure *arg_cast_389 = CAST(64, MSB(DUP(VARL("h_tmp1534"))), VARL("h_tmp1534")); - RzILOpPure *arg_cast_390 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_395 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_394 = ITE(NON_ZERO(VARL("h_tmp1532")), VARL("h_tmp1535"), cast_395); - RzILOpPure *cast_397 = CAST(32, IL_FALSE, cond_394); - RzILOpPure *op_MUL_399 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_400 = SHIFTR0(DUP(Rxx), op_MUL_399); - RzILOpPure *cast_402 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_401 = LOGAND(op_RSHIFT_400, cast_402); - RzILOpPure *cast_st32_403 = CAST(32, MSB(DUP(op_AND_401)), op_AND_401); - RzILOpPure *cast_st64_404 = CAST(64, MSB(DUP(cast_st32_403)), cast_st32_403); - 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, IL_FALSE, 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rtt), op_MUL_412); - RzILOpPure *cast_415 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_422 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_423 = SHIFTR0(DUP(Rss), op_MUL_422); - RzILOpPure *cast_425 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_424 = LOGAND(op_RSHIFT_423, cast_425); - RzILOpPure *cast_st16_426 = CAST(16, MSB(DUP(op_AND_424)), op_AND_424); - RzILOpPure *cast_st16_427 = CAST(16, MSB(DUP(cast_st16_426)), cast_st16_426); - RzILOpPure *cast_st32_428 = CAST(32, MSB(DUP(cast_st16_427)), cast_st16_427); - RzILOpPure *op_MUL_429 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_430 = SHIFTR0(DUP(Rtt), op_MUL_429); - RzILOpPure *cast_432 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_431 = LOGAND(op_RSHIFT_430, cast_432); - RzILOpPure *cast_st16_433 = CAST(16, MSB(DUP(op_AND_431)), op_AND_431); - RzILOpPure *cast_st16_434 = CAST(16, MSB(DUP(cast_st16_433)), cast_st16_433); - RzILOpPure *cast_st32_435 = CAST(32, MSB(DUP(cast_st16_434)), cast_st16_434); - RzILOpPure *op_MUL_436 = MUL(cast_st32_428, cast_st32_435); - RzILOpPure *cast_st32_437 = CAST(32, MSB(DUP(op_MUL_436)), op_MUL_436); - RzILOpPure *cast_st64_438 = CAST(64, MSB(DUP(cast_st32_437)), cast_st32_437); - RzILOpPure *op_ADD_439 = ADD(cast_st64_421, cast_st64_438); - RzILOpPure *cast_st64_440 = CAST(64, MSB(DUP(op_ADD_439)), op_ADD_439); - RzILOpPure *op_LSHIFT_441 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_440, VARLP("const_pos0"))); - RzILOpPure *op_ADD_442 = ADD(cast_st64_404, op_LSHIFT_441); - RzILOpPure *cast_444 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_443 = SLT(op_ADD_442, cast_444); - RzILOpPure *op_SUB_445 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_446 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_445)); - RzILOpPure *op_NEG_447 = NEG(op_LSHIFT_446); - RzILOpPure *op_SUB_448 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_449 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_448)); - RzILOpPure *cast_451 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_450 = SUB(op_LSHIFT_449, cast_451); - RzILOpPure *cond_452 = ITE(op_LT_443, op_NEG_447, op_SUB_450); - RzILOpPure *cond_453 = ITE(op_EQ_332, op_ADD_376, cond_452); - RzILOpPure *op_AND_454 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_453, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_455 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_456 = SHIFTL0(op_AND_454, op_MUL_455); - RzILOpPure *cast_458 = CAST(64, IL_FALSE, op_LSHIFT_456); - RzILOpPure *op_OR_457 = LOGOR(op_AND_234, cast_458); + 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); // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1526", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_146 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp1527", 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_tmp1528", 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_tmp1529", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); - RzILOpEffect *c_call_155 = HEX_DEPOSIT64(arg_cast_156, arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp1530", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_155, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *seq_162 = SEQN(3, seq_151, seq_154, seq_161); - RzILOpEffect *op_ASSIGN_165 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_166); - RzILOpEffect *seq_167 = SEQN(3, seq_148, seq_162, op_ASSIGN_165); - RzILOpEffect *op_ASSIGN_228 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_226); - RzILOpEffect *seq_229 = SEQN(2, seq_55, op_ASSIGN_228); - RzILOpEffect *empty_230 = EMPTY(); - RzILOpEffect *c_call_281 = HEX_SEXTRACT64(arg_cast_282, arg_cast_283, arg_cast_284); - RzILOpEffect *op_ASSIGN_hybrid_tmp_285 = SETL("h_tmp1531", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_286 = SEQN(2, c_call_281, op_ASSIGN_hybrid_tmp_285); - RzILOpEffect *c_call_377 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp1532", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_377, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *c_call_380 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_381 = SETL("h_tmp1533", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp1534", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); - RzILOpEffect *c_call_386 = HEX_DEPOSIT64(arg_cast_387, arg_cast_388, arg_cast_389, arg_cast_390); - RzILOpEffect *op_ASSIGN_hybrid_tmp_391 = SETL("h_tmp1535", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_392 = SEQN(2, c_call_386, op_ASSIGN_hybrid_tmp_391); - RzILOpEffect *seq_393 = SEQN(3, seq_382, seq_385, seq_392); - RzILOpEffect *op_ASSIGN_396 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_397); - RzILOpEffect *seq_398 = SEQN(3, seq_379, seq_393, op_ASSIGN_396); - RzILOpEffect *op_ASSIGN_459 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_457); - RzILOpEffect *seq_460 = SEQN(2, seq_286, op_ASSIGN_459); - RzILOpEffect *empty_461 = EMPTY(); - RzILOpEffect *empty_462 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_229, empty_230, seq_460, empty_461, empty_462, seq_167, seq_398); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_r(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ 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); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); 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_tmp1536; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1537; - // Declare: ut32 h_tmp1538; - // Declare: ut32 h_tmp1539; - // Declare: ut64 h_tmp1540; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1541; - // Declare: ut32 h_tmp1542; - // Declare: ut32 h_tmp1543; - // Declare: ut32 h_tmp1544; - // Declare: ut64 h_tmp1545; + 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_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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_18, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *op_MUL_29 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_30 = SHIFTR0(DUP(Rss), op_MUL_29); - RzILOpPure *cast_32 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rtt), op_MUL_36); - RzILOpPure *cast_39 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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_SUB_46 = SUB(cast_st64_28, cast_st64_45); - RzILOpPure *cast_st64_47 = CAST(64, MSB(DUP(op_SUB_46)), op_SUB_46); - RzILOpPure *op_LSHIFT_48 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_47, VARLP("const_pos0"))); - RzILOpPure *op_ADD_49 = ADD(cast_st64_11, 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_5, VARL("h_tmp1536"), 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 *cast_60 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_59 = LOGAND(op_RSHIFT_58, cast_60); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_AND_59)), op_AND_59); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - 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(Rss), op_MUL_63); - RzILOpPure *cast_66 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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 = 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(Rtt), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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_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(Rss), op_MUL_80); - RzILOpPure *cast_83 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_87); - RzILOpPure *cast_90 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_86, cast_st32_93); - RzILOpPure *cast_st32_95 = CAST(32, MSB(DUP(op_MUL_94)), op_MUL_94); - RzILOpPure *cast_st64_96 = CAST(64, MSB(DUP(cast_st32_95)), cast_st32_95); - RzILOpPure *op_SUB_97 = SUB(cast_st64_79, cast_st64_96); - RzILOpPure *cast_st64_98 = CAST(64, MSB(DUP(op_SUB_97)), op_SUB_97); - RzILOpPure *op_LSHIFT_99 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_98, VARLP("const_pos0"))); - RzILOpPure *op_ADD_100 = ADD(cast_st64_62, op_LSHIFT_99); - RzILOpPure *op_EQ_101 = EQ(cond_56, op_ADD_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(Rxx), op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - 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, IL_FALSE, 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, IL_FALSE, 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 *op_MUL_125 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rss), op_MUL_125); - RzILOpPure *cast_128 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_127 = LOGAND(op_RSHIFT_126, cast_128); - RzILOpPure *cast_st16_129 = CAST(16, MSB(DUP(op_AND_127)), op_AND_127); - RzILOpPure *cast_st16_130 = CAST(16, MSB(DUP(cast_st16_129)), cast_st16_129); - RzILOpPure *cast_st32_131 = CAST(32, MSB(DUP(cast_st16_130)), cast_st16_130); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rtt), op_MUL_132); - RzILOpPure *cast_135 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_133, cast_135); - RzILOpPure *cast_st16_136 = CAST(16, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(cast_st16_136)), cast_st16_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(cast_st16_137)), cast_st16_137); - RzILOpPure *op_MUL_139 = MUL(cast_st32_131, cast_st32_138); - RzILOpPure *cast_st32_140 = CAST(32, MSB(DUP(op_MUL_139)), op_MUL_139); - RzILOpPure *cast_st64_141 = CAST(64, MSB(DUP(cast_st32_140)), cast_st32_140); - RzILOpPure *op_SUB_142 = SUB(cast_st64_124, cast_st64_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(op_SUB_142)), op_SUB_142); - RzILOpPure *op_LSHIFT_144 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_143, VARLP("const_pos0"))); - RzILOpPure *op_ADD_145 = ADD(cast_st64_107, op_LSHIFT_144); - RzILOpPure *arg_cast_156 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_157 = CAST(64, MSB(DUP(VARL("h_tmp1538"))), VARL("h_tmp1538")); - RzILOpPure *arg_cast_158 = CAST(64, MSB(DUP(VARL("h_tmp1539"))), VARL("h_tmp1539")); - RzILOpPure *arg_cast_159 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_164 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_163 = ITE(NON_ZERO(VARL("h_tmp1537")), VARL("h_tmp1540"), cast_164); - RzILOpPure *cast_166 = CAST(32, IL_FALSE, cond_163); - RzILOpPure *op_MUL_168 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_169 = SHIFTR0(DUP(Rxx), op_MUL_168); - RzILOpPure *cast_171 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_170 = LOGAND(op_RSHIFT_169, cast_171); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(op_AND_170)), op_AND_170); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st32_172)), cast_st32_172); - RzILOpPure *op_MUL_174 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rss), op_MUL_174); - RzILOpPure *cast_177 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_176 = LOGAND(op_RSHIFT_175, cast_177); - RzILOpPure *cast_st16_178 = CAST(16, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(cast_st16_178)), cast_st16_178); - RzILOpPure *cast_st32_180 = CAST(32, MSB(DUP(cast_st16_179)), cast_st16_179); - 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(Rtt), op_MUL_181); - RzILOpPure *cast_184 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_183 = LOGAND(op_RSHIFT_182, cast_184); - 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 = MUL(cast_st32_180, cast_st32_187); - RzILOpPure *cast_st32_189 = CAST(32, MSB(DUP(op_MUL_188)), op_MUL_188); - RzILOpPure *cast_st64_190 = CAST(64, MSB(DUP(cast_st32_189)), cast_st32_189); - RzILOpPure *op_MUL_191 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rss), op_MUL_191); - RzILOpPure *cast_194 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_192, cast_194); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st16_196 = CAST(16, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(cast_st16_196)), cast_st16_196); - 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_RSHIFT_199 = SHIFTR0(DUP(Rtt), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st16_202 = CAST(16, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(cast_st16_202)), cast_st16_202); - RzILOpPure *cast_st32_204 = CAST(32, MSB(DUP(cast_st16_203)), cast_st16_203); - RzILOpPure *op_MUL_205 = MUL(cast_st32_197, cast_st32_204); - RzILOpPure *cast_st32_206 = CAST(32, MSB(DUP(op_MUL_205)), op_MUL_205); - RzILOpPure *cast_st64_207 = CAST(64, MSB(DUP(cast_st32_206)), cast_st32_206); - RzILOpPure *op_SUB_208 = SUB(cast_st64_190, cast_st64_207); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(op_SUB_208)), op_SUB_208); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_209, VARLP("const_pos0"))); - RzILOpPure *op_ADD_211 = ADD(cast_st64_173, op_LSHIFT_210); - RzILOpPure *cast_213 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_212 = SLT(op_ADD_211, cast_213); - RzILOpPure *op_SUB_214 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_215 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_214)); - RzILOpPure *op_NEG_216 = NEG(op_LSHIFT_215); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_217)); - RzILOpPure *cast_220 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_219 = SUB(op_LSHIFT_218, cast_220); - RzILOpPure *cond_221 = ITE(op_LT_212, op_NEG_216, op_SUB_219); - RzILOpPure *cond_222 = ITE(op_EQ_101, op_ADD_145, cond_221); - RzILOpPure *op_AND_223 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_222, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_225 = SHIFTL0(op_AND_223, op_MUL_224); - RzILOpPure *cast_227 = CAST(64, IL_FALSE, op_LSHIFT_225); - RzILOpPure *op_OR_226 = LOGOR(op_AND_3, cast_227); - RzILOpPure *op_MUL_231 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_232 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_231)); - RzILOpPure *op_NOT_233 = LOGNOT(op_LSHIFT_232); - RzILOpPure *cast_235 = CAST(64, IL_FALSE, op_NOT_233); - RzILOpPure *op_AND_234 = LOGAND(DUP(Rxx), cast_235); - RzILOpPure *op_NE_236 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rxx), op_MUL_237); - RzILOpPure *cast_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_239 = LOGAND(op_RSHIFT_238, cast_240); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_AND_239)), op_AND_239); - 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, IL_FALSE, 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, IL_FALSE, 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 *op_MUL_260 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_261 = SHIFTR0(DUP(Rss), op_MUL_260); - RzILOpPure *cast_263 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_268 = SHIFTR0(DUP(Rtt), op_MUL_267); - RzILOpPure *cast_270 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_SUB_277 = SUB(cast_st64_259, cast_st64_276); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(op_SUB_277)), op_SUB_277); - RzILOpPure *op_LSHIFT_279 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_278, VARLP("const_pos0"))); - RzILOpPure *op_ADD_280 = ADD(cast_st64_242, op_LSHIFT_279); - RzILOpPure *arg_cast_282 = CAST(64, IL_FALSE, op_ADD_280); - RzILOpPure *arg_cast_283 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_284 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_287 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_236, VARL("h_tmp1541"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_288 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rxx), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st32_292)), cast_st32_292); - RzILOpPure *op_MUL_294 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_295 = SHIFTR0(DUP(Rss), op_MUL_294); - RzILOpPure *cast_297 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_296 = LOGAND(op_RSHIFT_295, cast_297); - RzILOpPure *cast_st16_298 = CAST(16, MSB(DUP(op_AND_296)), op_AND_296); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(cast_st16_298)), cast_st16_298); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(cast_st16_299)), cast_st16_299); - 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_RSHIFT_302 = SHIFTR0(DUP(Rtt), op_MUL_301); - RzILOpPure *cast_304 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_303 = LOGAND(op_RSHIFT_302, cast_304); - RzILOpPure *cast_st16_305 = CAST(16, MSB(DUP(op_AND_303)), op_AND_303); - RzILOpPure *cast_st16_306 = CAST(16, MSB(DUP(cast_st16_305)), cast_st16_305); - RzILOpPure *cast_st32_307 = CAST(32, MSB(DUP(cast_st16_306)), cast_st16_306); - RzILOpPure *op_MUL_308 = MUL(cast_st32_300, cast_st32_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(op_MUL_308)), op_MUL_308); - RzILOpPure *cast_st64_310 = CAST(64, MSB(DUP(cast_st32_309)), cast_st32_309); - 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(Rss), op_MUL_311); - RzILOpPure *cast_314 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_316 = CAST(16, MSB(DUP(cast_st16_315)), cast_st16_315); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(cast_st16_316)), cast_st16_316); - RzILOpPure *op_MUL_318 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_319 = SHIFTR0(DUP(Rtt), op_MUL_318); - RzILOpPure *cast_321 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_320 = LOGAND(op_RSHIFT_319, cast_321); - RzILOpPure *cast_st16_322 = CAST(16, MSB(DUP(op_AND_320)), op_AND_320); - RzILOpPure *cast_st16_323 = CAST(16, MSB(DUP(cast_st16_322)), cast_st16_322); - RzILOpPure *cast_st32_324 = CAST(32, MSB(DUP(cast_st16_323)), cast_st16_323); - RzILOpPure *op_MUL_325 = MUL(cast_st32_317, cast_st32_324); - RzILOpPure *cast_st32_326 = CAST(32, MSB(DUP(op_MUL_325)), op_MUL_325); - RzILOpPure *cast_st64_327 = CAST(64, MSB(DUP(cast_st32_326)), cast_st32_326); - RzILOpPure *op_SUB_328 = SUB(cast_st64_310, cast_st64_327); - RzILOpPure *cast_st64_329 = CAST(64, MSB(DUP(op_SUB_328)), op_SUB_328); - RzILOpPure *op_LSHIFT_330 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_329, VARLP("const_pos0"))); - RzILOpPure *op_ADD_331 = ADD(cast_st64_293, op_LSHIFT_330); - RzILOpPure *op_EQ_332 = EQ(cond_287, op_ADD_331); - RzILOpPure *op_MUL_333 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_334 = SHIFTR0(DUP(Rxx), op_MUL_333); - RzILOpPure *cast_336 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_335 = LOGAND(op_RSHIFT_334, cast_336); - RzILOpPure *cast_st32_337 = CAST(32, MSB(DUP(op_AND_335)), op_AND_335); - RzILOpPure *cast_st64_338 = CAST(64, MSB(DUP(cast_st32_337)), cast_st32_337); - RzILOpPure *op_MUL_339 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_340 = SHIFTR0(DUP(Rss), op_MUL_339); - RzILOpPure *cast_342 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_341 = LOGAND(op_RSHIFT_340, cast_342); - RzILOpPure *cast_st16_343 = CAST(16, MSB(DUP(op_AND_341)), op_AND_341); - RzILOpPure *cast_st16_344 = CAST(16, MSB(DUP(cast_st16_343)), cast_st16_343); - RzILOpPure *cast_st32_345 = CAST(32, MSB(DUP(cast_st16_344)), cast_st16_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(Rtt), op_MUL_346); - RzILOpPure *cast_349 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_345, 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 *op_MUL_356 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rss), op_MUL_356); - RzILOpPure *cast_359 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_358 = LOGAND(op_RSHIFT_357, cast_359); - RzILOpPure *cast_st16_360 = CAST(16, MSB(DUP(op_AND_358)), op_AND_358); - RzILOpPure *cast_st16_361 = CAST(16, MSB(DUP(cast_st16_360)), cast_st16_360); - RzILOpPure *cast_st32_362 = CAST(32, MSB(DUP(cast_st16_361)), cast_st16_361); - RzILOpPure *op_MUL_363 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_364 = SHIFTR0(DUP(Rtt), op_MUL_363); - RzILOpPure *cast_366 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_365 = LOGAND(op_RSHIFT_364, cast_366); - RzILOpPure *cast_st16_367 = CAST(16, MSB(DUP(op_AND_365)), op_AND_365); - RzILOpPure *cast_st16_368 = CAST(16, MSB(DUP(cast_st16_367)), cast_st16_367); - RzILOpPure *cast_st32_369 = CAST(32, MSB(DUP(cast_st16_368)), cast_st16_368); - RzILOpPure *op_MUL_370 = MUL(cast_st32_362, cast_st32_369); - RzILOpPure *cast_st32_371 = CAST(32, MSB(DUP(op_MUL_370)), op_MUL_370); - RzILOpPure *cast_st64_372 = CAST(64, MSB(DUP(cast_st32_371)), cast_st32_371); - RzILOpPure *op_SUB_373 = SUB(cast_st64_355, cast_st64_372); - RzILOpPure *cast_st64_374 = CAST(64, MSB(DUP(op_SUB_373)), op_SUB_373); - RzILOpPure *op_LSHIFT_375 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_374, VARLP("const_pos0"))); - RzILOpPure *op_ADD_376 = ADD(cast_st64_338, op_LSHIFT_375); - RzILOpPure *arg_cast_387 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_388 = CAST(64, MSB(DUP(VARL("h_tmp1543"))), VARL("h_tmp1543")); - RzILOpPure *arg_cast_389 = CAST(64, MSB(DUP(VARL("h_tmp1544"))), VARL("h_tmp1544")); - RzILOpPure *arg_cast_390 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_395 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_394 = ITE(NON_ZERO(VARL("h_tmp1542")), VARL("h_tmp1545"), cast_395); - RzILOpPure *cast_397 = CAST(32, IL_FALSE, cond_394); - RzILOpPure *op_MUL_399 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_400 = SHIFTR0(DUP(Rxx), op_MUL_399); - RzILOpPure *cast_402 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_401 = LOGAND(op_RSHIFT_400, cast_402); - RzILOpPure *cast_st32_403 = CAST(32, MSB(DUP(op_AND_401)), op_AND_401); - RzILOpPure *cast_st64_404 = CAST(64, MSB(DUP(cast_st32_403)), cast_st32_403); - RzILOpPure *op_MUL_405 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rss), op_MUL_405); - RzILOpPure *cast_408 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_413 = SHIFTR0(DUP(Rtt), op_MUL_412); - RzILOpPure *cast_415 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_422 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_423 = SHIFTR0(DUP(Rss), op_MUL_422); - RzILOpPure *cast_425 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_424 = LOGAND(op_RSHIFT_423, cast_425); - RzILOpPure *cast_st16_426 = CAST(16, MSB(DUP(op_AND_424)), op_AND_424); - RzILOpPure *cast_st16_427 = CAST(16, MSB(DUP(cast_st16_426)), cast_st16_426); - RzILOpPure *cast_st32_428 = CAST(32, MSB(DUP(cast_st16_427)), cast_st16_427); - RzILOpPure *op_MUL_429 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_430 = SHIFTR0(DUP(Rtt), op_MUL_429); - RzILOpPure *cast_432 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_431 = LOGAND(op_RSHIFT_430, cast_432); - RzILOpPure *cast_st16_433 = CAST(16, MSB(DUP(op_AND_431)), op_AND_431); - RzILOpPure *cast_st16_434 = CAST(16, MSB(DUP(cast_st16_433)), cast_st16_433); - RzILOpPure *cast_st32_435 = CAST(32, MSB(DUP(cast_st16_434)), cast_st16_434); - RzILOpPure *op_MUL_436 = MUL(cast_st32_428, cast_st32_435); - RzILOpPure *cast_st32_437 = CAST(32, MSB(DUP(op_MUL_436)), op_MUL_436); - RzILOpPure *cast_st64_438 = CAST(64, MSB(DUP(cast_st32_437)), cast_st32_437); - RzILOpPure *op_SUB_439 = SUB(cast_st64_421, cast_st64_438); - RzILOpPure *cast_st64_440 = CAST(64, MSB(DUP(op_SUB_439)), op_SUB_439); - RzILOpPure *op_LSHIFT_441 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_440, VARLP("const_pos0"))); - RzILOpPure *op_ADD_442 = ADD(cast_st64_404, op_LSHIFT_441); - RzILOpPure *cast_444 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_443 = SLT(op_ADD_442, cast_444); - RzILOpPure *op_SUB_445 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_446 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_445)); - RzILOpPure *op_NEG_447 = NEG(op_LSHIFT_446); - RzILOpPure *op_SUB_448 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_449 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_448)); - RzILOpPure *cast_451 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_450 = SUB(op_LSHIFT_449, cast_451); - RzILOpPure *cond_452 = ITE(op_LT_443, op_NEG_447, op_SUB_450); - RzILOpPure *cond_453 = ITE(op_EQ_332, op_ADD_376, cond_452); - RzILOpPure *op_AND_454 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_453, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_455 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_456 = SHIFTL0(op_AND_454, op_MUL_455); - RzILOpPure *cast_458 = CAST(64, IL_FALSE, op_LSHIFT_456); - RzILOpPure *op_OR_457 = LOGOR(op_AND_234, cast_458); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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); // WRITE - RzILOpEffect *c_call_50 = HEX_SEXTRACT64(arg_cast_51, arg_cast_52, arg_cast_53); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp1536", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_55 = SEQN(2, c_call_50, op_ASSIGN_hybrid_tmp_54); - RzILOpEffect *c_call_146 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp1537", 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_tmp1538", 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_tmp1539", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_154 = SEQN(2, c_call_152, op_ASSIGN_hybrid_tmp_153); - RzILOpEffect *c_call_155 = HEX_DEPOSIT64(arg_cast_156, arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp1540", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_155, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *seq_162 = SEQN(3, seq_151, seq_154, seq_161); - RzILOpEffect *op_ASSIGN_165 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_166); - RzILOpEffect *seq_167 = SEQN(3, seq_148, seq_162, op_ASSIGN_165); - RzILOpEffect *op_ASSIGN_228 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_226); - RzILOpEffect *seq_229 = SEQN(2, seq_55, op_ASSIGN_228); - RzILOpEffect *empty_230 = EMPTY(); - RzILOpEffect *c_call_281 = HEX_SEXTRACT64(arg_cast_282, arg_cast_283, arg_cast_284); - RzILOpEffect *op_ASSIGN_hybrid_tmp_285 = SETL("h_tmp1541", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_286 = SEQN(2, c_call_281, op_ASSIGN_hybrid_tmp_285); - RzILOpEffect *c_call_377 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp1542", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_379 = SEQN(2, c_call_377, op_ASSIGN_hybrid_tmp_378); - RzILOpEffect *c_call_380 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_381 = SETL("h_tmp1543", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_384 = SETL("h_tmp1544", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_385 = SEQN(2, c_call_383, op_ASSIGN_hybrid_tmp_384); - RzILOpEffect *c_call_386 = HEX_DEPOSIT64(arg_cast_387, arg_cast_388, arg_cast_389, arg_cast_390); - RzILOpEffect *op_ASSIGN_hybrid_tmp_391 = SETL("h_tmp1545", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_392 = SEQN(2, c_call_386, op_ASSIGN_hybrid_tmp_391); - RzILOpEffect *seq_393 = SEQN(3, seq_382, seq_385, seq_392); - RzILOpEffect *op_ASSIGN_396 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_397); - RzILOpEffect *seq_398 = SEQN(3, seq_379, seq_393, op_ASSIGN_396); - RzILOpEffect *op_ASSIGN_459 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_457); - RzILOpEffect *seq_460 = SEQN(2, seq_286, op_ASSIGN_459); - RzILOpEffect *empty_461 = EMPTY(); - RzILOpEffect *empty_462 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_229, empty_230, seq_460, empty_461, empty_462, seq_167, seq_398); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_i(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_hh_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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"))); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_hl_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_pos32 = UN(32, 0x20); - const char *Rss_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rss = VARG(Rss_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_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); + + // WRITE + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_hl_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *Rtt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1546; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1547; - // Declare: ut32 h_tmp1548; - // Declare: ut32 h_tmp1549; - // Declare: ut64 h_tmp1550; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1551; - // Declare: ut32 h_tmp1552; - // Declare: ut32 h_tmp1553; - // Declare: ut32 h_tmp1554; - // Declare: ut64 h_tmp1555; + 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_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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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, IL_FALSE, 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 *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, IL_FALSE, 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_st32_29 = CAST(32, MSB(DUP(cast_st16_28)), cast_st16_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(Rtt), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_29, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *op_ADD_40 = ADD(cast_st64_22, cast_st64_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(op_ADD_40)), op_ADD_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_41, VARLP("const_pos0"))); - RzILOpPure *arg_cast_44 = CAST(64, IL_FALSE, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_46 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_49 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1546"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *op_MUL_64 = MUL(cast_st32_56, cast_st32_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_MUL_64)), op_MUL_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_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(Rss), op_MUL_67); - RzILOpPure *cast_70 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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, IL_FALSE, 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 *cast_st16_79 = CAST(16, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *op_MUL_81 = MUL(cast_st32_73, cast_st32_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_MUL_81)), op_MUL_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_ADD_84 = ADD(cast_st64_66, cast_st64_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(op_ADD_84)), op_ADD_84); - RzILOpPure *op_LSHIFT_86 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_85, VARLP("const_pos0"))); - RzILOpPure *op_EQ_87 = EQ(cond_49, op_LSHIFT_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(Rss), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - 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 *op_MUL_105 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); - RzILOpPure *cast_108 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_110 = CAST(16, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(cast_st16_110)), cast_st16_110); - RzILOpPure *op_MUL_112 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *op_MUL_119 = MUL(cast_st32_111, cast_st32_118); - RzILOpPure *cast_st32_120 = CAST(32, MSB(DUP(op_MUL_119)), op_MUL_119); - RzILOpPure *cast_st64_121 = CAST(64, MSB(DUP(cast_st32_120)), cast_st32_120); - RzILOpPure *op_ADD_122 = ADD(cast_st64_104, cast_st64_121); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(op_ADD_122)), op_ADD_122); - RzILOpPure *op_LSHIFT_124 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_123, VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp1548"))), VARL("h_tmp1548")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp1549"))), VARL("h_tmp1549")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp1547")), VARL("h_tmp1550"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - 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(DUP(Rss), op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_159 = CAST(16, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st16_159)), cast_st16_159); - RzILOpPure *op_MUL_161 = MUL(cast_st32_153, cast_st32_160); - RzILOpPure *cast_st32_162 = CAST(32, MSB(DUP(op_MUL_161)), op_MUL_161); - RzILOpPure *cast_st64_163 = CAST(64, MSB(DUP(cast_st32_162)), cast_st32_162); - RzILOpPure *op_MUL_164 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rss), op_MUL_164); - RzILOpPure *cast_167 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_166 = LOGAND(op_RSHIFT_165, cast_167); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *cast_st32_170 = CAST(32, MSB(DUP(cast_st16_169)), cast_st16_169); - 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, IL_FALSE, 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 = MUL(cast_st32_170, cast_st32_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(op_MUL_178)), op_MUL_178); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st32_179)), cast_st32_179); - RzILOpPure *op_ADD_181 = ADD(cast_st64_163, cast_st64_180); - RzILOpPure *cast_st64_182 = CAST(64, MSB(DUP(op_ADD_181)), op_ADD_181); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_182, VARLP("const_pos0"))); - RzILOpPure *cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_184 = SLT(op_LSHIFT_183, cast_185); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); - RzILOpPure *op_SUB_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_189)); - RzILOpPure *cast_192 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_191 = SUB(op_LSHIFT_190, cast_192); - RzILOpPure *cond_193 = ITE(op_LT_184, op_NEG_188, op_SUB_191); - RzILOpPure *cond_194 = ITE(op_EQ_87, op_LSHIFT_124, cond_193); - RzILOpPure *op_AND_195 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_194, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_197 = SHIFTL0(op_AND_195, op_MUL_196); - RzILOpPure *cast_199 = CAST(64, IL_FALSE, op_LSHIFT_197); - RzILOpPure *op_OR_198 = LOGOR(op_AND_3, cast_199); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_203)); - RzILOpPure *op_NOT_205 = LOGNOT(op_LSHIFT_204); - RzILOpPure *cast_207 = CAST(64, IL_FALSE, op_NOT_205); - RzILOpPure *op_AND_206 = LOGAND(VARG(Rdd_assoc_tmp), cast_207); - RzILOpPure *op_NE_208 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_209 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_210 = SHIFTR0(DUP(Rss), op_MUL_209); - RzILOpPure *cast_212 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_211 = LOGAND(op_RSHIFT_210, cast_212); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(op_AND_211)), op_AND_211); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(cast_st16_213)), cast_st16_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *op_MUL_216 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rtt), op_MUL_216); - RzILOpPure *cast_219 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = MUL(cast_st32_215, cast_st32_222); - RzILOpPure *cast_st32_224 = CAST(32, MSB(DUP(op_MUL_223)), op_MUL_223); - RzILOpPure *cast_st64_225 = CAST(64, MSB(DUP(cast_st32_224)), cast_st32_224); - RzILOpPure *op_MUL_226 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rss), op_MUL_226); - RzILOpPure *cast_229 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_227, cast_229); - RzILOpPure *cast_st16_230 = CAST(16, MSB(DUP(op_AND_228)), op_AND_228); - RzILOpPure *cast_st16_231 = CAST(16, MSB(DUP(cast_st16_230)), cast_st16_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(cast_st16_231)), cast_st16_231); - RzILOpPure *op_MUL_233 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rtt), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_232, cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_MUL_240)), op_MUL_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_ADD_243 = ADD(cast_st64_225, cast_st64_242); - RzILOpPure *cast_st64_244 = CAST(64, MSB(DUP(op_ADD_243)), op_ADD_243); - RzILOpPure *op_LSHIFT_245 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_244, VARLP("const_pos0"))); - RzILOpPure *arg_cast_247 = CAST(64, IL_FALSE, op_LSHIFT_245); - RzILOpPure *arg_cast_248 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_249 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_252 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_208, VARL("h_tmp1551"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_253 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *cast_256 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_255 = LOGAND(op_RSHIFT_254, cast_256); - 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 = 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(Rtt), op_MUL_260); - RzILOpPure *cast_263 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_259, cast_st32_266); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - 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, IL_FALSE, 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 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *cast_280 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(cast_st16_281)), cast_st16_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *op_MUL_284 = MUL(cast_st32_276, cast_st32_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_MUL_284)), op_MUL_284); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *op_ADD_287 = ADD(cast_st64_269, cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(op_ADD_287)), op_ADD_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_288, VARLP("const_pos0"))); - RzILOpPure *op_EQ_290 = EQ(cond_252, op_LSHIFT_289); - RzILOpPure *op_MUL_291 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rss), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(op_AND_293)), op_AND_293); - RzILOpPure *cast_st16_296 = CAST(16, MSB(DUP(cast_st16_295)), cast_st16_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(cast_st16_296)), cast_st16_296); - RzILOpPure *op_MUL_298 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rtt), op_MUL_298); - RzILOpPure *cast_301 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_300 = LOGAND(op_RSHIFT_299, cast_301); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(op_AND_300)), op_AND_300); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *cast_st32_304 = CAST(32, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *op_MUL_305 = MUL(cast_st32_297, cast_st32_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(op_MUL_305)), op_MUL_305); - RzILOpPure *cast_st64_307 = CAST(64, MSB(DUP(cast_st32_306)), cast_st32_306); - RzILOpPure *op_MUL_308 = LET("const_pos2", DUP(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, IL_FALSE, 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rtt), op_MUL_315); - RzILOpPure *cast_318 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_314, cast_st32_321); - RzILOpPure *cast_st32_323 = CAST(32, MSB(DUP(op_MUL_322)), op_MUL_322); - RzILOpPure *cast_st64_324 = CAST(64, MSB(DUP(cast_st32_323)), cast_st32_323); - RzILOpPure *op_ADD_325 = ADD(cast_st64_307, cast_st64_324); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(op_ADD_325)), op_ADD_325); - RzILOpPure *op_LSHIFT_327 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_326, VARLP("const_pos0"))); - RzILOpPure *arg_cast_338 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_339 = CAST(64, MSB(DUP(VARL("h_tmp1553"))), VARL("h_tmp1553")); - RzILOpPure *arg_cast_340 = CAST(64, MSB(DUP(VARL("h_tmp1554"))), VARL("h_tmp1554")); - RzILOpPure *arg_cast_341 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_346 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_345 = ITE(NON_ZERO(VARL("h_tmp1552")), VARL("h_tmp1555"), cast_346); - RzILOpPure *cast_348 = CAST(32, IL_FALSE, cond_345); - RzILOpPure *op_MUL_350 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rss), op_MUL_350); - RzILOpPure *cast_353 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_355 = CAST(16, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *op_MUL_357 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rtt), op_MUL_357); - RzILOpPure *cast_360 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_356, 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 *op_MUL_367 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rss), op_MUL_367); - RzILOpPure *cast_370 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rtt), op_MUL_374); - RzILOpPure *cast_377 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_376 = LOGAND(op_RSHIFT_375, cast_377); - RzILOpPure *cast_st16_378 = CAST(16, MSB(DUP(op_AND_376)), op_AND_376); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(cast_st16_378)), cast_st16_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *op_MUL_381 = MUL(cast_st32_373, cast_st32_380); - RzILOpPure *cast_st32_382 = CAST(32, MSB(DUP(op_MUL_381)), op_MUL_381); - RzILOpPure *cast_st64_383 = CAST(64, MSB(DUP(cast_st32_382)), cast_st32_382); - RzILOpPure *op_ADD_384 = ADD(cast_st64_366, cast_st64_383); - RzILOpPure *cast_st64_385 = CAST(64, MSB(DUP(op_ADD_384)), op_ADD_384); - RzILOpPure *op_LSHIFT_386 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_385, VARLP("const_pos0"))); - RzILOpPure *cast_388 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_387 = SLT(op_LSHIFT_386, cast_388); - 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 *op_NEG_391 = NEG(op_LSHIFT_390); - RzILOpPure *op_SUB_392 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_393 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_392)); - RzILOpPure *cast_395 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_394 = SUB(op_LSHIFT_393, cast_395); - RzILOpPure *cond_396 = ITE(op_LT_387, op_NEG_391, op_SUB_394); - RzILOpPure *cond_397 = ITE(op_EQ_290, op_LSHIFT_327, cond_396); - RzILOpPure *op_AND_398 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_397, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_399 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_400 = SHIFTL0(op_AND_398, op_MUL_399); - RzILOpPure *cast_402 = CAST(64, IL_FALSE, op_LSHIFT_400); - RzILOpPure *op_OR_401 = LOGOR(op_AND_206, cast_402); - - // WRITE - RzILOpEffect *c_call_43 = HEX_SEXTRACT64(arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp1546", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp1547", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp1548", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1549", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp1550", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *op_ASSIGN_200 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_198); - RzILOpEffect *seq_201 = SEQN(2, seq_48, op_ASSIGN_200); - RzILOpEffect *empty_202 = EMPTY(); - RzILOpEffect *c_call_246 = HEX_SEXTRACT64(arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1551", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_328 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1552", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_332 = SETL("h_tmp1553", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_333 = SEQN(2, c_call_331, op_ASSIGN_hybrid_tmp_332); - RzILOpEffect *c_call_334 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_335 = SETL("h_tmp1554", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_336 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_335); - RzILOpEffect *c_call_337 = HEX_DEPOSIT64(arg_cast_338, arg_cast_339, arg_cast_340, arg_cast_341); - RzILOpEffect *op_ASSIGN_hybrid_tmp_342 = SETL("h_tmp1555", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_343 = SEQN(2, c_call_337, op_ASSIGN_hybrid_tmp_342); - RzILOpEffect *seq_344 = SEQN(3, seq_333, seq_336, seq_343); - RzILOpEffect *op_ASSIGN_347 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_348); - RzILOpEffect *seq_349 = SEQN(3, seq_330, seq_344, op_ASSIGN_347); - RzILOpEffect *op_ASSIGN_403 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_401); - RzILOpEffect *seq_404 = SEQN(2, seq_251, op_ASSIGN_403); - RzILOpEffect *empty_405 = EMPTY(); - RzILOpEffect *empty_406 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_201, empty_202, seq_404, empty_405, empty_406, seq_146, seq_349); + 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"))); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_r(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_lh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); 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); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1556; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1557; - // Declare: ut32 h_tmp1558; - // Declare: ut32 h_tmp1559; - // Declare: ut64 h_tmp1560; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1561; - // Declare: ut32 h_tmp1562; - // Declare: ut32 h_tmp1563; - // Declare: ut32 h_tmp1564; - // Declare: ut64 h_tmp1565; // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", 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, IL_FALSE, 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, IL_FALSE, 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 *op_MUL_23 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *cast_26 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st32_29 = CAST(32, MSB(DUP(cast_st16_28)), cast_st16_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(Rtt), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_29, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *op_SUB_40 = SUB(cast_st64_22, cast_st64_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(op_SUB_40)), op_SUB_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_41, VARLP("const_pos0"))); - RzILOpPure *arg_cast_44 = CAST(64, IL_FALSE, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_46 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_49 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1556"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *op_MUL_64 = MUL(cast_st32_56, cast_st32_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_MUL_64)), op_MUL_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *op_MUL_67 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rss), op_MUL_67); - RzILOpPure *cast_70 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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, IL_FALSE, 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 *cast_st16_79 = CAST(16, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *op_MUL_81 = MUL(cast_st32_73, cast_st32_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_MUL_81)), op_MUL_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_SUB_84 = SUB(cast_st64_66, cast_st64_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(op_SUB_84)), op_SUB_84); - RzILOpPure *op_LSHIFT_86 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_85, VARLP("const_pos0"))); - RzILOpPure *op_EQ_87 = EQ(cond_49, op_LSHIFT_86); - 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(Rss), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - 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 *op_MUL_105 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); - RzILOpPure *cast_108 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_110 = CAST(16, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(cast_st16_110)), cast_st16_110); - RzILOpPure *op_MUL_112 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *op_MUL_119 = MUL(cast_st32_111, cast_st32_118); - RzILOpPure *cast_st32_120 = CAST(32, MSB(DUP(op_MUL_119)), op_MUL_119); - RzILOpPure *cast_st64_121 = CAST(64, MSB(DUP(cast_st32_120)), cast_st32_120); - RzILOpPure *op_SUB_122 = SUB(cast_st64_104, cast_st64_121); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(op_SUB_122)), op_SUB_122); - RzILOpPure *op_LSHIFT_124 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_123, VARLP("const_pos0"))); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp1558"))), VARL("h_tmp1558")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp1559"))), VARL("h_tmp1559")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp1557")), VARL("h_tmp1560"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - 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_RSHIFT_148 = SHIFTR0(DUP(Rss), op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_159 = CAST(16, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st16_159)), cast_st16_159); - RzILOpPure *op_MUL_161 = MUL(cast_st32_153, cast_st32_160); - RzILOpPure *cast_st32_162 = CAST(32, MSB(DUP(op_MUL_161)), op_MUL_161); - RzILOpPure *cast_st64_163 = CAST(64, MSB(DUP(cast_st32_162)), cast_st32_162); - RzILOpPure *op_MUL_164 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rss), op_MUL_164); - RzILOpPure *cast_167 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_166 = LOGAND(op_RSHIFT_165, cast_167); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *cast_st32_170 = CAST(32, MSB(DUP(cast_st16_169)), cast_st16_169); - 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, IL_FALSE, 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 = MUL(cast_st32_170, cast_st32_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(op_MUL_178)), op_MUL_178); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st32_179)), cast_st32_179); - RzILOpPure *op_SUB_181 = SUB(cast_st64_163, cast_st64_180); - RzILOpPure *cast_st64_182 = CAST(64, MSB(DUP(op_SUB_181)), op_SUB_181); - RzILOpPure *op_LSHIFT_183 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_182, VARLP("const_pos0"))); - RzILOpPure *cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_184 = SLT(op_LSHIFT_183, cast_185); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); - RzILOpPure *op_SUB_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_189)); - RzILOpPure *cast_192 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_191 = SUB(op_LSHIFT_190, cast_192); - RzILOpPure *cond_193 = ITE(op_LT_184, op_NEG_188, op_SUB_191); - RzILOpPure *cond_194 = ITE(op_EQ_87, op_LSHIFT_124, cond_193); - RzILOpPure *op_AND_195 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_194, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_197 = SHIFTL0(op_AND_195, op_MUL_196); - RzILOpPure *cast_199 = CAST(64, IL_FALSE, op_LSHIFT_197); - RzILOpPure *op_OR_198 = LOGOR(op_AND_3, cast_199); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_203)); - RzILOpPure *op_NOT_205 = LOGNOT(op_LSHIFT_204); - RzILOpPure *cast_207 = CAST(64, IL_FALSE, op_NOT_205); - RzILOpPure *op_AND_206 = LOGAND(VARG(Rdd_assoc_tmp), cast_207); - RzILOpPure *op_NE_208 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_209 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_210 = SHIFTR0(DUP(Rss), op_MUL_209); - RzILOpPure *cast_212 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_211 = LOGAND(op_RSHIFT_210, cast_212); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(op_AND_211)), op_AND_211); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(cast_st16_213)), cast_st16_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *op_MUL_216 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rtt), op_MUL_216); - RzILOpPure *cast_219 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = MUL(cast_st32_215, cast_st32_222); - RzILOpPure *cast_st32_224 = CAST(32, MSB(DUP(op_MUL_223)), op_MUL_223); - RzILOpPure *cast_st64_225 = CAST(64, MSB(DUP(cast_st32_224)), cast_st32_224); - RzILOpPure *op_MUL_226 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rss), op_MUL_226); - RzILOpPure *cast_229 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_227, cast_229); - RzILOpPure *cast_st16_230 = CAST(16, MSB(DUP(op_AND_228)), op_AND_228); - RzILOpPure *cast_st16_231 = CAST(16, MSB(DUP(cast_st16_230)), cast_st16_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(cast_st16_231)), cast_st16_231); - RzILOpPure *op_MUL_233 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rtt), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_232, cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_MUL_240)), op_MUL_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_SUB_243 = SUB(cast_st64_225, cast_st64_242); - RzILOpPure *cast_st64_244 = CAST(64, MSB(DUP(op_SUB_243)), op_SUB_243); - RzILOpPure *op_LSHIFT_245 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_244, VARLP("const_pos0"))); - RzILOpPure *arg_cast_247 = CAST(64, IL_FALSE, op_LSHIFT_245); - RzILOpPure *arg_cast_248 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_249 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_252 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_208, VARL("h_tmp1561"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_253 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *cast_256 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_255 = LOGAND(op_RSHIFT_254, cast_256); - 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 = 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(Rtt), op_MUL_260); - RzILOpPure *cast_263 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_259, cast_st32_266); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_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(Rss), op_MUL_270); - RzILOpPure *cast_273 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *cast_280 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(cast_st16_281)), cast_st16_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *op_MUL_284 = MUL(cast_st32_276, cast_st32_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_MUL_284)), op_MUL_284); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *op_SUB_287 = SUB(cast_st64_269, cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(op_SUB_287)), op_SUB_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_288, VARLP("const_pos0"))); - RzILOpPure *op_EQ_290 = EQ(cond_252, op_LSHIFT_289); - RzILOpPure *op_MUL_291 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rss), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(op_AND_293)), op_AND_293); - RzILOpPure *cast_st16_296 = CAST(16, MSB(DUP(cast_st16_295)), cast_st16_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(cast_st16_296)), cast_st16_296); - RzILOpPure *op_MUL_298 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rtt), op_MUL_298); - RzILOpPure *cast_301 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_300 = LOGAND(op_RSHIFT_299, cast_301); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(op_AND_300)), op_AND_300); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *cast_st32_304 = CAST(32, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *op_MUL_305 = MUL(cast_st32_297, cast_st32_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(op_MUL_305)), op_MUL_305); - RzILOpPure *cast_st64_307 = CAST(64, MSB(DUP(cast_st32_306)), cast_st32_306); - RzILOpPure *op_MUL_308 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rss), op_MUL_308); - RzILOpPure *cast_311 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rtt), op_MUL_315); - RzILOpPure *cast_318 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_314, cast_st32_321); - RzILOpPure *cast_st32_323 = CAST(32, MSB(DUP(op_MUL_322)), op_MUL_322); - RzILOpPure *cast_st64_324 = CAST(64, MSB(DUP(cast_st32_323)), cast_st32_323); - RzILOpPure *op_SUB_325 = SUB(cast_st64_307, cast_st64_324); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(op_SUB_325)), op_SUB_325); - RzILOpPure *op_LSHIFT_327 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_326, VARLP("const_pos0"))); - RzILOpPure *arg_cast_338 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_339 = CAST(64, MSB(DUP(VARL("h_tmp1563"))), VARL("h_tmp1563")); - RzILOpPure *arg_cast_340 = CAST(64, MSB(DUP(VARL("h_tmp1564"))), VARL("h_tmp1564")); - RzILOpPure *arg_cast_341 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_346 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_345 = ITE(NON_ZERO(VARL("h_tmp1562")), VARL("h_tmp1565"), cast_346); - RzILOpPure *cast_348 = CAST(32, IL_FALSE, cond_345); - 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(Rss), op_MUL_350); - RzILOpPure *cast_353 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_355 = CAST(16, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *op_MUL_357 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rtt), op_MUL_357); - RzILOpPure *cast_360 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_356, 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 *op_MUL_367 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rss), op_MUL_367); - RzILOpPure *cast_370 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rtt), op_MUL_374); - RzILOpPure *cast_377 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_376 = LOGAND(op_RSHIFT_375, cast_377); - RzILOpPure *cast_st16_378 = CAST(16, MSB(DUP(op_AND_376)), op_AND_376); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(cast_st16_378)), cast_st16_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *op_MUL_381 = MUL(cast_st32_373, cast_st32_380); - RzILOpPure *cast_st32_382 = CAST(32, MSB(DUP(op_MUL_381)), op_MUL_381); - RzILOpPure *cast_st64_383 = CAST(64, MSB(DUP(cast_st32_382)), cast_st32_382); - RzILOpPure *op_SUB_384 = SUB(cast_st64_366, cast_st64_383); - RzILOpPure *cast_st64_385 = CAST(64, MSB(DUP(op_SUB_384)), op_SUB_384); - RzILOpPure *op_LSHIFT_386 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_385, VARLP("const_pos0"))); - RzILOpPure *cast_388 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_387 = SLT(op_LSHIFT_386, cast_388); - 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 *op_NEG_391 = NEG(op_LSHIFT_390); - RzILOpPure *op_SUB_392 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_393 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_392)); - RzILOpPure *cast_395 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_394 = SUB(op_LSHIFT_393, cast_395); - RzILOpPure *cond_396 = ITE(op_LT_387, op_NEG_391, op_SUB_394); - RzILOpPure *cond_397 = ITE(op_EQ_290, op_LSHIFT_327, cond_396); - RzILOpPure *op_AND_398 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_397, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_399 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_400 = SHIFTL0(op_AND_398, op_MUL_399); - RzILOpPure *cast_402 = CAST(64, IL_FALSE, op_LSHIFT_400); - RzILOpPure *op_OR_401 = LOGOR(op_AND_206, cast_402); - - // WRITE - RzILOpEffect *c_call_43 = HEX_SEXTRACT64(arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp1556", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp1557", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp1558", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1559", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp1560", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *op_ASSIGN_200 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_198); - RzILOpEffect *seq_201 = SEQN(2, seq_48, op_ASSIGN_200); - RzILOpEffect *empty_202 = EMPTY(); - RzILOpEffect *c_call_246 = HEX_SEXTRACT64(arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1561", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_328 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1562", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_332 = SETL("h_tmp1563", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_333 = SEQN(2, c_call_331, op_ASSIGN_hybrid_tmp_332); - RzILOpEffect *c_call_334 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_335 = SETL("h_tmp1564", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_336 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_335); - RzILOpEffect *c_call_337 = HEX_DEPOSIT64(arg_cast_338, arg_cast_339, arg_cast_340, arg_cast_341); - RzILOpEffect *op_ASSIGN_hybrid_tmp_342 = SETL("h_tmp1565", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_343 = SEQN(2, c_call_337, op_ASSIGN_hybrid_tmp_342); - RzILOpEffect *seq_344 = SEQN(3, seq_333, seq_336, seq_343); - RzILOpEffect *op_ASSIGN_347 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_348); - RzILOpEffect *seq_349 = SEQN(3, seq_330, seq_344, op_ASSIGN_347); - RzILOpEffect *op_ASSIGN_403 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_401); - RzILOpEffect *seq_404 = SEQN(2, seq_251, op_ASSIGN_403); - RzILOpEffect *empty_405 = EMPTY(); - RzILOpEffect *empty_406 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_201, empty_202, seq_404, empty_405, empty_406, seq_146, seq_349); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vcmpy_s1_sat_i(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_lh_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); 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 *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"))); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_ll_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *Rtt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1566; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1567; - // Declare: ut32 h_tmp1568; - // Declare: ut32 h_tmp1569; - // Declare: ut64 h_tmp1570; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos3 = UN(32, 0x3); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1571; - // Declare: ut32 h_tmp1572; - // Declare: ut32 h_tmp1573; - // Declare: ut32 h_tmp1574; - // Declare: ut64 h_tmp1575; + 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_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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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, IL_FALSE, 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 *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, IL_FALSE, 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_st32_29 = CAST(32, MSB(DUP(cast_st16_28)), cast_st16_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(Rtt), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_29, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *op_ADD_40 = ADD(cast_st64_22, cast_st64_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(op_ADD_40)), op_ADD_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_41, VARLP("const_pos1"))); - RzILOpPure *arg_cast_44 = CAST(64, IL_FALSE, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_46 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_49 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1566"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *op_MUL_64 = MUL(cast_st32_56, cast_st32_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_MUL_64)), op_MUL_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_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(Rss), op_MUL_67); - RzILOpPure *cast_70 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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, IL_FALSE, 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 *cast_st16_79 = CAST(16, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *op_MUL_81 = MUL(cast_st32_73, cast_st32_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_MUL_81)), op_MUL_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_ADD_84 = ADD(cast_st64_66, cast_st64_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(op_ADD_84)), op_ADD_84); - RzILOpPure *op_LSHIFT_86 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_85, VARLP("const_pos1"))); - RzILOpPure *op_EQ_87 = EQ(cond_49, op_LSHIFT_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(Rss), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - 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 *op_MUL_105 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); - RzILOpPure *cast_108 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_110 = CAST(16, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(cast_st16_110)), cast_st16_110); - RzILOpPure *op_MUL_112 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *op_MUL_119 = MUL(cast_st32_111, cast_st32_118); - RzILOpPure *cast_st32_120 = CAST(32, MSB(DUP(op_MUL_119)), op_MUL_119); - RzILOpPure *cast_st64_121 = CAST(64, MSB(DUP(cast_st32_120)), cast_st32_120); - RzILOpPure *op_ADD_122 = ADD(cast_st64_104, cast_st64_121); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(op_ADD_122)), op_ADD_122); - RzILOpPure *op_LSHIFT_124 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_123, VARLP("const_pos1"))); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp1568"))), VARL("h_tmp1568")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp1569"))), VARL("h_tmp1569")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp1567")), VARL("h_tmp1570"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - 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(DUP(Rss), op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_159 = CAST(16, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st16_159)), cast_st16_159); - RzILOpPure *op_MUL_161 = MUL(cast_st32_153, cast_st32_160); - RzILOpPure *cast_st32_162 = CAST(32, MSB(DUP(op_MUL_161)), op_MUL_161); - RzILOpPure *cast_st64_163 = CAST(64, MSB(DUP(cast_st32_162)), cast_st32_162); - RzILOpPure *op_MUL_164 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rss), op_MUL_164); - RzILOpPure *cast_167 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_166 = LOGAND(op_RSHIFT_165, cast_167); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *cast_st32_170 = CAST(32, MSB(DUP(cast_st16_169)), cast_st16_169); - 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, IL_FALSE, 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 = MUL(cast_st32_170, cast_st32_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(op_MUL_178)), op_MUL_178); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st32_179)), cast_st32_179); - RzILOpPure *op_ADD_181 = ADD(cast_st64_163, cast_st64_180); - RzILOpPure *cast_st64_182 = CAST(64, MSB(DUP(op_ADD_181)), op_ADD_181); - RzILOpPure *op_LSHIFT_183 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_182, VARLP("const_pos1"))); - RzILOpPure *cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_184 = SLT(op_LSHIFT_183, cast_185); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); - RzILOpPure *op_SUB_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_189)); - RzILOpPure *cast_192 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_191 = SUB(op_LSHIFT_190, cast_192); - RzILOpPure *cond_193 = ITE(op_LT_184, op_NEG_188, op_SUB_191); - RzILOpPure *cond_194 = ITE(op_EQ_87, op_LSHIFT_124, cond_193); - RzILOpPure *op_AND_195 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_194, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_197 = SHIFTL0(op_AND_195, op_MUL_196); - RzILOpPure *cast_199 = CAST(64, IL_FALSE, op_LSHIFT_197); - RzILOpPure *op_OR_198 = LOGOR(op_AND_3, cast_199); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_203)); - RzILOpPure *op_NOT_205 = LOGNOT(op_LSHIFT_204); - RzILOpPure *cast_207 = CAST(64, IL_FALSE, op_NOT_205); - RzILOpPure *op_AND_206 = LOGAND(VARG(Rdd_assoc_tmp), cast_207); - RzILOpPure *op_NE_208 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_209 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_210 = SHIFTR0(DUP(Rss), op_MUL_209); - RzILOpPure *cast_212 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_211 = LOGAND(op_RSHIFT_210, cast_212); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(op_AND_211)), op_AND_211); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(cast_st16_213)), cast_st16_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *op_MUL_216 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rtt), op_MUL_216); - RzILOpPure *cast_219 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = MUL(cast_st32_215, cast_st32_222); - RzILOpPure *cast_st32_224 = CAST(32, MSB(DUP(op_MUL_223)), op_MUL_223); - RzILOpPure *cast_st64_225 = CAST(64, MSB(DUP(cast_st32_224)), cast_st32_224); - RzILOpPure *op_MUL_226 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rss), op_MUL_226); - RzILOpPure *cast_229 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_227, cast_229); - RzILOpPure *cast_st16_230 = CAST(16, MSB(DUP(op_AND_228)), op_AND_228); - RzILOpPure *cast_st16_231 = CAST(16, MSB(DUP(cast_st16_230)), cast_st16_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(cast_st16_231)), cast_st16_231); - RzILOpPure *op_MUL_233 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rtt), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_232, cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_MUL_240)), op_MUL_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_ADD_243 = ADD(cast_st64_225, cast_st64_242); - RzILOpPure *cast_st64_244 = CAST(64, MSB(DUP(op_ADD_243)), op_ADD_243); - RzILOpPure *op_LSHIFT_245 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_244, VARLP("const_pos1"))); - RzILOpPure *arg_cast_247 = CAST(64, IL_FALSE, op_LSHIFT_245); - RzILOpPure *arg_cast_248 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_249 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_252 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_208, VARL("h_tmp1571"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_253 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *cast_256 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_255 = LOGAND(op_RSHIFT_254, cast_256); - 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 = 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(Rtt), op_MUL_260); - RzILOpPure *cast_263 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_259, cast_st32_266); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_268); - 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, IL_FALSE, 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 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *cast_280 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(cast_st16_281)), cast_st16_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *op_MUL_284 = MUL(cast_st32_276, cast_st32_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_MUL_284)), op_MUL_284); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *op_ADD_287 = ADD(cast_st64_269, cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(op_ADD_287)), op_ADD_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_288, VARLP("const_pos1"))); - RzILOpPure *op_EQ_290 = EQ(cond_252, op_LSHIFT_289); - RzILOpPure *op_MUL_291 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rss), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(op_AND_293)), op_AND_293); - RzILOpPure *cast_st16_296 = CAST(16, MSB(DUP(cast_st16_295)), cast_st16_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(cast_st16_296)), cast_st16_296); - RzILOpPure *op_MUL_298 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rtt), op_MUL_298); - RzILOpPure *cast_301 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_300 = LOGAND(op_RSHIFT_299, cast_301); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(op_AND_300)), op_AND_300); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *cast_st32_304 = CAST(32, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *op_MUL_305 = MUL(cast_st32_297, cast_st32_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(op_MUL_305)), op_MUL_305); - RzILOpPure *cast_st64_307 = CAST(64, MSB(DUP(cast_st32_306)), cast_st32_306); - RzILOpPure *op_MUL_308 = LET("const_pos2", DUP(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, IL_FALSE, 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rtt), op_MUL_315); - RzILOpPure *cast_318 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_314, cast_st32_321); - RzILOpPure *cast_st32_323 = CAST(32, MSB(DUP(op_MUL_322)), op_MUL_322); - RzILOpPure *cast_st64_324 = CAST(64, MSB(DUP(cast_st32_323)), cast_st32_323); - RzILOpPure *op_ADD_325 = ADD(cast_st64_307, cast_st64_324); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(op_ADD_325)), op_ADD_325); - RzILOpPure *op_LSHIFT_327 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_326, VARLP("const_pos1"))); - RzILOpPure *arg_cast_338 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_339 = CAST(64, MSB(DUP(VARL("h_tmp1573"))), VARL("h_tmp1573")); - RzILOpPure *arg_cast_340 = CAST(64, MSB(DUP(VARL("h_tmp1574"))), VARL("h_tmp1574")); - RzILOpPure *arg_cast_341 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_346 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_345 = ITE(NON_ZERO(VARL("h_tmp1572")), VARL("h_tmp1575"), cast_346); - RzILOpPure *cast_348 = CAST(32, IL_FALSE, cond_345); - RzILOpPure *op_MUL_350 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_351 = SHIFTR0(DUP(Rss), op_MUL_350); - RzILOpPure *cast_353 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_355 = CAST(16, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *op_MUL_357 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rtt), op_MUL_357); - RzILOpPure *cast_360 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_356, 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 *op_MUL_367 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rss), op_MUL_367); - RzILOpPure *cast_370 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rtt), op_MUL_374); - RzILOpPure *cast_377 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_376 = LOGAND(op_RSHIFT_375, cast_377); - RzILOpPure *cast_st16_378 = CAST(16, MSB(DUP(op_AND_376)), op_AND_376); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(cast_st16_378)), cast_st16_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *op_MUL_381 = MUL(cast_st32_373, cast_st32_380); - RzILOpPure *cast_st32_382 = CAST(32, MSB(DUP(op_MUL_381)), op_MUL_381); - RzILOpPure *cast_st64_383 = CAST(64, MSB(DUP(cast_st32_382)), cast_st32_382); - RzILOpPure *op_ADD_384 = ADD(cast_st64_366, cast_st64_383); - RzILOpPure *cast_st64_385 = CAST(64, MSB(DUP(op_ADD_384)), op_ADD_384); - RzILOpPure *op_LSHIFT_386 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_385, VARLP("const_pos1"))); - RzILOpPure *cast_388 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_387 = SLT(op_LSHIFT_386, cast_388); - 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 *op_NEG_391 = NEG(op_LSHIFT_390); - RzILOpPure *op_SUB_392 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_393 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_392)); - RzILOpPure *cast_395 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_394 = SUB(op_LSHIFT_393, cast_395); - RzILOpPure *cond_396 = ITE(op_LT_387, op_NEG_391, op_SUB_394); - RzILOpPure *cond_397 = ITE(op_EQ_290, op_LSHIFT_327, cond_396); - RzILOpPure *op_AND_398 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_397, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_399 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_400 = SHIFTL0(op_AND_398, op_MUL_399); - RzILOpPure *cast_402 = CAST(64, IL_FALSE, op_LSHIFT_400); - RzILOpPure *op_OR_401 = LOGOR(op_AND_206, cast_402); - - // WRITE - RzILOpEffect *c_call_43 = HEX_SEXTRACT64(arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp1566", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp1567", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp1568", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1569", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp1570", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *op_ASSIGN_200 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_198); - RzILOpEffect *seq_201 = SEQN(2, seq_48, op_ASSIGN_200); - RzILOpEffect *empty_202 = EMPTY(); - RzILOpEffect *c_call_246 = HEX_SEXTRACT64(arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1571", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_328 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1572", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_332 = SETL("h_tmp1573", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_333 = SEQN(2, c_call_331, op_ASSIGN_hybrid_tmp_332); - RzILOpEffect *c_call_334 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_335 = SETL("h_tmp1574", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_336 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_335); - RzILOpEffect *c_call_337 = HEX_DEPOSIT64(arg_cast_338, arg_cast_339, arg_cast_340, arg_cast_341); - RzILOpEffect *op_ASSIGN_hybrid_tmp_342 = SETL("h_tmp1575", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_343 = SEQN(2, c_call_337, op_ASSIGN_hybrid_tmp_342); - RzILOpEffect *seq_344 = SEQN(3, seq_333, seq_336, seq_343); - RzILOpEffect *op_ASSIGN_347 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_348); - RzILOpEffect *seq_349 = SEQN(3, seq_330, seq_344, op_ASSIGN_347); - RzILOpEffect *op_ASSIGN_403 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_401); - RzILOpEffect *seq_404 = SEQN(2, seq_251, op_ASSIGN_403); - RzILOpEffect *empty_405 = EMPTY(); - RzILOpEffect *empty_406 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_201, empty_202, seq_404, empty_405, empty_406, seq_146, seq_349); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_17 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_17); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vcmpy_s1_sat_r(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_ll_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); 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); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1576; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1577; - // Declare: ut32 h_tmp1578; - // Declare: ut32 h_tmp1579; - // Declare: ut64 h_tmp1580; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1581; - // Declare: ut32 h_tmp1582; - // Declare: ut32 h_tmp1583; - // Declare: ut32 h_tmp1584; - // Declare: ut64 h_tmp1585; // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", 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, IL_FALSE, 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, IL_FALSE, 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 *op_MUL_23 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *cast_26 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st32_29 = CAST(32, MSB(DUP(cast_st16_28)), cast_st16_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(Rtt), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_29, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *op_SUB_40 = SUB(cast_st64_22, cast_st64_39); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(op_SUB_40)), op_SUB_40); - RzILOpPure *op_LSHIFT_42 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_41, VARLP("const_pos1"))); - RzILOpPure *arg_cast_44 = CAST(64, IL_FALSE, op_LSHIFT_42); - RzILOpPure *arg_cast_45 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_46 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_49 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1576"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_50); - RzILOpPure *cast_53 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rtt), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *op_MUL_64 = MUL(cast_st32_56, cast_st32_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_MUL_64)), op_MUL_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *op_MUL_67 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rss), op_MUL_67); - RzILOpPure *cast_70 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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, IL_FALSE, 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 *cast_st16_79 = CAST(16, MSB(DUP(cast_st16_78)), cast_st16_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *op_MUL_81 = MUL(cast_st32_73, cast_st32_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(op_MUL_81)), op_MUL_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_SUB_84 = SUB(cast_st64_66, cast_st64_83); - RzILOpPure *cast_st64_85 = CAST(64, MSB(DUP(op_SUB_84)), op_SUB_84); - RzILOpPure *op_LSHIFT_86 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_85, VARLP("const_pos1"))); - RzILOpPure *op_EQ_87 = EQ(cond_49, op_LSHIFT_86); - 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(Rss), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - 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 *op_MUL_105 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); - RzILOpPure *cast_108 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_110 = CAST(16, MSB(DUP(cast_st16_109)), cast_st16_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(cast_st16_110)), cast_st16_110); - RzILOpPure *op_MUL_112 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *op_MUL_119 = MUL(cast_st32_111, cast_st32_118); - RzILOpPure *cast_st32_120 = CAST(32, MSB(DUP(op_MUL_119)), op_MUL_119); - RzILOpPure *cast_st64_121 = CAST(64, MSB(DUP(cast_st32_120)), cast_st32_120); - RzILOpPure *op_SUB_122 = SUB(cast_st64_104, cast_st64_121); - RzILOpPure *cast_st64_123 = CAST(64, MSB(DUP(op_SUB_122)), op_SUB_122); - RzILOpPure *op_LSHIFT_124 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_123, VARLP("const_pos1"))); - RzILOpPure *arg_cast_135 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_136 = CAST(64, MSB(DUP(VARL("h_tmp1578"))), VARL("h_tmp1578")); - RzILOpPure *arg_cast_137 = CAST(64, MSB(DUP(VARL("h_tmp1579"))), VARL("h_tmp1579")); - RzILOpPure *arg_cast_138 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_142 = ITE(NON_ZERO(VARL("h_tmp1577")), VARL("h_tmp1580"), cast_143); - RzILOpPure *cast_145 = CAST(32, IL_FALSE, cond_142); - 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_RSHIFT_148 = SHIFTR0(DUP(Rss), op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(DUP(Rtt), op_MUL_154); - RzILOpPure *cast_157 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_159 = CAST(16, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st16_159)), cast_st16_159); - RzILOpPure *op_MUL_161 = MUL(cast_st32_153, cast_st32_160); - RzILOpPure *cast_st32_162 = CAST(32, MSB(DUP(op_MUL_161)), op_MUL_161); - RzILOpPure *cast_st64_163 = CAST(64, MSB(DUP(cast_st32_162)), cast_st32_162); - RzILOpPure *op_MUL_164 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rss), op_MUL_164); - RzILOpPure *cast_167 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_166 = LOGAND(op_RSHIFT_165, cast_167); - RzILOpPure *cast_st16_168 = CAST(16, MSB(DUP(op_AND_166)), op_AND_166); - RzILOpPure *cast_st16_169 = CAST(16, MSB(DUP(cast_st16_168)), cast_st16_168); - RzILOpPure *cast_st32_170 = CAST(32, MSB(DUP(cast_st16_169)), cast_st16_169); - 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, IL_FALSE, 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 = MUL(cast_st32_170, cast_st32_177); - RzILOpPure *cast_st32_179 = CAST(32, MSB(DUP(op_MUL_178)), op_MUL_178); - RzILOpPure *cast_st64_180 = CAST(64, MSB(DUP(cast_st32_179)), cast_st32_179); - RzILOpPure *op_SUB_181 = SUB(cast_st64_163, cast_st64_180); - RzILOpPure *cast_st64_182 = CAST(64, MSB(DUP(op_SUB_181)), op_SUB_181); - RzILOpPure *op_LSHIFT_183 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_182, VARLP("const_pos1"))); - RzILOpPure *cast_185 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_184 = SLT(op_LSHIFT_183, cast_185); - RzILOpPure *op_SUB_186 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_186)); - RzILOpPure *op_NEG_188 = NEG(op_LSHIFT_187); - RzILOpPure *op_SUB_189 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_189)); - RzILOpPure *cast_192 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_191 = SUB(op_LSHIFT_190, cast_192); - RzILOpPure *cond_193 = ITE(op_LT_184, op_NEG_188, op_SUB_191); - RzILOpPure *cond_194 = ITE(op_EQ_87, op_LSHIFT_124, cond_193); - RzILOpPure *op_AND_195 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_194, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_197 = SHIFTL0(op_AND_195, op_MUL_196); - RzILOpPure *cast_199 = CAST(64, IL_FALSE, op_LSHIFT_197); - RzILOpPure *op_OR_198 = LOGOR(op_AND_3, cast_199); - 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 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_203)); - RzILOpPure *op_NOT_205 = LOGNOT(op_LSHIFT_204); - RzILOpPure *cast_207 = CAST(64, IL_FALSE, op_NOT_205); - RzILOpPure *op_AND_206 = LOGAND(VARG(Rdd_assoc_tmp), cast_207); - RzILOpPure *op_NE_208 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_209 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_210 = SHIFTR0(DUP(Rss), op_MUL_209); - RzILOpPure *cast_212 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_211 = LOGAND(op_RSHIFT_210, cast_212); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(op_AND_211)), op_AND_211); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(cast_st16_213)), cast_st16_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *op_MUL_216 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rtt), op_MUL_216); - RzILOpPure *cast_219 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = MUL(cast_st32_215, cast_st32_222); - RzILOpPure *cast_st32_224 = CAST(32, MSB(DUP(op_MUL_223)), op_MUL_223); - RzILOpPure *cast_st64_225 = CAST(64, MSB(DUP(cast_st32_224)), cast_st32_224); - RzILOpPure *op_MUL_226 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_227 = SHIFTR0(DUP(Rss), op_MUL_226); - RzILOpPure *cast_229 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_228 = LOGAND(op_RSHIFT_227, cast_229); - RzILOpPure *cast_st16_230 = CAST(16, MSB(DUP(op_AND_228)), op_AND_228); - RzILOpPure *cast_st16_231 = CAST(16, MSB(DUP(cast_st16_230)), cast_st16_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(cast_st16_231)), cast_st16_231); - RzILOpPure *op_MUL_233 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rtt), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_232, cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_MUL_240)), op_MUL_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *op_SUB_243 = SUB(cast_st64_225, cast_st64_242); - RzILOpPure *cast_st64_244 = CAST(64, MSB(DUP(op_SUB_243)), op_SUB_243); - RzILOpPure *op_LSHIFT_245 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_244, VARLP("const_pos1"))); - RzILOpPure *arg_cast_247 = CAST(64, IL_FALSE, op_LSHIFT_245); - RzILOpPure *arg_cast_248 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_249 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_252 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_208, VARL("h_tmp1581"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_253 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *cast_256 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_255 = LOGAND(op_RSHIFT_254, cast_256); - 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 = 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(Rtt), op_MUL_260); - RzILOpPure *cast_263 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_259, cast_st32_266); - RzILOpPure *cast_st32_268 = CAST(32, MSB(DUP(op_MUL_267)), op_MUL_267); - RzILOpPure *cast_st64_269 = CAST(64, MSB(DUP(cast_st32_268)), cast_st32_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(Rss), op_MUL_270); - RzILOpPure *cast_273 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_278 = SHIFTR0(DUP(Rtt), op_MUL_277); - RzILOpPure *cast_280 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_279 = LOGAND(op_RSHIFT_278, cast_280); - RzILOpPure *cast_st16_281 = CAST(16, MSB(DUP(op_AND_279)), op_AND_279); - RzILOpPure *cast_st16_282 = CAST(16, MSB(DUP(cast_st16_281)), cast_st16_281); - RzILOpPure *cast_st32_283 = CAST(32, MSB(DUP(cast_st16_282)), cast_st16_282); - RzILOpPure *op_MUL_284 = MUL(cast_st32_276, cast_st32_283); - RzILOpPure *cast_st32_285 = CAST(32, MSB(DUP(op_MUL_284)), op_MUL_284); - RzILOpPure *cast_st64_286 = CAST(64, MSB(DUP(cast_st32_285)), cast_st32_285); - RzILOpPure *op_SUB_287 = SUB(cast_st64_269, cast_st64_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(op_SUB_287)), op_SUB_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_288, VARLP("const_pos1"))); - RzILOpPure *op_EQ_290 = EQ(cond_252, op_LSHIFT_289); - RzILOpPure *op_MUL_291 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_292 = SHIFTR0(DUP(Rss), op_MUL_291); - RzILOpPure *cast_294 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_293 = LOGAND(op_RSHIFT_292, cast_294); - RzILOpPure *cast_st16_295 = CAST(16, MSB(DUP(op_AND_293)), op_AND_293); - RzILOpPure *cast_st16_296 = CAST(16, MSB(DUP(cast_st16_295)), cast_st16_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(cast_st16_296)), cast_st16_296); - RzILOpPure *op_MUL_298 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rtt), op_MUL_298); - RzILOpPure *cast_301 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_300 = LOGAND(op_RSHIFT_299, cast_301); - RzILOpPure *cast_st16_302 = CAST(16, MSB(DUP(op_AND_300)), op_AND_300); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(cast_st16_302)), cast_st16_302); - RzILOpPure *cast_st32_304 = CAST(32, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *op_MUL_305 = MUL(cast_st32_297, cast_st32_304); - RzILOpPure *cast_st32_306 = CAST(32, MSB(DUP(op_MUL_305)), op_MUL_305); - RzILOpPure *cast_st64_307 = CAST(64, MSB(DUP(cast_st32_306)), cast_st32_306); - RzILOpPure *op_MUL_308 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_309 = SHIFTR0(DUP(Rss), op_MUL_308); - RzILOpPure *cast_311 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_316 = SHIFTR0(DUP(Rtt), op_MUL_315); - RzILOpPure *cast_318 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_314, cast_st32_321); - RzILOpPure *cast_st32_323 = CAST(32, MSB(DUP(op_MUL_322)), op_MUL_322); - RzILOpPure *cast_st64_324 = CAST(64, MSB(DUP(cast_st32_323)), cast_st32_323); - RzILOpPure *op_SUB_325 = SUB(cast_st64_307, cast_st64_324); - RzILOpPure *cast_st64_326 = CAST(64, MSB(DUP(op_SUB_325)), op_SUB_325); - RzILOpPure *op_LSHIFT_327 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_326, VARLP("const_pos1"))); - RzILOpPure *arg_cast_338 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_339 = CAST(64, MSB(DUP(VARL("h_tmp1583"))), VARL("h_tmp1583")); - RzILOpPure *arg_cast_340 = CAST(64, MSB(DUP(VARL("h_tmp1584"))), VARL("h_tmp1584")); - RzILOpPure *arg_cast_341 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_346 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_345 = ITE(NON_ZERO(VARL("h_tmp1582")), VARL("h_tmp1585"), cast_346); - RzILOpPure *cast_348 = CAST(32, IL_FALSE, cond_345); - 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(Rss), op_MUL_350); - RzILOpPure *cast_353 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_355 = CAST(16, MSB(DUP(cast_st16_354)), cast_st16_354); - RzILOpPure *cast_st32_356 = CAST(32, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *op_MUL_357 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_358 = SHIFTR0(DUP(Rtt), op_MUL_357); - RzILOpPure *cast_360 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_356, 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 *op_MUL_367 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_368 = SHIFTR0(DUP(Rss), op_MUL_367); - RzILOpPure *cast_370 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_375 = SHIFTR0(DUP(Rtt), op_MUL_374); - RzILOpPure *cast_377 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_376 = LOGAND(op_RSHIFT_375, cast_377); - RzILOpPure *cast_st16_378 = CAST(16, MSB(DUP(op_AND_376)), op_AND_376); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(cast_st16_378)), cast_st16_378); - RzILOpPure *cast_st32_380 = CAST(32, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *op_MUL_381 = MUL(cast_st32_373, cast_st32_380); - RzILOpPure *cast_st32_382 = CAST(32, MSB(DUP(op_MUL_381)), op_MUL_381); - RzILOpPure *cast_st64_383 = CAST(64, MSB(DUP(cast_st32_382)), cast_st32_382); - RzILOpPure *op_SUB_384 = SUB(cast_st64_366, cast_st64_383); - RzILOpPure *cast_st64_385 = CAST(64, MSB(DUP(op_SUB_384)), op_SUB_384); - RzILOpPure *op_LSHIFT_386 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_385, VARLP("const_pos1"))); - RzILOpPure *cast_388 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_387 = SLT(op_LSHIFT_386, cast_388); - 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 *op_NEG_391 = NEG(op_LSHIFT_390); - RzILOpPure *op_SUB_392 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_393 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_392)); - RzILOpPure *cast_395 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_394 = SUB(op_LSHIFT_393, cast_395); - RzILOpPure *cond_396 = ITE(op_LT_387, op_NEG_391, op_SUB_394); - RzILOpPure *cond_397 = ITE(op_EQ_290, op_LSHIFT_327, cond_396); - RzILOpPure *op_AND_398 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_397, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_399 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_400 = SHIFTL0(op_AND_398, op_MUL_399); - RzILOpPure *cast_402 = CAST(64, IL_FALSE, op_LSHIFT_400); - RzILOpPure *op_OR_401 = LOGOR(op_AND_206, cast_402); - - // WRITE - RzILOpEffect *c_call_43 = HEX_SEXTRACT64(arg_cast_44, arg_cast_45, arg_cast_46); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp1576", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_48 = SEQN(2, c_call_43, op_ASSIGN_hybrid_tmp_47); - RzILOpEffect *c_call_125 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp1577", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_129 = SETL("h_tmp1578", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1579", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_133 = SEQN(2, c_call_131, op_ASSIGN_hybrid_tmp_132); - RzILOpEffect *c_call_134 = HEX_DEPOSIT64(arg_cast_135, arg_cast_136, arg_cast_137, arg_cast_138); - RzILOpEffect *op_ASSIGN_hybrid_tmp_139 = SETL("h_tmp1580", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_140 = SEQN(2, c_call_134, op_ASSIGN_hybrid_tmp_139); - RzILOpEffect *seq_141 = SEQN(3, seq_130, seq_133, seq_140); - RzILOpEffect *op_ASSIGN_144 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_145); - RzILOpEffect *seq_146 = SEQN(3, seq_127, seq_141, op_ASSIGN_144); - RzILOpEffect *op_ASSIGN_200 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_198); - RzILOpEffect *seq_201 = SEQN(2, seq_48, op_ASSIGN_200); - RzILOpEffect *empty_202 = EMPTY(); - RzILOpEffect *c_call_246 = HEX_SEXTRACT64(arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp1581", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_328 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_329 = SETL("h_tmp1582", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_332 = SETL("h_tmp1583", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_333 = SEQN(2, c_call_331, op_ASSIGN_hybrid_tmp_332); - RzILOpEffect *c_call_334 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_335 = SETL("h_tmp1584", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_336 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_335); - RzILOpEffect *c_call_337 = HEX_DEPOSIT64(arg_cast_338, arg_cast_339, arg_cast_340, arg_cast_341); - RzILOpEffect *op_ASSIGN_hybrid_tmp_342 = SETL("h_tmp1585", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_343 = SEQN(2, c_call_337, op_ASSIGN_hybrid_tmp_342); - RzILOpEffect *seq_344 = SEQN(3, seq_333, seq_336, seq_343); - RzILOpEffect *op_ASSIGN_347 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_348); - RzILOpEffect *seq_349 = SEQN(3, seq_330, seq_344, op_ASSIGN_347); - RzILOpEffect *op_ASSIGN_403 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_401); - RzILOpEffect *seq_404 = SEQN(2, seq_251, op_ASSIGN_403); - RzILOpEffect *empty_405 = EMPTY(); - RzILOpEffect *empty_406 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(7, seq_201, empty_202, seq_404, empty_405, empty_406, seq_146, seq_349); + 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"))); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_LSHIFT_18); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vdmacs_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ 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); + 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 *Rtt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rtt = VARG(Rtt_assoc); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1586; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1587; - // Declare: ut32 h_tmp1588; - // Declare: ut32 h_tmp1589; - // Declare: ut64 h_tmp1590; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1591; - // Declare: ut32 h_tmp1592; - // Declare: ut32 h_tmp1593; - // Declare: ut32 h_tmp1594; - // Declare: ut64 h_tmp1595; + 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_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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_18, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *op_LSHIFT_30 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_29, VARLP("const_pos0"))); - RzILOpPure *op_ADD_31 = ADD(cast_st64_11, op_LSHIFT_30); - RzILOpPure *op_MUL_32 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_33 = SHIFTR0(DUP(Rss), op_MUL_32); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st16_44)), cast_st16_44); - RzILOpPure *op_MUL_46 = MUL(cast_st32_38, cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_MUL_46)), op_MUL_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st64_48)), cast_st64_48); - RzILOpPure *op_LSHIFT_50 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_49, VARLP("const_pos0"))); - RzILOpPure *op_ADD_51 = ADD(op_ADD_31, op_LSHIFT_50); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, op_ADD_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", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1586"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rxx), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st32_63)), cast_st32_63); - 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(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_70 = CAST(16, MSB(DUP(cast_st16_69)), cast_st16_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *op_MUL_72 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rtt), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_71, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *op_LSHIFT_83 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_82, VARLP("const_pos0"))); - RzILOpPure *op_ADD_84 = ADD(cast_st64_64, op_LSHIFT_83); - 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(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_92); - RzILOpPure *cast_95 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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_st64_102 = CAST(64, MSB(DUP(cast_st64_101)), cast_st64_101); - RzILOpPure *op_LSHIFT_103 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_102, VARLP("const_pos0"))); - RzILOpPure *op_ADD_104 = ADD(op_ADD_84, op_LSHIFT_103); - RzILOpPure *op_EQ_105 = EQ(cond_58, op_ADD_104); - RzILOpPure *op_MUL_106 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rxx), op_MUL_106); - RzILOpPure *cast_109 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_107, cast_109); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(op_AND_108)), op_AND_108); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st32_110)), cast_st32_110); - RzILOpPure *op_MUL_112 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *op_MUL_119 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rtt), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_124 = CAST(16, MSB(DUP(cast_st16_123)), cast_st16_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *op_MUL_126 = MUL(cast_st32_118, cast_st32_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_MUL_126)), op_MUL_126); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st64_128)), cast_st64_128); - RzILOpPure *op_LSHIFT_130 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_129, VARLP("const_pos0"))); - RzILOpPure *op_ADD_131 = ADD(cast_st64_111, op_LSHIFT_130); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rss), op_MUL_132); - RzILOpPure *cast_135 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_133, cast_135); - RzILOpPure *cast_st16_136 = CAST(16, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(cast_st16_136)), cast_st16_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(cast_st16_137)), cast_st16_137); - 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(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_144 = CAST(16, MSB(DUP(cast_st16_143)), cast_st16_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 *cast_st64_149 = CAST(64, MSB(DUP(cast_st64_148)), cast_st64_148); - RzILOpPure *op_LSHIFT_150 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_149, VARLP("const_pos0"))); - RzILOpPure *op_ADD_151 = ADD(op_ADD_131, op_LSHIFT_150); - RzILOpPure *arg_cast_162 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_163 = CAST(64, MSB(DUP(VARL("h_tmp1588"))), VARL("h_tmp1588")); - RzILOpPure *arg_cast_164 = CAST(64, MSB(DUP(VARL("h_tmp1589"))), VARL("h_tmp1589")); - RzILOpPure *arg_cast_165 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_170 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_169 = ITE(NON_ZERO(VARL("h_tmp1587")), VARL("h_tmp1590"), cast_170); - RzILOpPure *cast_172 = CAST(32, IL_FALSE, cond_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_RSHIFT_175 = SHIFTR0(DUP(Rxx), op_MUL_174); - RzILOpPure *cast_177 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_176 = LOGAND(op_RSHIFT_175, cast_177); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *op_MUL_180 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_181 = SHIFTR0(DUP(Rss), op_MUL_180); - RzILOpPure *cast_183 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_ADD_199 = ADD(cast_st64_179, op_LSHIFT_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(Rss), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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(Rtt), op_MUL_207); - RzILOpPure *cast_210 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_209 = LOGAND(op_RSHIFT_208, cast_210); - RzILOpPure *cast_st16_211 = CAST(16, MSB(DUP(op_AND_209)), op_AND_209); - RzILOpPure *cast_st16_212 = CAST(16, MSB(DUP(cast_st16_211)), cast_st16_211); - RzILOpPure *cast_st32_213 = CAST(32, MSB(DUP(cast_st16_212)), cast_st16_212); - RzILOpPure *op_MUL_214 = MUL(cast_st32_206, cast_st32_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(op_MUL_214)), op_MUL_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st32_215)), cast_st32_215); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st64_216)), cast_st64_216); - RzILOpPure *op_LSHIFT_218 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_217, VARLP("const_pos0"))); - RzILOpPure *op_ADD_219 = ADD(op_ADD_199, op_LSHIFT_218); - RzILOpPure *cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_220 = SLT(op_ADD_219, cast_221); - RzILOpPure *op_SUB_222 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_223 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_222)); - RzILOpPure *op_NEG_224 = NEG(op_LSHIFT_223); - RzILOpPure *op_SUB_225 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_226 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_225)); - RzILOpPure *cast_228 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_227 = SUB(op_LSHIFT_226, cast_228); - RzILOpPure *cond_229 = ITE(op_LT_220, op_NEG_224, op_SUB_227); - RzILOpPure *cond_230 = ITE(op_EQ_105, op_ADD_151, cond_229); - RzILOpPure *op_AND_231 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_230, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_233 = SHIFTL0(op_AND_231, op_MUL_232); - RzILOpPure *cast_235 = CAST(64, IL_FALSE, op_LSHIFT_233); - RzILOpPure *op_OR_234 = LOGOR(op_AND_3, cast_235); - RzILOpPure *op_MUL_239 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_239)); - RzILOpPure *op_NOT_241 = LOGNOT(op_LSHIFT_240); - RzILOpPure *cast_243 = CAST(64, IL_FALSE, op_NOT_241); - RzILOpPure *op_AND_242 = LOGAND(DUP(Rxx), cast_243); - RzILOpPure *op_NE_244 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_245 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rxx), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st32_249)), cast_st32_249); - RzILOpPure *op_MUL_251 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_252 = SHIFTR0(DUP(Rss), op_MUL_251); - RzILOpPure *cast_254 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_256 = CAST(16, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *cast_st32_257 = CAST(32, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *op_MUL_258 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rtt), op_MUL_258); - RzILOpPure *cast_261 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_260 = LOGAND(op_RSHIFT_259, cast_261); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(op_AND_260)), op_AND_260); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *op_MUL_265 = MUL(cast_st32_257, cast_st32_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_MUL_265)), op_MUL_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st64_267)), cast_st64_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_268, VARLP("const_pos0"))); - RzILOpPure *op_ADD_270 = ADD(cast_st64_250, op_LSHIFT_269); - RzILOpPure *op_MUL_271 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rss), op_MUL_271); - RzILOpPure *cast_274 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_272, cast_274); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(op_AND_273)), op_AND_273); - RzILOpPure *cast_st16_276 = CAST(16, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st16_276)), cast_st16_276); - RzILOpPure *op_MUL_278 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rtt), op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_277, cast_st32_284); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_MUL_285)), op_MUL_285); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_288, VARLP("const_pos0"))); - RzILOpPure *op_ADD_290 = ADD(op_ADD_270, op_LSHIFT_289); - RzILOpPure *arg_cast_292 = CAST(64, IL_FALSE, op_ADD_290); - RzILOpPure *arg_cast_293 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_294 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_297 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_244, VARL("h_tmp1591"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_298 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rxx), op_MUL_298); - RzILOpPure *cast_301 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_300 = LOGAND(op_RSHIFT_299, cast_301); - RzILOpPure *cast_st32_302 = CAST(32, MSB(DUP(op_AND_300)), op_AND_300); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(cast_st32_302)), cast_st32_302); - RzILOpPure *op_MUL_304 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_305 = SHIFTR0(DUP(Rss), op_MUL_304); - RzILOpPure *cast_307 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_306 = LOGAND(op_RSHIFT_305, cast_307); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(op_AND_306)), op_AND_306); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *op_MUL_311 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rtt), op_MUL_311); - RzILOpPure *cast_314 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_316 = CAST(16, MSB(DUP(cast_st16_315)), cast_st16_315); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(cast_st16_316)), cast_st16_316); - RzILOpPure *op_MUL_318 = MUL(cast_st32_310, cast_st32_317); - RzILOpPure *cast_st32_319 = CAST(32, MSB(DUP(op_MUL_318)), op_MUL_318); - RzILOpPure *cast_st64_320 = CAST(64, MSB(DUP(cast_st32_319)), cast_st32_319); - RzILOpPure *cast_st64_321 = CAST(64, MSB(DUP(cast_st64_320)), cast_st64_320); - RzILOpPure *op_LSHIFT_322 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_321, VARLP("const_pos0"))); - RzILOpPure *op_ADD_323 = ADD(cast_st64_303, op_LSHIFT_322); - RzILOpPure *op_MUL_324 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), op_MUL_324); - RzILOpPure *cast_327 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_326 = LOGAND(op_RSHIFT_325, cast_327); - RzILOpPure *cast_st16_328 = CAST(16, MSB(DUP(op_AND_326)), op_AND_326); - RzILOpPure *cast_st16_329 = CAST(16, MSB(DUP(cast_st16_328)), cast_st16_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(cast_st16_329)), cast_st16_329); - RzILOpPure *op_MUL_331 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rtt), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_330, cast_st32_337); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_MUL_338)), op_MUL_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st64_340)), cast_st64_340); - RzILOpPure *op_LSHIFT_342 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_341, VARLP("const_pos0"))); - RzILOpPure *op_ADD_343 = ADD(op_ADD_323, op_LSHIFT_342); - RzILOpPure *op_EQ_344 = EQ(cond_297, op_ADD_343); - RzILOpPure *op_MUL_345 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rxx), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *op_MUL_351 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rss), op_MUL_351); - RzILOpPure *cast_354 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_353 = LOGAND(op_RSHIFT_352, cast_354); - RzILOpPure *cast_st16_355 = CAST(16, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st16_356 = CAST(16, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(cast_st16_356)), cast_st16_356); - RzILOpPure *op_MUL_358 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rtt), op_MUL_358); - RzILOpPure *cast_361 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_359, cast_361); - RzILOpPure *cast_st16_362 = CAST(16, MSB(DUP(op_AND_360)), op_AND_360); - RzILOpPure *cast_st16_363 = CAST(16, MSB(DUP(cast_st16_362)), cast_st16_362); - RzILOpPure *cast_st32_364 = CAST(32, MSB(DUP(cast_st16_363)), cast_st16_363); - RzILOpPure *op_MUL_365 = MUL(cast_st32_357, cast_st32_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(op_MUL_365)), op_MUL_365); - RzILOpPure *cast_st64_367 = CAST(64, MSB(DUP(cast_st32_366)), cast_st32_366); - RzILOpPure *cast_st64_368 = CAST(64, MSB(DUP(cast_st64_367)), cast_st64_367); - RzILOpPure *op_LSHIFT_369 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_368, VARLP("const_pos0"))); - RzILOpPure *op_ADD_370 = ADD(cast_st64_350, op_LSHIFT_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(Rss), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_378); - RzILOpPure *cast_381 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_383 = CAST(16, MSB(DUP(cast_st16_382)), cast_st16_382); - RzILOpPure *cast_st32_384 = CAST(32, MSB(DUP(cast_st16_383)), cast_st16_383); - RzILOpPure *op_MUL_385 = MUL(cast_st32_377, cast_st32_384); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(op_MUL_385)), op_MUL_385); - RzILOpPure *cast_st64_387 = CAST(64, MSB(DUP(cast_st32_386)), cast_st32_386); - RzILOpPure *cast_st64_388 = CAST(64, MSB(DUP(cast_st64_387)), cast_st64_387); - RzILOpPure *op_LSHIFT_389 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_388, VARLP("const_pos0"))); - RzILOpPure *op_ADD_390 = ADD(op_ADD_370, op_LSHIFT_389); - RzILOpPure *arg_cast_401 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_402 = CAST(64, MSB(DUP(VARL("h_tmp1593"))), VARL("h_tmp1593")); - RzILOpPure *arg_cast_403 = CAST(64, MSB(DUP(VARL("h_tmp1594"))), VARL("h_tmp1594")); - RzILOpPure *arg_cast_404 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_409 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_408 = ITE(NON_ZERO(VARL("h_tmp1592")), VARL("h_tmp1595"), cast_409); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, cond_408); - RzILOpPure *op_MUL_413 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_414 = SHIFTR0(DUP(Rxx), op_MUL_413); - RzILOpPure *cast_416 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_415 = LOGAND(op_RSHIFT_414, cast_416); - RzILOpPure *cast_st32_417 = CAST(32, MSB(DUP(op_AND_415)), op_AND_415); - RzILOpPure *cast_st64_418 = CAST(64, MSB(DUP(cast_st32_417)), cast_st32_417); - RzILOpPure *op_MUL_419 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_420 = SHIFTR0(DUP(Rss), op_MUL_419); - RzILOpPure *cast_422 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_426); - RzILOpPure *cast_429 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_425, cast_st32_432); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(op_MUL_433)), op_MUL_433); - RzILOpPure *cast_st64_435 = CAST(64, MSB(DUP(cast_st32_434)), cast_st32_434); - RzILOpPure *cast_st64_436 = CAST(64, MSB(DUP(cast_st64_435)), cast_st64_435); - RzILOpPure *op_LSHIFT_437 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_436, VARLP("const_pos0"))); - RzILOpPure *op_ADD_438 = ADD(cast_st64_418, op_LSHIFT_437); - RzILOpPure *op_MUL_439 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_440 = SHIFTR0(DUP(Rss), op_MUL_439); - RzILOpPure *cast_442 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_440, cast_442); - RzILOpPure *cast_st16_443 = CAST(16, MSB(DUP(op_AND_441)), op_AND_441); - RzILOpPure *cast_st16_444 = CAST(16, MSB(DUP(cast_st16_443)), cast_st16_443); - RzILOpPure *cast_st32_445 = CAST(32, MSB(DUP(cast_st16_444)), cast_st16_444); - RzILOpPure *op_MUL_446 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_447 = SHIFTR0(DUP(Rtt), op_MUL_446); - RzILOpPure *cast_449 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_448 = LOGAND(op_RSHIFT_447, cast_449); - RzILOpPure *cast_st16_450 = CAST(16, MSB(DUP(op_AND_448)), op_AND_448); - RzILOpPure *cast_st16_451 = CAST(16, MSB(DUP(cast_st16_450)), cast_st16_450); - RzILOpPure *cast_st32_452 = CAST(32, MSB(DUP(cast_st16_451)), cast_st16_451); - RzILOpPure *op_MUL_453 = MUL(cast_st32_445, cast_st32_452); - RzILOpPure *cast_st32_454 = CAST(32, MSB(DUP(op_MUL_453)), op_MUL_453); - RzILOpPure *cast_st64_455 = CAST(64, MSB(DUP(cast_st32_454)), cast_st32_454); - RzILOpPure *cast_st64_456 = CAST(64, MSB(DUP(cast_st64_455)), cast_st64_455); - RzILOpPure *op_LSHIFT_457 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_456, VARLP("const_pos0"))); - RzILOpPure *op_ADD_458 = ADD(op_ADD_438, op_LSHIFT_457); - RzILOpPure *cast_460 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_459 = SLT(op_ADD_458, cast_460); - RzILOpPure *op_SUB_461 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_462 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_461)); - RzILOpPure *op_NEG_463 = NEG(op_LSHIFT_462); - RzILOpPure *op_SUB_464 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_465 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_464)); - RzILOpPure *cast_467 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_466 = SUB(op_LSHIFT_465, cast_467); - RzILOpPure *cond_468 = ITE(op_LT_459, op_NEG_463, op_SUB_466); - RzILOpPure *cond_469 = ITE(op_EQ_344, op_ADD_390, cond_468); - RzILOpPure *op_AND_470 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_469, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_471 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_472 = SHIFTL0(op_AND_470, op_MUL_471); - RzILOpPure *cast_474 = CAST(64, IL_FALSE, op_LSHIFT_472); - RzILOpPure *op_OR_473 = LOGOR(op_AND_242, cast_474); + 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); // WRITE - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1586", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp1587", 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_tmp1588", 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_tmp1589", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_160 = SEQN(2, c_call_158, op_ASSIGN_hybrid_tmp_159); - RzILOpEffect *c_call_161 = HEX_DEPOSIT64(arg_cast_162, arg_cast_163, arg_cast_164, arg_cast_165); - RzILOpEffect *op_ASSIGN_hybrid_tmp_166 = SETL("h_tmp1590", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_167 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_166); - RzILOpEffect *seq_168 = SEQN(3, seq_157, seq_160, seq_167); - RzILOpEffect *op_ASSIGN_171 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_172); - RzILOpEffect *seq_173 = SEQN(3, seq_154, seq_168, op_ASSIGN_171); - RzILOpEffect *op_ASSIGN_236 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_234); - RzILOpEffect *seq_237 = SEQN(2, seq_57, op_ASSIGN_236); - RzILOpEffect *empty_238 = EMPTY(); - RzILOpEffect *c_call_291 = HEX_SEXTRACT64(arg_cast_292, arg_cast_293, arg_cast_294); - RzILOpEffect *op_ASSIGN_hybrid_tmp_295 = SETL("h_tmp1591", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_296 = SEQN(2, c_call_291, op_ASSIGN_hybrid_tmp_295); - RzILOpEffect *c_call_391 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_392 = SETL("h_tmp1592", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_393 = SEQN(2, c_call_391, op_ASSIGN_hybrid_tmp_392); - RzILOpEffect *c_call_394 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp1593", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_398 = SETL("h_tmp1594", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_399 = SEQN(2, c_call_397, op_ASSIGN_hybrid_tmp_398); - RzILOpEffect *c_call_400 = HEX_DEPOSIT64(arg_cast_401, arg_cast_402, arg_cast_403, arg_cast_404); - RzILOpEffect *op_ASSIGN_hybrid_tmp_405 = SETL("h_tmp1595", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_406 = SEQN(2, c_call_400, op_ASSIGN_hybrid_tmp_405); - RzILOpEffect *seq_407 = SEQN(3, seq_396, seq_399, seq_406); - RzILOpEffect *op_ASSIGN_410 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_411); - RzILOpEffect *seq_412 = SEQN(3, seq_393, seq_407, op_ASSIGN_410); - RzILOpEffect *op_ASSIGN_475 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_473); - RzILOpEffect *seq_476 = SEQN(2, seq_296, op_ASSIGN_475); - RzILOpEffect *empty_477 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_237, empty_238, seq_476, empty_477, seq_173, seq_412); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vdmacs_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ 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); + 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_pos32 = UN(32, 0x20); - const char *Rss_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rss = VARG(Rss_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_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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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 *Rtt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rtt = VARG(Rtt_assoc); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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); - // Declare: st64 h_tmp1596; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1597; - // Declare: ut32 h_tmp1598; - // Declare: ut32 h_tmp1599; - // Declare: ut64 h_tmp1600; - RzILOpPure *const_pos1LL = SN(64, 0x1); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1601; - // Declare: ut32 h_tmp1602; - // Declare: ut32 h_tmp1603; - // Declare: ut32 h_tmp1604; - // Declare: ut64 h_tmp1605; // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_18, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *op_LSHIFT_30 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_29, VARLP("const_pos1"))); - RzILOpPure *op_ADD_31 = ADD(cast_st64_11, op_LSHIFT_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(Rss), op_MUL_32); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rtt), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st16_44)), cast_st16_44); - RzILOpPure *op_MUL_46 = MUL(cast_st32_38, cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_MUL_46)), op_MUL_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st64_48)), cast_st64_48); - RzILOpPure *op_LSHIFT_50 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_49, VARLP("const_pos1"))); - RzILOpPure *op_ADD_51 = ADD(op_ADD_31, op_LSHIFT_50); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, op_ADD_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", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1596"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rxx), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st32_63)), cast_st32_63); - 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(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_70 = CAST(16, MSB(DUP(cast_st16_69)), cast_st16_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *op_MUL_72 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rtt), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_71, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st64_82 = CAST(64, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *op_LSHIFT_83 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_82, VARLP("const_pos1"))); - RzILOpPure *op_ADD_84 = ADD(cast_st64_64, op_LSHIFT_83); - 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(Rss), op_MUL_85); - RzILOpPure *cast_88 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_93 = SHIFTR0(DUP(Rtt), op_MUL_92); - RzILOpPure *cast_95 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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_st64_102 = CAST(64, MSB(DUP(cast_st64_101)), cast_st64_101); - RzILOpPure *op_LSHIFT_103 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_102, VARLP("const_pos1"))); - RzILOpPure *op_ADD_104 = ADD(op_ADD_84, op_LSHIFT_103); - RzILOpPure *op_EQ_105 = EQ(cond_58, op_ADD_104); - RzILOpPure *op_MUL_106 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_107 = SHIFTR0(DUP(Rxx), op_MUL_106); - RzILOpPure *cast_109 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_108 = LOGAND(op_RSHIFT_107, cast_109); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(op_AND_108)), op_AND_108); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st32_110)), cast_st32_110); - RzILOpPure *op_MUL_112 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rss), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_st16_116 = CAST(16, MSB(DUP(op_AND_114)), op_AND_114); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(cast_st16_116)), cast_st16_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *op_MUL_119 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rtt), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_124 = CAST(16, MSB(DUP(cast_st16_123)), cast_st16_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *op_MUL_126 = MUL(cast_st32_118, cast_st32_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_MUL_126)), op_MUL_126); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st64_128)), cast_st64_128); - RzILOpPure *op_LSHIFT_130 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_129, VARLP("const_pos1"))); - RzILOpPure *op_ADD_131 = ADD(cast_st64_111, op_LSHIFT_130); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rss), op_MUL_132); - RzILOpPure *cast_135 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_134 = LOGAND(op_RSHIFT_133, cast_135); - RzILOpPure *cast_st16_136 = CAST(16, MSB(DUP(op_AND_134)), op_AND_134); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(cast_st16_136)), cast_st16_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(cast_st16_137)), cast_st16_137); - 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(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_144 = CAST(16, MSB(DUP(cast_st16_143)), cast_st16_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 *cast_st64_149 = CAST(64, MSB(DUP(cast_st64_148)), cast_st64_148); - RzILOpPure *op_LSHIFT_150 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_149, VARLP("const_pos1"))); - RzILOpPure *op_ADD_151 = ADD(op_ADD_131, op_LSHIFT_150); - RzILOpPure *arg_cast_162 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_163 = CAST(64, MSB(DUP(VARL("h_tmp1598"))), VARL("h_tmp1598")); - RzILOpPure *arg_cast_164 = CAST(64, MSB(DUP(VARL("h_tmp1599"))), VARL("h_tmp1599")); - RzILOpPure *arg_cast_165 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_170 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_169 = ITE(NON_ZERO(VARL("h_tmp1597")), VARL("h_tmp1600"), cast_170); - RzILOpPure *cast_172 = CAST(32, IL_FALSE, cond_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_RSHIFT_175 = SHIFTR0(DUP(Rxx), op_MUL_174); - RzILOpPure *cast_177 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_176 = LOGAND(op_RSHIFT_175, cast_177); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(op_AND_176)), op_AND_176); - RzILOpPure *cast_st64_179 = CAST(64, MSB(DUP(cast_st32_178)), cast_st32_178); - RzILOpPure *op_MUL_180 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_181 = SHIFTR0(DUP(Rss), op_MUL_180); - RzILOpPure *cast_183 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_188 = SHIFTR0(DUP(Rtt), op_MUL_187); - RzILOpPure *cast_190 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_ADD_199 = ADD(cast_st64_179, op_LSHIFT_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(Rss), op_MUL_200); - RzILOpPure *cast_203 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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(Rtt), op_MUL_207); - RzILOpPure *cast_210 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_209 = LOGAND(op_RSHIFT_208, cast_210); - RzILOpPure *cast_st16_211 = CAST(16, MSB(DUP(op_AND_209)), op_AND_209); - RzILOpPure *cast_st16_212 = CAST(16, MSB(DUP(cast_st16_211)), cast_st16_211); - RzILOpPure *cast_st32_213 = CAST(32, MSB(DUP(cast_st16_212)), cast_st16_212); - RzILOpPure *op_MUL_214 = MUL(cast_st32_206, cast_st32_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(op_MUL_214)), op_MUL_214); - RzILOpPure *cast_st64_216 = CAST(64, MSB(DUP(cast_st32_215)), cast_st32_215); - RzILOpPure *cast_st64_217 = CAST(64, MSB(DUP(cast_st64_216)), cast_st64_216); - RzILOpPure *op_LSHIFT_218 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_217, VARLP("const_pos1"))); - RzILOpPure *op_ADD_219 = ADD(op_ADD_199, op_LSHIFT_218); - RzILOpPure *cast_221 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_220 = SLT(op_ADD_219, cast_221); - RzILOpPure *op_SUB_222 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_223 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_222)); - RzILOpPure *op_NEG_224 = NEG(op_LSHIFT_223); - RzILOpPure *op_SUB_225 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_226 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_225)); - RzILOpPure *cast_228 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_227 = SUB(op_LSHIFT_226, cast_228); - RzILOpPure *cond_229 = ITE(op_LT_220, op_NEG_224, op_SUB_227); - RzILOpPure *cond_230 = ITE(op_EQ_105, op_ADD_151, cond_229); - RzILOpPure *op_AND_231 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_230, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_233 = SHIFTL0(op_AND_231, op_MUL_232); - RzILOpPure *cast_235 = CAST(64, IL_FALSE, op_LSHIFT_233); - RzILOpPure *op_OR_234 = LOGOR(op_AND_3, cast_235); - RzILOpPure *op_MUL_239 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_240 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_239)); - RzILOpPure *op_NOT_241 = LOGNOT(op_LSHIFT_240); - RzILOpPure *cast_243 = CAST(64, IL_FALSE, op_NOT_241); - RzILOpPure *op_AND_242 = LOGAND(DUP(Rxx), cast_243); - RzILOpPure *op_NE_244 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_245 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_246 = SHIFTR0(DUP(Rxx), op_MUL_245); - RzILOpPure *cast_248 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_247 = LOGAND(op_RSHIFT_246, cast_248); - RzILOpPure *cast_st32_249 = CAST(32, MSB(DUP(op_AND_247)), op_AND_247); - RzILOpPure *cast_st64_250 = CAST(64, MSB(DUP(cast_st32_249)), cast_st32_249); - RzILOpPure *op_MUL_251 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_252 = SHIFTR0(DUP(Rss), op_MUL_251); - RzILOpPure *cast_254 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_256 = CAST(16, MSB(DUP(cast_st16_255)), cast_st16_255); - RzILOpPure *cast_st32_257 = CAST(32, MSB(DUP(cast_st16_256)), cast_st16_256); - RzILOpPure *op_MUL_258 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rtt), op_MUL_258); - RzILOpPure *cast_261 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_260 = LOGAND(op_RSHIFT_259, cast_261); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(op_AND_260)), op_AND_260); - RzILOpPure *cast_st16_263 = CAST(16, MSB(DUP(cast_st16_262)), cast_st16_262); - RzILOpPure *cast_st32_264 = CAST(32, MSB(DUP(cast_st16_263)), cast_st16_263); - RzILOpPure *op_MUL_265 = MUL(cast_st32_257, cast_st32_264); - RzILOpPure *cast_st32_266 = CAST(32, MSB(DUP(op_MUL_265)), op_MUL_265); - RzILOpPure *cast_st64_267 = CAST(64, MSB(DUP(cast_st32_266)), cast_st32_266); - RzILOpPure *cast_st64_268 = CAST(64, MSB(DUP(cast_st64_267)), cast_st64_267); - RzILOpPure *op_LSHIFT_269 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_268, VARLP("const_pos1"))); - RzILOpPure *op_ADD_270 = ADD(cast_st64_250, op_LSHIFT_269); - RzILOpPure *op_MUL_271 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rss), op_MUL_271); - RzILOpPure *cast_274 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_273 = LOGAND(op_RSHIFT_272, cast_274); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(op_AND_273)), op_AND_273); - RzILOpPure *cast_st16_276 = CAST(16, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st16_276)), cast_st16_276); - RzILOpPure *op_MUL_278 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rtt), op_MUL_278); - RzILOpPure *cast_281 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_277, cast_st32_284); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_MUL_285)), op_MUL_285); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_288, VARLP("const_pos1"))); - RzILOpPure *op_ADD_290 = ADD(op_ADD_270, op_LSHIFT_289); - RzILOpPure *arg_cast_292 = CAST(64, IL_FALSE, op_ADD_290); - RzILOpPure *arg_cast_293 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_294 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_297 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_244, VARL("h_tmp1601"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_298 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rxx), op_MUL_298); - RzILOpPure *cast_301 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_300 = LOGAND(op_RSHIFT_299, cast_301); - RzILOpPure *cast_st32_302 = CAST(32, MSB(DUP(op_AND_300)), op_AND_300); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(cast_st32_302)), cast_st32_302); - RzILOpPure *op_MUL_304 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_305 = SHIFTR0(DUP(Rss), op_MUL_304); - RzILOpPure *cast_307 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_306 = LOGAND(op_RSHIFT_305, cast_307); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(op_AND_306)), op_AND_306); - RzILOpPure *cast_st16_309 = CAST(16, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(cast_st16_309)), cast_st16_309); - RzILOpPure *op_MUL_311 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_312 = SHIFTR0(DUP(Rtt), op_MUL_311); - RzILOpPure *cast_314 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_316 = CAST(16, MSB(DUP(cast_st16_315)), cast_st16_315); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(cast_st16_316)), cast_st16_316); - RzILOpPure *op_MUL_318 = MUL(cast_st32_310, cast_st32_317); - RzILOpPure *cast_st32_319 = CAST(32, MSB(DUP(op_MUL_318)), op_MUL_318); - RzILOpPure *cast_st64_320 = CAST(64, MSB(DUP(cast_st32_319)), cast_st32_319); - RzILOpPure *cast_st64_321 = CAST(64, MSB(DUP(cast_st64_320)), cast_st64_320); - RzILOpPure *op_LSHIFT_322 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_321, VARLP("const_pos1"))); - RzILOpPure *op_ADD_323 = ADD(cast_st64_303, op_LSHIFT_322); - RzILOpPure *op_MUL_324 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_325 = SHIFTR0(DUP(Rss), op_MUL_324); - RzILOpPure *cast_327 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_326 = LOGAND(op_RSHIFT_325, cast_327); - RzILOpPure *cast_st16_328 = CAST(16, MSB(DUP(op_AND_326)), op_AND_326); - RzILOpPure *cast_st16_329 = CAST(16, MSB(DUP(cast_st16_328)), cast_st16_328); - RzILOpPure *cast_st32_330 = CAST(32, MSB(DUP(cast_st16_329)), cast_st16_329); - RzILOpPure *op_MUL_331 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_332 = SHIFTR0(DUP(Rtt), op_MUL_331); - RzILOpPure *cast_334 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_330, cast_st32_337); - RzILOpPure *cast_st32_339 = CAST(32, MSB(DUP(op_MUL_338)), op_MUL_338); - RzILOpPure *cast_st64_340 = CAST(64, MSB(DUP(cast_st32_339)), cast_st32_339); - RzILOpPure *cast_st64_341 = CAST(64, MSB(DUP(cast_st64_340)), cast_st64_340); - RzILOpPure *op_LSHIFT_342 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_341, VARLP("const_pos1"))); - RzILOpPure *op_ADD_343 = ADD(op_ADD_323, op_LSHIFT_342); - RzILOpPure *op_EQ_344 = EQ(cond_297, op_ADD_343); - RzILOpPure *op_MUL_345 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_346 = SHIFTR0(DUP(Rxx), op_MUL_345); - RzILOpPure *cast_348 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_347 = LOGAND(op_RSHIFT_346, cast_348); - RzILOpPure *cast_st32_349 = CAST(32, MSB(DUP(op_AND_347)), op_AND_347); - RzILOpPure *cast_st64_350 = CAST(64, MSB(DUP(cast_st32_349)), cast_st32_349); - RzILOpPure *op_MUL_351 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_352 = SHIFTR0(DUP(Rss), op_MUL_351); - RzILOpPure *cast_354 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_353 = LOGAND(op_RSHIFT_352, cast_354); - RzILOpPure *cast_st16_355 = CAST(16, MSB(DUP(op_AND_353)), op_AND_353); - RzILOpPure *cast_st16_356 = CAST(16, MSB(DUP(cast_st16_355)), cast_st16_355); - RzILOpPure *cast_st32_357 = CAST(32, MSB(DUP(cast_st16_356)), cast_st16_356); - RzILOpPure *op_MUL_358 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_359 = SHIFTR0(DUP(Rtt), op_MUL_358); - RzILOpPure *cast_361 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_359, cast_361); - RzILOpPure *cast_st16_362 = CAST(16, MSB(DUP(op_AND_360)), op_AND_360); - RzILOpPure *cast_st16_363 = CAST(16, MSB(DUP(cast_st16_362)), cast_st16_362); - RzILOpPure *cast_st32_364 = CAST(32, MSB(DUP(cast_st16_363)), cast_st16_363); - RzILOpPure *op_MUL_365 = MUL(cast_st32_357, cast_st32_364); - RzILOpPure *cast_st32_366 = CAST(32, MSB(DUP(op_MUL_365)), op_MUL_365); - RzILOpPure *cast_st64_367 = CAST(64, MSB(DUP(cast_st32_366)), cast_st32_366); - RzILOpPure *cast_st64_368 = CAST(64, MSB(DUP(cast_st64_367)), cast_st64_367); - RzILOpPure *op_LSHIFT_369 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_368, VARLP("const_pos1"))); - RzILOpPure *op_ADD_370 = ADD(cast_st64_350, op_LSHIFT_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(Rss), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_378); - RzILOpPure *cast_381 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_383 = CAST(16, MSB(DUP(cast_st16_382)), cast_st16_382); - RzILOpPure *cast_st32_384 = CAST(32, MSB(DUP(cast_st16_383)), cast_st16_383); - RzILOpPure *op_MUL_385 = MUL(cast_st32_377, cast_st32_384); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(op_MUL_385)), op_MUL_385); - RzILOpPure *cast_st64_387 = CAST(64, MSB(DUP(cast_st32_386)), cast_st32_386); - RzILOpPure *cast_st64_388 = CAST(64, MSB(DUP(cast_st64_387)), cast_st64_387); - RzILOpPure *op_LSHIFT_389 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_388, VARLP("const_pos1"))); - RzILOpPure *op_ADD_390 = ADD(op_ADD_370, op_LSHIFT_389); - RzILOpPure *arg_cast_401 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_402 = CAST(64, MSB(DUP(VARL("h_tmp1603"))), VARL("h_tmp1603")); - RzILOpPure *arg_cast_403 = CAST(64, MSB(DUP(VARL("h_tmp1604"))), VARL("h_tmp1604")); - RzILOpPure *arg_cast_404 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_409 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_408 = ITE(NON_ZERO(VARL("h_tmp1602")), VARL("h_tmp1605"), cast_409); - RzILOpPure *cast_411 = CAST(32, IL_FALSE, cond_408); - RzILOpPure *op_MUL_413 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_414 = SHIFTR0(DUP(Rxx), op_MUL_413); - RzILOpPure *cast_416 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_415 = LOGAND(op_RSHIFT_414, cast_416); - RzILOpPure *cast_st32_417 = CAST(32, MSB(DUP(op_AND_415)), op_AND_415); - RzILOpPure *cast_st64_418 = CAST(64, MSB(DUP(cast_st32_417)), cast_st32_417); - RzILOpPure *op_MUL_419 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_420 = SHIFTR0(DUP(Rss), op_MUL_419); - RzILOpPure *cast_422 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_426); - RzILOpPure *cast_429 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_425, cast_st32_432); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(op_MUL_433)), op_MUL_433); - RzILOpPure *cast_st64_435 = CAST(64, MSB(DUP(cast_st32_434)), cast_st32_434); - RzILOpPure *cast_st64_436 = CAST(64, MSB(DUP(cast_st64_435)), cast_st64_435); - RzILOpPure *op_LSHIFT_437 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_436, VARLP("const_pos1"))); - RzILOpPure *op_ADD_438 = ADD(cast_st64_418, op_LSHIFT_437); - RzILOpPure *op_MUL_439 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_440 = SHIFTR0(DUP(Rss), op_MUL_439); - RzILOpPure *cast_442 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_441 = LOGAND(op_RSHIFT_440, cast_442); - RzILOpPure *cast_st16_443 = CAST(16, MSB(DUP(op_AND_441)), op_AND_441); - RzILOpPure *cast_st16_444 = CAST(16, MSB(DUP(cast_st16_443)), cast_st16_443); - RzILOpPure *cast_st32_445 = CAST(32, MSB(DUP(cast_st16_444)), cast_st16_444); - RzILOpPure *op_MUL_446 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_447 = SHIFTR0(DUP(Rtt), op_MUL_446); - RzILOpPure *cast_449 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_448 = LOGAND(op_RSHIFT_447, cast_449); - RzILOpPure *cast_st16_450 = CAST(16, MSB(DUP(op_AND_448)), op_AND_448); - RzILOpPure *cast_st16_451 = CAST(16, MSB(DUP(cast_st16_450)), cast_st16_450); - RzILOpPure *cast_st32_452 = CAST(32, MSB(DUP(cast_st16_451)), cast_st16_451); - RzILOpPure *op_MUL_453 = MUL(cast_st32_445, cast_st32_452); - RzILOpPure *cast_st32_454 = CAST(32, MSB(DUP(op_MUL_453)), op_MUL_453); - RzILOpPure *cast_st64_455 = CAST(64, MSB(DUP(cast_st32_454)), cast_st32_454); - RzILOpPure *cast_st64_456 = CAST(64, MSB(DUP(cast_st64_455)), cast_st64_455); - RzILOpPure *op_LSHIFT_457 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_456, VARLP("const_pos1"))); - RzILOpPure *op_ADD_458 = ADD(op_ADD_438, op_LSHIFT_457); - RzILOpPure *cast_460 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_459 = SLT(op_ADD_458, cast_460); - RzILOpPure *op_SUB_461 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_462 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_461)); - RzILOpPure *op_NEG_463 = NEG(op_LSHIFT_462); - RzILOpPure *op_SUB_464 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_465 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_464)); - RzILOpPure *cast_467 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_466 = SUB(op_LSHIFT_465, cast_467); - RzILOpPure *cond_468 = ITE(op_LT_459, op_NEG_463, op_SUB_466); - RzILOpPure *cond_469 = ITE(op_EQ_344, op_ADD_390, cond_468); - RzILOpPure *op_AND_470 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_469, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_471 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_472 = SHIFTL0(op_AND_470, op_MUL_471); - RzILOpPure *cast_474 = CAST(64, IL_FALSE, op_LSHIFT_472); - RzILOpPure *op_OR_473 = LOGOR(op_AND_242, cast_474); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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); // WRITE - RzILOpEffect *c_call_52 = HEX_SEXTRACT64(arg_cast_53, arg_cast_54, arg_cast_55); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp1596", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_52, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_152 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_153 = SETL("h_tmp1597", 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_tmp1598", 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_tmp1599", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_160 = SEQN(2, c_call_158, op_ASSIGN_hybrid_tmp_159); - RzILOpEffect *c_call_161 = HEX_DEPOSIT64(arg_cast_162, arg_cast_163, arg_cast_164, arg_cast_165); - RzILOpEffect *op_ASSIGN_hybrid_tmp_166 = SETL("h_tmp1600", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_167 = SEQN(2, c_call_161, op_ASSIGN_hybrid_tmp_166); - RzILOpEffect *seq_168 = SEQN(3, seq_157, seq_160, seq_167); - RzILOpEffect *op_ASSIGN_171 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_172); - RzILOpEffect *seq_173 = SEQN(3, seq_154, seq_168, op_ASSIGN_171); - RzILOpEffect *op_ASSIGN_236 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_234); - RzILOpEffect *seq_237 = SEQN(2, seq_57, op_ASSIGN_236); - RzILOpEffect *empty_238 = EMPTY(); - RzILOpEffect *c_call_291 = HEX_SEXTRACT64(arg_cast_292, arg_cast_293, arg_cast_294); - RzILOpEffect *op_ASSIGN_hybrid_tmp_295 = SETL("h_tmp1601", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_296 = SEQN(2, c_call_291, op_ASSIGN_hybrid_tmp_295); - RzILOpEffect *c_call_391 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_392 = SETL("h_tmp1602", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_393 = SEQN(2, c_call_391, op_ASSIGN_hybrid_tmp_392); - RzILOpEffect *c_call_394 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_395 = SETL("h_tmp1603", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_398 = SETL("h_tmp1604", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_399 = SEQN(2, c_call_397, op_ASSIGN_hybrid_tmp_398); - RzILOpEffect *c_call_400 = HEX_DEPOSIT64(arg_cast_401, arg_cast_402, arg_cast_403, arg_cast_404); - RzILOpEffect *op_ASSIGN_hybrid_tmp_405 = SETL("h_tmp1605", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_406 = SEQN(2, c_call_400, op_ASSIGN_hybrid_tmp_405); - RzILOpEffect *seq_407 = SEQN(3, seq_396, seq_399, seq_406); - RzILOpEffect *op_ASSIGN_410 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_411); - RzILOpEffect *seq_412 = SEQN(3, seq_393, seq_407, op_ASSIGN_410); - RzILOpEffect *op_ASSIGN_475 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_473); - RzILOpEffect *seq_476 = SEQN(2, seq_296, op_ASSIGN_475); - RzILOpEffect *empty_477 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_237, empty_238, seq_476, empty_477, seq_173, seq_412); + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vdmpyrs_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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); + + // WRITE + RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_20); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_19); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + 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_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 *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); + + // WRITE + RzILOpEffect *op_ASSIGN_20 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_19); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_20); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_nacci(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzILOpPure *op_ADD_0 = ADD(Rs, Rt); + RzILOpPure *op_SUB_1 = SUB(Rx, op_ADD_0); + + // WRITE + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_1); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_naccii(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); + 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); + + // EXEC + RzILOpPure *op_ADD_1 = ADD(Rs, VARL("s")); + RzILOpPure *op_SUB_2 = SUB(Rx, op_ADD_1); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_subacc(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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 *op_ADD_0 = ADD(Rx, Rt); + RzILOpPure *op_SUB_1 = SUB(op_ADD_0, Rs); + + // WRITE + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_1); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); + + return instruction_sequence; +} + +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_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1606; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1607; - // Declare: ut32 h_tmp1608; - // Declare: ut32 h_tmp1609; - // Declare: ut64 h_tmp1610; - RzILOpPure *const_pos1LL = SN(64, 0x1); + 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); - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1611; - // Declare: ut32 h_tmp1612; - // Declare: ut32 h_tmp1613; - // Declare: ut32 h_tmp1614; - // Declare: ut64 h_tmp1615; // 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, IL_FALSE, 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_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, IL_FALSE, 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, IL_FALSE, 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_tmp1606"), 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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_tmp1608"))), VARL("h_tmp1608")); - RzILOpPure *arg_cast_149 = CAST(64, MSB(DUP(VARL("h_tmp1609"))), VARL("h_tmp1609")); - 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_tmp1607")), VARL("h_tmp1610"), 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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_tmp1611"), 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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_tmp1613"))), VARL("h_tmp1613")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp1614"))), VARL("h_tmp1614")); - 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_tmp1612")), VARL("h_tmp1615"), 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, op_OR_448); + 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 *c_call_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1606", 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_tmp1607", 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_tmp1608", 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_tmp1609", 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_tmp1610", 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_tmp1611", 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_tmp1612", 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_tmp1613", 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_tmp1614", 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_tmp1615", 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); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vdmpyrs_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_vabsdiffw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_i(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_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_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_pos1 = UN(32, 0x1); - RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1616; + // Declare: st64 h_tmp1438; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1617; - // Declare: ut32 h_tmp1618; - // Declare: ut32 h_tmp1619; - // Declare: ut64 h_tmp1620; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_pos0x0ffff = UN(32, 0xffff); - RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1621; - // Declare: ut32 h_tmp1622; - // Declare: ut32 h_tmp1623; - // Declare: ut32 h_tmp1624; - // Declare: ut64 h_tmp1625; + 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_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_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 *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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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_tmp1616"), 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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_tmp1618"))), VARL("h_tmp1618")); - RzILOpPure *arg_cast_149 = CAST(64, MSB(DUP(VARL("h_tmp1619"))), VARL("h_tmp1619")); - 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_tmp1617")), VARL("h_tmp1620"), 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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_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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -35865,223 +31922,222 @@ RzILOpEffect *hex_il_op_m2_vdmpyrs_s1(HexInsnPktBundle *bundle) { 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_tmp1621"), 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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_tmp1623"))), VARL("h_tmp1623")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp1624"))), VARL("h_tmp1624")); - 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_tmp1622")), VARL("h_tmp1625"), 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, op_OR_448); + 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_tmp_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_tmp_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_47 = HEX_SEXTRACT64(arg_cast_48, arg_cast_49, arg_cast_50); - RzILOpEffect *op_ASSIGN_hybrid_tmp_51 = SETL("h_tmp1616", 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_tmp1617", 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_tmp1618", 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_tmp1619", 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_tmp1620", 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_tmp1621", 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_tmp1622", 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_tmp1623", UNSIGNED(32, VARL("ret_val"))); + 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_tmp_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"))); 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_tmp1624", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_374, arg_cast_375, arg_cast_376, arg_cast_377); - RzILOpEffect *op_ASSIGN_hybrid_tmp_378 = SETL("h_tmp1625", 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); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vdmpys_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); @@ -36092,453 +32148,482 @@ RzILOpEffect *hex_il_op_m2_vdmpys_s0(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1626; + // Declare: st64 h_tmp1448; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1627; - // Declare: ut32 h_tmp1628; - // Declare: ut32 h_tmp1629; - // Declare: ut64 h_tmp1630; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1631; - // Declare: ut32 h_tmp1632; - // Declare: ut32 h_tmp1633; - // Declare: ut32 h_tmp1634; - // Declare: ut64 h_tmp1635; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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 *arg_cast_46 = CAST(64, IL_FALSE, op_ADD_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_51 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1626"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rtt), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *op_MUL_66 = MUL(cast_st32_58, cast_st32_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(op_MUL_66)), op_MUL_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st64_68)), cast_st64_68); - RzILOpPure *op_LSHIFT_70 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_69, VARLP("const_pos0"))); - RzILOpPure *op_MUL_71 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rss), op_MUL_71); - RzILOpPure *cast_74 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_72, cast_74); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(op_AND_73)), op_AND_73); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(cast_st16_76)), cast_st16_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rtt), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_83 = CAST(16, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(cast_st16_83)), cast_st16_83); - RzILOpPure *op_MUL_85 = MUL(cast_st32_77, cast_st32_84); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_MUL_85)), op_MUL_85); - 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(op_LSHIFT_70, op_LSHIFT_89); - RzILOpPure *op_EQ_91 = EQ(cond_51, op_ADD_90); - 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, IL_FALSE, 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, IL_FALSE, 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 *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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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 = MUL(cast_st32_117, cast_st32_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_MUL_125)), op_MUL_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st64_127)), cast_st64_127); - RzILOpPure *op_LSHIFT_129 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_128, VARLP("const_pos0"))); - RzILOpPure *op_ADD_130 = ADD(op_LSHIFT_110, op_LSHIFT_129); - RzILOpPure *arg_cast_141 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_142 = CAST(64, MSB(DUP(VARL("h_tmp1628"))), VARL("h_tmp1628")); - RzILOpPure *arg_cast_143 = CAST(64, MSB(DUP(VARL("h_tmp1629"))), VARL("h_tmp1629")); - RzILOpPure *arg_cast_144 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_149 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_148 = ITE(NON_ZERO(VARL("h_tmp1627")), VARL("h_tmp1630"), cast_149); - RzILOpPure *cast_151 = CAST(32, IL_FALSE, cond_148); - 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(Rss), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_161 = SHIFTR0(DUP(Rtt), op_MUL_160); - RzILOpPure *cast_163 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *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, IL_FALSE, 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 *cast_st16_177 = CAST(16, MSB(DUP(cast_st16_176)), cast_st16_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(cast_st16_177)), cast_st16_177); - 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, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *cast_st16_184 = CAST(16, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *cast_st32_185 = CAST(32, MSB(DUP(cast_st16_184)), cast_st16_184); - RzILOpPure *op_MUL_186 = MUL(cast_st32_178, cast_st32_185); - RzILOpPure *cast_st32_187 = CAST(32, MSB(DUP(op_MUL_186)), op_MUL_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st32_187)), cast_st32_187); - RzILOpPure *cast_st64_189 = CAST(64, MSB(DUP(cast_st64_188)), cast_st64_188); - RzILOpPure *op_LSHIFT_190 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_189, VARLP("const_pos0"))); - RzILOpPure *op_ADD_191 = ADD(op_LSHIFT_171, op_LSHIFT_190); - RzILOpPure *cast_193 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_192 = SLT(op_ADD_191, cast_193); - RzILOpPure *op_SUB_194 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_195 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_194)); - RzILOpPure *op_NEG_196 = NEG(op_LSHIFT_195); - RzILOpPure *op_SUB_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_198 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_197)); - RzILOpPure *cast_200 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_199 = SUB(op_LSHIFT_198, cast_200); - RzILOpPure *cond_201 = ITE(op_LT_192, op_NEG_196, op_SUB_199); - RzILOpPure *cond_202 = ITE(op_EQ_91, op_ADD_130, cond_201); - RzILOpPure *op_AND_203 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_202, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_205 = SHIFTL0(op_AND_203, op_MUL_204); - RzILOpPure *cast_207 = CAST(64, IL_FALSE, op_LSHIFT_205); - RzILOpPure *op_OR_206 = LOGOR(op_AND_3, cast_207); - RzILOpPure *op_MUL_211 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_212 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_211)); - RzILOpPure *op_NOT_213 = LOGNOT(op_LSHIFT_212); - RzILOpPure *cast_215 = CAST(64, IL_FALSE, op_NOT_213); - RzILOpPure *op_AND_214 = LOGAND(VARG(Rdd_assoc_tmp), cast_215); - RzILOpPure *op_NE_216 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_217 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rss), op_MUL_217); - RzILOpPure *cast_220 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rtt), op_MUL_224); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *op_MUL_231 = MUL(cast_st32_223, cast_st32_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(op_MUL_231)), op_MUL_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st32_232)), cast_st32_232); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st64_233)), cast_st64_233); - RzILOpPure *op_LSHIFT_235 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_234, VARLP("const_pos0"))); - RzILOpPure *op_MUL_236 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_237 = SHIFTR0(DUP(Rss), op_MUL_236); - RzILOpPure *cast_239 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_237, cast_239); - RzILOpPure *cast_st16_240 = CAST(16, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st16_241 = CAST(16, MSB(DUP(cast_st16_240)), cast_st16_240); - RzILOpPure *cast_st32_242 = CAST(32, MSB(DUP(cast_st16_241)), cast_st16_241); - RzILOpPure *op_MUL_243 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rtt), op_MUL_243); - RzILOpPure *cast_246 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_242, cast_st32_249); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(op_MUL_250)), op_MUL_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st64_252)), cast_st64_252); - RzILOpPure *op_LSHIFT_254 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_253, VARLP("const_pos0"))); - RzILOpPure *op_ADD_255 = ADD(op_LSHIFT_235, op_LSHIFT_254); - RzILOpPure *arg_cast_257 = CAST(64, IL_FALSE, op_ADD_255); - RzILOpPure *arg_cast_258 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_259 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_262 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_216, VARL("h_tmp1631"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_263 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rss), op_MUL_263); - RzILOpPure *cast_266 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rtt), op_MUL_270); - RzILOpPure *cast_273 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_MUL_282 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st16_286 = CAST(16, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(cast_st16_286)), cast_st16_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st16_287)), cast_st16_287); - RzILOpPure *op_MUL_289 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_290 = SHIFTR0(DUP(Rtt), op_MUL_289); - RzILOpPure *cast_292 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_291 = LOGAND(op_RSHIFT_290, cast_292); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_291)), op_AND_291); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_288, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_299, VARLP("const_pos0"))); - RzILOpPure *op_ADD_301 = ADD(op_LSHIFT_281, op_LSHIFT_300); - RzILOpPure *op_EQ_302 = EQ(cond_262, op_ADD_301); - RzILOpPure *op_MUL_303 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rss), op_MUL_303); - RzILOpPure *cast_306 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_305 = LOGAND(op_RSHIFT_304, cast_306); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(op_AND_305)), op_AND_305); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *op_MUL_310 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rtt), op_MUL_310); - RzILOpPure *cast_313 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *cast_st64_320 = CAST(64, MSB(DUP(cast_st64_319)), cast_st64_319); + 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_tmp_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_tmp_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_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(Rss), op_MUL_322); - RzILOpPure *cast_325 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_329); - RzILOpPure *cast_332 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = MUL(cast_st32_328, cast_st32_335); - RzILOpPure *cast_st32_337 = CAST(32, MSB(DUP(op_MUL_336)), op_MUL_336); - RzILOpPure *cast_st64_338 = CAST(64, MSB(DUP(cast_st32_337)), cast_st32_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st64_338)), cast_st64_338); - RzILOpPure *op_LSHIFT_340 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_339, VARLP("const_pos0"))); - RzILOpPure *op_ADD_341 = ADD(op_LSHIFT_321, op_LSHIFT_340); - RzILOpPure *arg_cast_352 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_353 = CAST(64, MSB(DUP(VARL("h_tmp1633"))), VARL("h_tmp1633")); - RzILOpPure *arg_cast_354 = CAST(64, MSB(DUP(VARL("h_tmp1634"))), VARL("h_tmp1634")); - RzILOpPure *arg_cast_355 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_360 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_359 = ITE(NON_ZERO(VARL("h_tmp1632")), VARL("h_tmp1635"), cast_360); - RzILOpPure *cast_362 = CAST(32, IL_FALSE, cond_359); - 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, IL_FALSE, 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st64_381 = CAST(64, MSB(DUP(cast_st64_380)), cast_st64_380); - RzILOpPure *op_LSHIFT_382 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_381, VARLP("const_pos0"))); - RzILOpPure *op_MUL_383 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rss), op_MUL_383); - RzILOpPure *cast_386 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), op_MUL_390); - RzILOpPure *cast_393 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_392 = LOGAND(op_RSHIFT_391, cast_393); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_392)), op_AND_392); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = MUL(cast_st32_389, cast_st32_396); - RzILOpPure *cast_st32_398 = CAST(32, MSB(DUP(op_MUL_397)), op_MUL_397); - RzILOpPure *cast_st64_399 = CAST(64, MSB(DUP(cast_st32_398)), cast_st32_398); - RzILOpPure *cast_st64_400 = CAST(64, MSB(DUP(cast_st64_399)), cast_st64_399); - RzILOpPure *op_LSHIFT_401 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_400, VARLP("const_pos0"))); - RzILOpPure *op_ADD_402 = ADD(op_LSHIFT_382, op_LSHIFT_401); - RzILOpPure *cast_404 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_403 = SLT(op_ADD_402, cast_404); - 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 *op_NEG_407 = NEG(op_LSHIFT_406); - RzILOpPure *op_SUB_408 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_409 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_408)); - RzILOpPure *cast_411 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_410 = SUB(op_LSHIFT_409, cast_411); - RzILOpPure *cond_412 = ITE(op_LT_403, op_NEG_407, op_SUB_410); - RzILOpPure *cond_413 = ITE(op_EQ_302, op_ADD_341, cond_412); - RzILOpPure *op_AND_414 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_413, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_415 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_416 = SHIFTL0(op_AND_414, op_MUL_415); - RzILOpPure *cast_418 = CAST(64, IL_FALSE, op_LSHIFT_416); - RzILOpPure *op_OR_417 = LOGOR(op_AND_214, cast_418); - - // WRITE - RzILOpEffect *c_call_45 = HEX_SEXTRACT64(arg_cast_46, arg_cast_47, arg_cast_48); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp1626", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_50 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_49); - RzILOpEffect *c_call_131 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1627", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp1628", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1629", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_DEPOSIT64(arg_cast_141, arg_cast_142, arg_cast_143, arg_cast_144); - RzILOpEffect *op_ASSIGN_hybrid_tmp_145 = SETL("h_tmp1630", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_146 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_145); - RzILOpEffect *seq_147 = SEQN(3, seq_136, seq_139, seq_146); - RzILOpEffect *op_ASSIGN_150 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_151); - RzILOpEffect *seq_152 = SEQN(3, seq_133, seq_147, op_ASSIGN_150); - RzILOpEffect *op_ASSIGN_208 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_206); - RzILOpEffect *seq_209 = SEQN(2, seq_50, op_ASSIGN_208); - RzILOpEffect *empty_210 = EMPTY(); - RzILOpEffect *c_call_256 = HEX_SEXTRACT64(arg_cast_257, arg_cast_258, arg_cast_259); - RzILOpEffect *op_ASSIGN_hybrid_tmp_260 = SETL("h_tmp1631", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_261 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_260); - RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp1632", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_346 = SETL("h_tmp1633", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_347 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_346); - RzILOpEffect *c_call_348 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_349 = SETL("h_tmp1634", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_350 = SEQN(2, c_call_348, op_ASSIGN_hybrid_tmp_349); - RzILOpEffect *c_call_351 = HEX_DEPOSIT64(arg_cast_352, arg_cast_353, arg_cast_354, arg_cast_355); - RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp1635", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_357 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_356); - RzILOpEffect *seq_358 = SEQN(3, seq_347, seq_350, seq_357); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_362); - RzILOpEffect *seq_363 = SEQN(3, seq_344, seq_358, op_ASSIGN_361); - RzILOpEffect *op_ASSIGN_419 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_417); - RzILOpEffect *seq_420 = SEQN(2, seq_261, op_ASSIGN_419); - RzILOpEffect *empty_421 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_209, empty_210, seq_420, empty_421, seq_152, seq_363); + 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_tmp_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_tmp_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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vdmpys_s1(HexInsnPktBundle *bundle) { +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); @@ -36547,363 +32632,363 @@ RzILOpEffect *hex_il_op_m2_vdmpys_s1(HexInsnPktBundle *bundle) { 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); - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1636; + // Declare: st64 h_tmp1458; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1637; - // Declare: ut32 h_tmp1638; - // Declare: ut32 h_tmp1639; - // Declare: ut64 h_tmp1640; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_pos2 = UN(32, 0x2); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1641; - // Declare: ut32 h_tmp1642; - // Declare: ut32 h_tmp1643; - // Declare: ut32 h_tmp1644; - // Declare: ut64 h_tmp1645; + 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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 *arg_cast_46 = CAST(64, IL_FALSE, op_ADD_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_51 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1636"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rtt), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *op_MUL_66 = MUL(cast_st32_58, cast_st32_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(op_MUL_66)), op_MUL_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st64_68)), cast_st64_68); - RzILOpPure *op_LSHIFT_70 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_69, VARLP("const_pos1"))); - RzILOpPure *op_MUL_71 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_72 = SHIFTR0(DUP(Rss), op_MUL_71); - RzILOpPure *cast_74 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_72, cast_74); - RzILOpPure *cast_st16_75 = CAST(16, MSB(DUP(op_AND_73)), op_AND_73); - RzILOpPure *cast_st16_76 = CAST(16, MSB(DUP(cast_st16_75)), cast_st16_75); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(cast_st16_76)), cast_st16_76); - RzILOpPure *op_MUL_78 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_79 = SHIFTR0(DUP(Rtt), op_MUL_78); - RzILOpPure *cast_81 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_83 = CAST(16, MSB(DUP(cast_st16_82)), cast_st16_82); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(cast_st16_83)), cast_st16_83); - RzILOpPure *op_MUL_85 = MUL(cast_st32_77, cast_st32_84); - RzILOpPure *cast_st32_86 = CAST(32, MSB(DUP(op_MUL_85)), op_MUL_85); - 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(op_LSHIFT_70, op_LSHIFT_89); - RzILOpPure *op_EQ_91 = EQ(cond_51, op_ADD_90); - 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, IL_FALSE, 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, IL_FALSE, 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 *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(Rss), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_119 = SHIFTR0(DUP(Rtt), op_MUL_118); - RzILOpPure *cast_121 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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 = MUL(cast_st32_117, cast_st32_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(op_MUL_125)), op_MUL_125); - RzILOpPure *cast_st64_127 = CAST(64, MSB(DUP(cast_st32_126)), cast_st32_126); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st64_127)), cast_st64_127); - RzILOpPure *op_LSHIFT_129 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_128, VARLP("const_pos1"))); - RzILOpPure *op_ADD_130 = ADD(op_LSHIFT_110, op_LSHIFT_129); - RzILOpPure *arg_cast_141 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_142 = CAST(64, MSB(DUP(VARL("h_tmp1638"))), VARL("h_tmp1638")); - RzILOpPure *arg_cast_143 = CAST(64, MSB(DUP(VARL("h_tmp1639"))), VARL("h_tmp1639")); - RzILOpPure *arg_cast_144 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_149 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_148 = ITE(NON_ZERO(VARL("h_tmp1637")), VARL("h_tmp1640"), cast_149); - RzILOpPure *cast_151 = CAST(32, IL_FALSE, cond_148); + 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_tmp_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_tmp_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(Rss), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = 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(Rtt), op_MUL_160); - RzILOpPure *cast_163 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *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, IL_FALSE, 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 *cast_st16_177 = CAST(16, MSB(DUP(cast_st16_176)), cast_st16_176); - RzILOpPure *cast_st32_178 = CAST(32, MSB(DUP(cast_st16_177)), cast_st16_177); - 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, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_181 = LOGAND(op_RSHIFT_180, cast_182); - RzILOpPure *cast_st16_183 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); - RzILOpPure *cast_st16_184 = CAST(16, MSB(DUP(cast_st16_183)), cast_st16_183); - RzILOpPure *cast_st32_185 = CAST(32, MSB(DUP(cast_st16_184)), cast_st16_184); - RzILOpPure *op_MUL_186 = MUL(cast_st32_178, cast_st32_185); - RzILOpPure *cast_st32_187 = CAST(32, MSB(DUP(op_MUL_186)), op_MUL_186); - RzILOpPure *cast_st64_188 = CAST(64, MSB(DUP(cast_st32_187)), cast_st32_187); - RzILOpPure *cast_st64_189 = CAST(64, MSB(DUP(cast_st64_188)), cast_st64_188); - RzILOpPure *op_LSHIFT_190 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_189, VARLP("const_pos1"))); - RzILOpPure *op_ADD_191 = ADD(op_LSHIFT_171, op_LSHIFT_190); - RzILOpPure *cast_193 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_192 = SLT(op_ADD_191, cast_193); - RzILOpPure *op_SUB_194 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_195 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_194)); - RzILOpPure *op_NEG_196 = NEG(op_LSHIFT_195); - RzILOpPure *op_SUB_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_198 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_197)); - RzILOpPure *cast_200 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_199 = SUB(op_LSHIFT_198, cast_200); - RzILOpPure *cond_201 = ITE(op_LT_192, op_NEG_196, op_SUB_199); - RzILOpPure *cond_202 = ITE(op_EQ_91, op_ADD_130, cond_201); - RzILOpPure *op_AND_203 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_202, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_204 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_205 = SHIFTL0(op_AND_203, op_MUL_204); - RzILOpPure *cast_207 = CAST(64, IL_FALSE, op_LSHIFT_205); - RzILOpPure *op_OR_206 = LOGOR(op_AND_3, cast_207); - RzILOpPure *op_MUL_211 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_212 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_211)); - RzILOpPure *op_NOT_213 = LOGNOT(op_LSHIFT_212); - RzILOpPure *cast_215 = CAST(64, IL_FALSE, op_NOT_213); - RzILOpPure *op_AND_214 = LOGAND(VARG(Rdd_assoc_tmp), cast_215); - RzILOpPure *op_NE_216 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_217 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rss), op_MUL_217); - RzILOpPure *cast_220 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rtt), op_MUL_224); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *op_MUL_231 = MUL(cast_st32_223, cast_st32_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(op_MUL_231)), op_MUL_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st32_232)), cast_st32_232); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st64_233)), cast_st64_233); - RzILOpPure *op_LSHIFT_235 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_234, VARLP("const_pos1"))); - RzILOpPure *op_MUL_236 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_237 = SHIFTR0(DUP(Rss), op_MUL_236); - RzILOpPure *cast_239 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_238 = LOGAND(op_RSHIFT_237, cast_239); - RzILOpPure *cast_st16_240 = CAST(16, MSB(DUP(op_AND_238)), op_AND_238); - RzILOpPure *cast_st16_241 = CAST(16, MSB(DUP(cast_st16_240)), cast_st16_240); - RzILOpPure *cast_st32_242 = CAST(32, MSB(DUP(cast_st16_241)), cast_st16_241); - RzILOpPure *op_MUL_243 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_244 = SHIFTR0(DUP(Rtt), op_MUL_243); - RzILOpPure *cast_246 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_242, cast_st32_249); - RzILOpPure *cast_st32_251 = CAST(32, MSB(DUP(op_MUL_250)), op_MUL_250); - RzILOpPure *cast_st64_252 = CAST(64, MSB(DUP(cast_st32_251)), cast_st32_251); - RzILOpPure *cast_st64_253 = CAST(64, MSB(DUP(cast_st64_252)), cast_st64_252); - RzILOpPure *op_LSHIFT_254 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_253, VARLP("const_pos1"))); - RzILOpPure *op_ADD_255 = ADD(op_LSHIFT_235, op_LSHIFT_254); - RzILOpPure *arg_cast_257 = CAST(64, IL_FALSE, op_ADD_255); - RzILOpPure *arg_cast_258 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_259 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_262 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_216, VARL("h_tmp1641"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_263 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_264 = SHIFTR0(DUP(Rss), op_MUL_263); - RzILOpPure *cast_266 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_271 = SHIFTR0(DUP(Rtt), op_MUL_270); - RzILOpPure *cast_273 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_MUL_282 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_283 = SHIFTR0(DUP(Rss), op_MUL_282); - RzILOpPure *cast_285 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_284 = LOGAND(op_RSHIFT_283, cast_285); - RzILOpPure *cast_st16_286 = CAST(16, MSB(DUP(op_AND_284)), op_AND_284); - RzILOpPure *cast_st16_287 = CAST(16, MSB(DUP(cast_st16_286)), cast_st16_286); - RzILOpPure *cast_st32_288 = CAST(32, MSB(DUP(cast_st16_287)), cast_st16_287); - RzILOpPure *op_MUL_289 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_290 = SHIFTR0(DUP(Rtt), op_MUL_289); - RzILOpPure *cast_292 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_291 = LOGAND(op_RSHIFT_290, cast_292); - RzILOpPure *cast_st16_293 = CAST(16, MSB(DUP(op_AND_291)), op_AND_291); - RzILOpPure *cast_st16_294 = CAST(16, MSB(DUP(cast_st16_293)), cast_st16_293); - RzILOpPure *cast_st32_295 = CAST(32, MSB(DUP(cast_st16_294)), cast_st16_294); - RzILOpPure *op_MUL_296 = MUL(cast_st32_288, cast_st32_295); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_MUL_296)), op_MUL_296); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *cast_st64_299 = CAST(64, MSB(DUP(cast_st64_298)), cast_st64_298); - RzILOpPure *op_LSHIFT_300 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_299, VARLP("const_pos1"))); - RzILOpPure *op_ADD_301 = ADD(op_LSHIFT_281, op_LSHIFT_300); - RzILOpPure *op_EQ_302 = EQ(cond_262, op_ADD_301); - RzILOpPure *op_MUL_303 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_304 = SHIFTR0(DUP(Rss), op_MUL_303); - RzILOpPure *cast_306 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_305 = LOGAND(op_RSHIFT_304, cast_306); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(op_AND_305)), op_AND_305); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *op_MUL_310 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rtt), op_MUL_310); - RzILOpPure *cast_313 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *cast_st64_320 = CAST(64, MSB(DUP(cast_st64_319)), cast_st64_319); - RzILOpPure *op_LSHIFT_321 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_320, VARLP("const_pos1"))); - 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(Rss), op_MUL_322); - RzILOpPure *cast_325 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_329); - RzILOpPure *cast_332 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = MUL(cast_st32_328, cast_st32_335); - RzILOpPure *cast_st32_337 = CAST(32, MSB(DUP(op_MUL_336)), op_MUL_336); - RzILOpPure *cast_st64_338 = CAST(64, MSB(DUP(cast_st32_337)), cast_st32_337); - RzILOpPure *cast_st64_339 = CAST(64, MSB(DUP(cast_st64_338)), cast_st64_338); - RzILOpPure *op_LSHIFT_340 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_339, VARLP("const_pos1"))); - RzILOpPure *op_ADD_341 = ADD(op_LSHIFT_321, op_LSHIFT_340); - RzILOpPure *arg_cast_352 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_353 = CAST(64, MSB(DUP(VARL("h_tmp1643"))), VARL("h_tmp1643")); - RzILOpPure *arg_cast_354 = CAST(64, MSB(DUP(VARL("h_tmp1644"))), VARL("h_tmp1644")); - RzILOpPure *arg_cast_355 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_360 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_359 = ITE(NON_ZERO(VARL("h_tmp1642")), VARL("h_tmp1645"), cast_360); - RzILOpPure *cast_362 = CAST(32, IL_FALSE, cond_359); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -36911,192 +32996,3401 @@ RzILOpEffect *hex_il_op_m2_vdmpys_s1(HexInsnPktBundle *bundle) { 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 *cast_st64_381 = CAST(64, MSB(DUP(cast_st64_380)), cast_st64_380); - RzILOpPure *op_LSHIFT_382 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_381, VARLP("const_pos1"))); - RzILOpPure *op_MUL_383 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_384 = SHIFTR0(DUP(Rss), op_MUL_383); - RzILOpPure *cast_386 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rtt), op_MUL_390); - RzILOpPure *cast_393 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_392 = LOGAND(op_RSHIFT_391, cast_393); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_392)), op_AND_392); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = MUL(cast_st32_389, cast_st32_396); - RzILOpPure *cast_st32_398 = CAST(32, MSB(DUP(op_MUL_397)), op_MUL_397); - RzILOpPure *cast_st64_399 = CAST(64, MSB(DUP(cast_st32_398)), cast_st32_398); - RzILOpPure *cast_st64_400 = CAST(64, MSB(DUP(cast_st64_399)), cast_st64_399); - RzILOpPure *op_LSHIFT_401 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_400, VARLP("const_pos1"))); - RzILOpPure *op_ADD_402 = ADD(op_LSHIFT_382, op_LSHIFT_401); - RzILOpPure *cast_404 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_403 = SLT(op_ADD_402, cast_404); - 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 *op_NEG_407 = NEG(op_LSHIFT_406); - RzILOpPure *op_SUB_408 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_409 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_408)); - RzILOpPure *cast_411 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_410 = SUB(op_LSHIFT_409, cast_411); - RzILOpPure *cond_412 = ITE(op_LT_403, op_NEG_407, op_SUB_410); - RzILOpPure *cond_413 = ITE(op_EQ_302, op_ADD_341, cond_412); - RzILOpPure *op_AND_414 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_413, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_415 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_416 = SHIFTL0(op_AND_414, op_MUL_415); - RzILOpPure *cast_418 = CAST(64, IL_FALSE, op_LSHIFT_416); - RzILOpPure *op_OR_417 = LOGOR(op_AND_214, cast_418); - - // WRITE - RzILOpEffect *c_call_45 = HEX_SEXTRACT64(arg_cast_46, arg_cast_47, arg_cast_48); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp1636", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_50 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_49); - RzILOpEffect *c_call_131 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_132 = SETL("h_tmp1637", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_135 = SETL("h_tmp1638", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_138 = SETL("h_tmp1639", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_139 = SEQN(2, c_call_137, op_ASSIGN_hybrid_tmp_138); - RzILOpEffect *c_call_140 = HEX_DEPOSIT64(arg_cast_141, arg_cast_142, arg_cast_143, arg_cast_144); - RzILOpEffect *op_ASSIGN_hybrid_tmp_145 = SETL("h_tmp1640", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_146 = SEQN(2, c_call_140, op_ASSIGN_hybrid_tmp_145); - RzILOpEffect *seq_147 = SEQN(3, seq_136, seq_139, seq_146); - RzILOpEffect *op_ASSIGN_150 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_151); - RzILOpEffect *seq_152 = SEQN(3, seq_133, seq_147, op_ASSIGN_150); - RzILOpEffect *op_ASSIGN_208 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_206); - RzILOpEffect *seq_209 = SEQN(2, seq_50, op_ASSIGN_208); - RzILOpEffect *empty_210 = EMPTY(); - RzILOpEffect *c_call_256 = HEX_SEXTRACT64(arg_cast_257, arg_cast_258, arg_cast_259); - RzILOpEffect *op_ASSIGN_hybrid_tmp_260 = SETL("h_tmp1641", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_261 = SEQN(2, c_call_256, op_ASSIGN_hybrid_tmp_260); - RzILOpEffect *c_call_342 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_343 = SETL("h_tmp1642", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_346 = SETL("h_tmp1643", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_347 = SEQN(2, c_call_345, op_ASSIGN_hybrid_tmp_346); - RzILOpEffect *c_call_348 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_349 = SETL("h_tmp1644", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_350 = SEQN(2, c_call_348, op_ASSIGN_hybrid_tmp_349); - RzILOpEffect *c_call_351 = HEX_DEPOSIT64(arg_cast_352, arg_cast_353, arg_cast_354, arg_cast_355); - RzILOpEffect *op_ASSIGN_hybrid_tmp_356 = SETL("h_tmp1645", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_357 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_356); - RzILOpEffect *seq_358 = SEQN(3, seq_347, seq_350, seq_357); - RzILOpEffect *op_ASSIGN_361 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_362); - RzILOpEffect *seq_363 = SEQN(3, seq_344, seq_358, op_ASSIGN_361); - RzILOpEffect *op_ASSIGN_419 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_417); - RzILOpEffect *seq_420 = SEQN(2, seq_261, op_ASSIGN_419); - RzILOpEffect *empty_421 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_209, empty_210, seq_420, empty_421, seq_152, seq_363); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vmac2(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + 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 *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); + 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_LSHIFT_1 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_0)); + // Declare: st64 h_tmp1468; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - 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 *cast_8 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_9 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_10 = CAST(64, MSB(DUP(cast_st32_9)), cast_st32_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rs, op_MUL_11); - RzILOpPure *op_AND_13 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_12, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_14 = CAST(16, MSB(DUP(op_AND_13)), op_AND_13); - 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 *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - 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_16, 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_10, 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 *cast_31 = CAST(64, IL_FALSE, op_LSHIFT_29); - RzILOpPure *op_OR_30 = LOGOR(op_AND_3, cast_31); - RzILOpPure *op_MUL_34 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_34)); - RzILOpPure *op_NOT_36 = LOGNOT(op_LSHIFT_35); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, op_NOT_36); - RzILOpPure *op_AND_37 = LOGAND(DUP(Rxx), cast_38); - 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(Rxx), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *op_MUL_45 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rs), op_MUL_45); - RzILOpPure *op_AND_47 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_46, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_48 = CAST(16, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_st16_48)), cast_st16_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - 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 *op_AND_53 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_52, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_54 = CAST(16, MSB(DUP(op_AND_53)), op_AND_53); - 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_50, 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 *op_ADD_60 = ADD(cast_st64_44, cast_st64_59); - RzILOpPure *op_AND_61 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_60, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_63 = SHIFTL0(op_AND_61, op_MUL_62); - RzILOpPure *cast_65 = CAST(64, IL_FALSE, op_LSHIFT_63); - RzILOpPure *op_OR_64 = LOGOR(op_AND_37, cast_65); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_vdmacs_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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"))); + 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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_vdmacs_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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"))); + 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_tmp_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); + + return instruction_sequence; +} + +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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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_tmp_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 *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_30); - RzILOpEffect *empty_33 = EMPTY(); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_64); - RzILOpEffect *empty_67 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_32, empty_33, op_ASSIGN_66, empty_67); + 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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vmac2es(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_vdmpys_s0(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -37107,94 +36401,452 @@ RzILOpEffect *hex_il_op_m2_vmac2es(HexInsnPktBundle *bundle) { 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - 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 *cast_8 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_9 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_10 = CAST(64, MSB(DUP(cast_st32_9)), cast_st32_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_17, 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 *op_ADD_28 = ADD(cast_st64_10, cast_st64_27); - RzILOpPure *op_AND_29 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_28, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_30 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_31 = SHIFTL0(op_AND_29, op_MUL_30); - RzILOpPure *cast_33 = CAST(64, IL_FALSE, op_LSHIFT_31); - RzILOpPure *op_OR_32 = LOGOR(op_AND_3, cast_33); - RzILOpPure *op_MUL_36 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_37 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_36)); - RzILOpPure *op_NOT_38 = LOGNOT(op_LSHIFT_37); - RzILOpPure *cast_40 = CAST(64, IL_FALSE, op_NOT_38); - RzILOpPure *op_AND_39 = LOGAND(DUP(Rxx), cast_40); - 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(Rxx), op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *op_MUL_47 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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_ADD_64 = ADD(cast_st64_46, cast_st64_63); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_64, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_67 = SHIFTL0(op_AND_65, op_MUL_66); - RzILOpPure *cast_69 = CAST(64, IL_FALSE, op_LSHIFT_67); - RzILOpPure *op_OR_68 = LOGOR(op_AND_39, cast_69); - - // WRITE - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_32); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_68); - RzILOpEffect *empty_71 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_34, empty_35, op_ASSIGN_70, empty_71); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vmac2es_s0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_vdmpys_s1(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); - const char *Rxx_assoc = ISA2REG(hi, 'x', false); - RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); @@ -37204,183 +36856,187 @@ RzILOpEffect *hex_il_op_m2_vmac2es_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1646; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1647; - // Declare: ut32 h_tmp1648; - // Declare: ut32 h_tmp1649; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1650; + // Declare: st64 h_tmp1548; + RzILOpPure *const_pos0LL = SN(64, 0x0); + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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); - // Declare: st64 h_tmp1651; - // Declare: ut32 h_tmp1652; - // Declare: ut32 h_tmp1653; - // Declare: ut32 h_tmp1654; - // Declare: ut64 h_tmp1655; + 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_18, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *op_LSHIFT_30 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_29, VARLP("const_pos0"))); - RzILOpPure *op_ADD_31 = ADD(cast_st64_11, op_LSHIFT_30); - RzILOpPure *arg_cast_33 = CAST(64, IL_FALSE, op_ADD_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 *cond_38 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1646"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rxx), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *op_MUL_45 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - 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(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_62, VARLP("const_pos0"))); - RzILOpPure *op_ADD_64 = ADD(cast_st64_44, op_LSHIFT_63); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_ADD_64); - RzILOpPure *op_MUL_66 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rxx), op_MUL_66); - RzILOpPure *cast_69 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st32_70)), cast_st32_70); - RzILOpPure *op_MUL_72 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rtt), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(cast_st16_83)), cast_st16_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_MUL_86 = MUL(cast_st32_78, cast_st32_85); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_MUL_86)), op_MUL_86); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st64_88)), cast_st64_88); - RzILOpPure *op_LSHIFT_90 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_89, VARLP("const_pos0"))); - RzILOpPure *op_ADD_91 = ADD(cast_st64_71, op_LSHIFT_90); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1648"))), VARL("h_tmp1648")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1649"))), VARL("h_tmp1649")); - RzILOpPure *arg_cast_105 = LET("const_pos1", 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_tmp1647")), VARL("h_tmp1650"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rxx), op_MUL_114); - RzILOpPure *cast_117 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_115, cast_117); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *op_MUL_120 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *cast_123 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_125 = CAST(16, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - 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(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - 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 = 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 *cast_st64_137 = CAST(64, MSB(DUP(cast_st64_136)), cast_st64_136); - RzILOpPure *op_LSHIFT_138 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_137, VARLP("const_pos0"))); - RzILOpPure *op_ADD_139 = ADD(cast_st64_119, op_LSHIFT_138); - 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_ADD_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_ADD_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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, op_LSHIFT_153); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, cast_155); - RzILOpPure *op_MUL_159 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_160 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_159)); - RzILOpPure *op_NOT_161 = LOGNOT(op_LSHIFT_160); - RzILOpPure *cast_163 = CAST(64, IL_FALSE, op_NOT_161); - RzILOpPure *op_AND_162 = LOGAND(DUP(Rxx), cast_163); - RzILOpPure *op_NE_164 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rxx), op_MUL_165); - RzILOpPure *cast_168 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_166, cast_168); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st64_170 = CAST(64, MSB(DUP(cast_st32_169)), cast_st32_169); - RzILOpPure *op_MUL_171 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -37389,88 +37045,100 @@ RzILOpEffect *hex_il_op_m2_vmac2es_s0(HexInsnPktBundle *bundle) { 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(cast_st64_170, op_LSHIFT_189); - RzILOpPure *arg_cast_192 = CAST(64, IL_FALSE, op_ADD_190); - RzILOpPure *arg_cast_193 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_194 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_197 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_164, VARL("h_tmp1651"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_198 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st16_208 = CAST(16, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st16_209 = CAST(16, MSB(DUP(cast_st16_208)), cast_st16_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st16_209)), cast_st16_209); - 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(Rtt), op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_216 = CAST(16, MSB(DUP(cast_st16_215)), cast_st16_215); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(cast_st16_216)), cast_st16_216); - RzILOpPure *op_MUL_218 = MUL(cast_st32_210, cast_st32_217); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_MUL_218)), op_MUL_218); - RzILOpPure *cast_st64_220 = CAST(64, MSB(DUP(cast_st32_219)), cast_st32_219); - RzILOpPure *cast_st64_221 = CAST(64, MSB(DUP(cast_st64_220)), cast_st64_220); - RzILOpPure *op_LSHIFT_222 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_221, VARLP("const_pos0"))); - RzILOpPure *op_ADD_223 = ADD(cast_st64_203, op_LSHIFT_222); - RzILOpPure *op_EQ_224 = EQ(cond_197, op_ADD_223); - 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_RSHIFT_226 = SHIFTR0(DUP(Rxx), op_MUL_225); - RzILOpPure *cast_228 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_226, cast_228); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(op_AND_227)), op_AND_227); + 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 *op_MUL_231 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_232 = SHIFTR0(DUP(Rss), op_MUL_231); - RzILOpPure *cast_234 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_233 = LOGAND(op_RSHIFT_232, cast_234); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(op_AND_233)), op_AND_233); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st16_236)), cast_st16_236); - RzILOpPure *op_MUL_238 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rtt), op_MUL_238); - RzILOpPure *cast_241 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_243 = CAST(16, MSB(DUP(cast_st16_242)), cast_st16_242); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(cast_st16_243)), cast_st16_243); - RzILOpPure *op_MUL_245 = MUL(cast_st32_237, cast_st32_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(op_MUL_245)), op_MUL_245); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(cast_st32_246)), cast_st32_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st64_247)), cast_st64_247); - RzILOpPure *op_LSHIFT_249 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_248, VARLP("const_pos0"))); - RzILOpPure *op_ADD_250 = ADD(cast_st64_230, op_LSHIFT_249); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1653"))), VARL("h_tmp1653")); - RzILOpPure *arg_cast_263 = CAST(64, MSB(DUP(VARL("h_tmp1654"))), VARL("h_tmp1654")); - RzILOpPure *arg_cast_264 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_269 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_268 = ITE(NON_ZERO(VARL("h_tmp1652")), VARL("h_tmp1655"), cast_269); - RzILOpPure *cast_271 = CAST(32, IL_FALSE, cond_268); - RzILOpPure *op_MUL_273 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rxx), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(op_AND_275)), op_AND_275); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_MUL_279 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -37479,74 +37147,250 @@ RzILOpEffect *hex_il_op_m2_vmac2es_s0(HexInsnPktBundle *bundle) { 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(cast_st64_278, op_LSHIFT_297); - RzILOpPure *cast_300 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_299 = SLT(op_ADD_298, cast_300); - 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 *op_NEG_303 = NEG(op_LSHIFT_302); - RzILOpPure *op_SUB_304 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_305 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_304)); - RzILOpPure *cast_307 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_306 = SUB(op_LSHIFT_305, cast_307); - RzILOpPure *cond_308 = ITE(op_LT_299, op_NEG_303, op_SUB_306); - RzILOpPure *cond_309 = ITE(op_EQ_224, op_ADD_250, cond_308); - RzILOpPure *op_AND_310 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_309, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_311 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_312 = SHIFTL0(op_AND_310, op_MUL_311); - RzILOpPure *cast_314 = CAST(64, IL_FALSE, op_LSHIFT_312); - RzILOpPure *op_OR_313 = LOGOR(op_AND_162, cast_314); - - // WRITE - RzILOpEffect *c_call_32 = HEX_SEXTRACT64(arg_cast_33, arg_cast_34, arg_cast_35); - RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1646", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_37 = SEQN(2, c_call_32, op_ASSIGN_hybrid_tmp_36); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1647", 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_tmp1648", 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_tmp1649", 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_tmp1650", 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 *op_ASSIGN_156 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_154); - RzILOpEffect *seq_157 = SEQN(2, seq_37, op_ASSIGN_156); - RzILOpEffect *empty_158 = EMPTY(); - RzILOpEffect *c_call_191 = HEX_SEXTRACT64(arg_cast_192, arg_cast_193, arg_cast_194); - RzILOpEffect *op_ASSIGN_hybrid_tmp_195 = SETL("h_tmp1651", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_196 = SEQN(2, c_call_191, op_ASSIGN_hybrid_tmp_195); - RzILOpEffect *c_call_251 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_252 = SETL("h_tmp1652", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_255 = SETL("h_tmp1653", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_256 = SEQN(2, c_call_254, op_ASSIGN_hybrid_tmp_255); - RzILOpEffect *c_call_257 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp1654", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_259 = SEQN(2, c_call_257, op_ASSIGN_hybrid_tmp_258); - RzILOpEffect *c_call_260 = HEX_DEPOSIT64(arg_cast_261, arg_cast_262, arg_cast_263, arg_cast_264); - RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1655", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_266 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_265); - RzILOpEffect *seq_267 = SEQN(3, seq_256, seq_259, seq_266); - RzILOpEffect *op_ASSIGN_270 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_271); - RzILOpEffect *seq_272 = SEQN(3, seq_253, seq_267, op_ASSIGN_270); - RzILOpEffect *op_ASSIGN_315 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_313); - RzILOpEffect *seq_316 = SEQN(2, seq_196, op_ASSIGN_315); - RzILOpEffect *empty_317 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_157, empty_158, seq_316, empty_317, seq_113, seq_272); + 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_tmp_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_vmac2(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_m2_vmac2es_s1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_m2_vmac2es(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); @@ -37562,343 +37406,768 @@ RzILOpEffect *hex_il_op_m2_vmac2es_s1(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1656; + 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_vmac2es_s0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_tmp1657; - // Declare: ut32 h_tmp1658; - // Declare: ut32 h_tmp1659; - // Declare: ut64 h_tmp1660; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1661; - // Declare: ut32 h_tmp1662; - // Declare: ut32 h_tmp1663; - // Declare: ut32 h_tmp1664; - // Declare: ut64 h_tmp1665; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_18, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *op_LSHIFT_30 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_29, VARLP("const_pos1"))); - RzILOpPure *op_ADD_31 = ADD(cast_st64_11, op_LSHIFT_30); - RzILOpPure *arg_cast_33 = CAST(64, IL_FALSE, op_ADD_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 *cond_38 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1656"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_39 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rxx), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *op_MUL_45 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - 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(Rtt), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_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 *cast_st64_62 = CAST(64, MSB(DUP(cast_st64_61)), cast_st64_61); - RzILOpPure *op_LSHIFT_63 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_62, VARLP("const_pos1"))); - RzILOpPure *op_ADD_64 = ADD(cast_st64_44, op_LSHIFT_63); - RzILOpPure *op_EQ_65 = EQ(cond_38, op_ADD_64); - RzILOpPure *op_MUL_66 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_67 = SHIFTR0(DUP(Rxx), op_MUL_66); - RzILOpPure *cast_69 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st32_70)), cast_st32_70); - RzILOpPure *op_MUL_72 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rtt), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(cast_st16_83)), cast_st16_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_MUL_86 = MUL(cast_st32_78, cast_st32_85); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_MUL_86)), op_MUL_86); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st64_88)), cast_st64_88); - RzILOpPure *op_LSHIFT_90 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_89, VARLP("const_pos1"))); - RzILOpPure *op_ADD_91 = ADD(cast_st64_71, op_LSHIFT_90); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp1658"))), VARL("h_tmp1658")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp1659"))), VARL("h_tmp1659")); - 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_tmp1657")), VARL("h_tmp1660"), cast_110); - RzILOpPure *cast_112 = CAST(32, IL_FALSE, cond_109); - RzILOpPure *op_MUL_114 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rxx), op_MUL_114); - RzILOpPure *cast_117 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_116 = LOGAND(op_RSHIFT_115, cast_117); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *op_MUL_120 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *cast_123 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_125 = CAST(16, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - 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(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - 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 = 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 *cast_st64_137 = CAST(64, MSB(DUP(cast_st64_136)), cast_st64_136); - RzILOpPure *op_LSHIFT_138 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_137, VARLP("const_pos1"))); - RzILOpPure *op_ADD_139 = ADD(cast_st64_119, op_LSHIFT_138); - 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_ADD_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_ADD_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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_153 = SHIFTL0(op_AND_151, op_MUL_152); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, op_LSHIFT_153); - RzILOpPure *op_OR_154 = LOGOR(op_AND_3, cast_155); - RzILOpPure *op_MUL_159 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_160 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_159)); - RzILOpPure *op_NOT_161 = LOGNOT(op_LSHIFT_160); - RzILOpPure *cast_163 = CAST(64, IL_FALSE, op_NOT_161); - RzILOpPure *op_AND_162 = LOGAND(DUP(Rxx), cast_163); - RzILOpPure *op_NE_164 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rxx), op_MUL_165); - RzILOpPure *cast_168 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_166, cast_168); - RzILOpPure *cast_st32_169 = CAST(32, MSB(DUP(op_AND_167)), op_AND_167); - RzILOpPure *cast_st64_170 = CAST(64, MSB(DUP(cast_st32_169)), cast_st32_169); - RzILOpPure *op_MUL_171 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_172 = SHIFTR0(DUP(Rss), op_MUL_171); - RzILOpPure *cast_174 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_179 = SHIFTR0(DUP(Rtt), op_MUL_178); - RzILOpPure *cast_181 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(cast_st64_170, op_LSHIFT_189); - RzILOpPure *arg_cast_192 = CAST(64, IL_FALSE, op_ADD_190); - RzILOpPure *arg_cast_193 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_194 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_197 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_164, VARL("h_tmp1661"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_198 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_199 = SHIFTR0(DUP(Rxx), op_MUL_198); - RzILOpPure *cast_201 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_200 = LOGAND(op_RSHIFT_199, cast_201); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(op_AND_200)), op_AND_200); - RzILOpPure *cast_st64_203 = CAST(64, MSB(DUP(cast_st32_202)), cast_st32_202); - RzILOpPure *op_MUL_204 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_205 = SHIFTR0(DUP(Rss), op_MUL_204); - RzILOpPure *cast_207 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_206 = LOGAND(op_RSHIFT_205, cast_207); - RzILOpPure *cast_st16_208 = CAST(16, MSB(DUP(op_AND_206)), op_AND_206); - RzILOpPure *cast_st16_209 = CAST(16, MSB(DUP(cast_st16_208)), cast_st16_208); - RzILOpPure *cast_st32_210 = CAST(32, MSB(DUP(cast_st16_209)), cast_st16_209); - 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(Rtt), op_MUL_211); - RzILOpPure *cast_214 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_216 = CAST(16, MSB(DUP(cast_st16_215)), cast_st16_215); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(cast_st16_216)), cast_st16_216); - RzILOpPure *op_MUL_218 = MUL(cast_st32_210, cast_st32_217); - RzILOpPure *cast_st32_219 = CAST(32, MSB(DUP(op_MUL_218)), op_MUL_218); + 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_m2_vmac2es_s1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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 *cast_st64_221 = CAST(64, MSB(DUP(cast_st64_220)), cast_st64_220); - RzILOpPure *op_LSHIFT_222 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_221, VARLP("const_pos1"))); - RzILOpPure *op_ADD_223 = ADD(cast_st64_203, op_LSHIFT_222); - RzILOpPure *op_EQ_224 = EQ(cond_197, op_ADD_223); - 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_RSHIFT_226 = SHIFTR0(DUP(Rxx), op_MUL_225); - RzILOpPure *cast_228 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_227 = LOGAND(op_RSHIFT_226, cast_228); - RzILOpPure *cast_st32_229 = CAST(32, MSB(DUP(op_AND_227)), op_AND_227); - RzILOpPure *cast_st64_230 = CAST(64, MSB(DUP(cast_st32_229)), cast_st32_229); - RzILOpPure *op_MUL_231 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_232 = SHIFTR0(DUP(Rss), op_MUL_231); - RzILOpPure *cast_234 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_233 = LOGAND(op_RSHIFT_232, cast_234); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(op_AND_233)), op_AND_233); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st16_236)), cast_st16_236); - RzILOpPure *op_MUL_238 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rtt), op_MUL_238); - RzILOpPure *cast_241 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_243 = CAST(16, MSB(DUP(cast_st16_242)), cast_st16_242); - RzILOpPure *cast_st32_244 = CAST(32, MSB(DUP(cast_st16_243)), cast_st16_243); - RzILOpPure *op_MUL_245 = MUL(cast_st32_237, cast_st32_244); - RzILOpPure *cast_st32_246 = CAST(32, MSB(DUP(op_MUL_245)), op_MUL_245); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(cast_st32_246)), cast_st32_246); - RzILOpPure *cast_st64_248 = CAST(64, MSB(DUP(cast_st64_247)), cast_st64_247); - RzILOpPure *op_LSHIFT_249 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_248, VARLP("const_pos1"))); - RzILOpPure *op_ADD_250 = ADD(cast_st64_230, op_LSHIFT_249); - RzILOpPure *arg_cast_261 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_262 = CAST(64, MSB(DUP(VARL("h_tmp1663"))), VARL("h_tmp1663")); - RzILOpPure *arg_cast_263 = CAST(64, MSB(DUP(VARL("h_tmp1664"))), VARL("h_tmp1664")); - RzILOpPure *arg_cast_264 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_269 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_268 = ITE(NON_ZERO(VARL("h_tmp1662")), VARL("h_tmp1665"), cast_269); - RzILOpPure *cast_271 = CAST(32, IL_FALSE, cond_268); - RzILOpPure *op_MUL_273 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_274 = SHIFTR0(DUP(Rxx), op_MUL_273); - RzILOpPure *cast_276 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_275 = LOGAND(op_RSHIFT_274, cast_276); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(op_AND_275)), op_AND_275); - RzILOpPure *cast_st64_278 = CAST(64, MSB(DUP(cast_st32_277)), cast_st32_277); - RzILOpPure *op_MUL_279 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_280 = SHIFTR0(DUP(Rss), op_MUL_279); - RzILOpPure *cast_282 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_287 = SHIFTR0(DUP(Rtt), op_MUL_286); - RzILOpPure *cast_289 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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(cast_st64_278, op_LSHIFT_297); - RzILOpPure *cast_300 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_299 = SLT(op_ADD_298, cast_300); - 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 *op_NEG_303 = NEG(op_LSHIFT_302); - RzILOpPure *op_SUB_304 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_305 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_304)); - RzILOpPure *cast_307 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_306 = SUB(op_LSHIFT_305, cast_307); - RzILOpPure *cond_308 = ITE(op_LT_299, op_NEG_303, op_SUB_306); - RzILOpPure *cond_309 = ITE(op_EQ_224, op_ADD_250, cond_308); - RzILOpPure *op_AND_310 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_309, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_311 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_312 = SHIFTL0(op_AND_310, op_MUL_311); - RzILOpPure *cast_314 = CAST(64, IL_FALSE, op_LSHIFT_312); - RzILOpPure *op_OR_313 = LOGOR(op_AND_162, cast_314); - - // WRITE - RzILOpEffect *c_call_32 = HEX_SEXTRACT64(arg_cast_33, arg_cast_34, arg_cast_35); - RzILOpEffect *op_ASSIGN_hybrid_tmp_36 = SETL("h_tmp1656", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_37 = SEQN(2, c_call_32, op_ASSIGN_hybrid_tmp_36); - RzILOpEffect *c_call_92 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_93 = SETL("h_tmp1657", 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_tmp1658", 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_tmp1659", 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_tmp1660", 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 *op_ASSIGN_156 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_154); - RzILOpEffect *seq_157 = SEQN(2, seq_37, op_ASSIGN_156); - RzILOpEffect *empty_158 = EMPTY(); - RzILOpEffect *c_call_191 = HEX_SEXTRACT64(arg_cast_192, arg_cast_193, arg_cast_194); - RzILOpEffect *op_ASSIGN_hybrid_tmp_195 = SETL("h_tmp1661", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_196 = SEQN(2, c_call_191, op_ASSIGN_hybrid_tmp_195); - RzILOpEffect *c_call_251 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_252 = SETL("h_tmp1662", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_255 = SETL("h_tmp1663", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_256 = SEQN(2, c_call_254, op_ASSIGN_hybrid_tmp_255); - RzILOpEffect *c_call_257 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp1664", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_259 = SEQN(2, c_call_257, op_ASSIGN_hybrid_tmp_258); - RzILOpEffect *c_call_260 = HEX_DEPOSIT64(arg_cast_261, arg_cast_262, arg_cast_263, arg_cast_264); - RzILOpEffect *op_ASSIGN_hybrid_tmp_265 = SETL("h_tmp1665", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_266 = SEQN(2, c_call_260, op_ASSIGN_hybrid_tmp_265); - RzILOpEffect *seq_267 = SEQN(3, seq_256, seq_259, seq_266); - RzILOpEffect *op_ASSIGN_270 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_271); - RzILOpEffect *seq_272 = SEQN(3, seq_253, seq_267, op_ASSIGN_270); - RzILOpEffect *op_ASSIGN_315 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_313); - RzILOpEffect *seq_316 = SEQN(2, seq_196, op_ASSIGN_315); - RzILOpEffect *empty_317 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_157, empty_158, seq_316, empty_317, seq_113, seq_272); + 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_tmp_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_tmp_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_tmp_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_tmp_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); return instruction_sequence; } @@ -37918,327 +38187,331 @@ RzILOpEffect *hex_il_op_m2_vmac2s_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1666; + // Declare: st64 h_tmp1578; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1667; - // Declare: ut32 h_tmp1668; - // Declare: ut32 h_tmp1669; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1579; + // Declare: ut32 h_tmp1580; + // Declare: ut32 h_tmp1581; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1670; + // Declare: ut64 h_tmp1582; RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1671; - // Declare: ut32 h_tmp1672; - // Declare: ut32 h_tmp1673; - // Declare: ut32 h_tmp1674; - // Declare: ut64 h_tmp1675; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); + 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_17, cast_st32_23); + 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_11, op_LSHIFT_28); + 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_5, VARL("h_tmp1666"), VARLP("const_pos0LL"))); + 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 *cast_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); + 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_58, VARLP("const_pos0"))); - RzILOpPure *op_ADD_60 = ADD(cast_st64_42, op_LSHIFT_59); - RzILOpPure *op_EQ_61 = EQ(cond_36, op_ADD_60); - 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_RSHIFT_63 = SHIFTR0(DUP(Rxx), op_MUL_62); - RzILOpPure *cast_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_63, cast_65); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_AND_64)), op_AND_64); + 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 *op_AND_70 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_69, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(op_AND_70)), op_AND_70); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rt), op_MUL_74); - RzILOpPure *op_AND_76 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_75, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - 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_73, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_83, VARLP("const_pos0"))); - RzILOpPure *op_ADD_85 = ADD(cast_st64_67, op_LSHIFT_84); - RzILOpPure *arg_cast_96 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_97 = CAST(64, MSB(DUP(VARL("h_tmp1668"))), VARL("h_tmp1668")); - RzILOpPure *arg_cast_98 = CAST(64, MSB(DUP(VARL("h_tmp1669"))), VARL("h_tmp1669")); - RzILOpPure *arg_cast_99 = LET("const_pos1", 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_tmp1667")), VARL("h_tmp1670"), cast_104); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, cond_103); - RzILOpPure *op_MUL_108 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rxx), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_st32_112 = CAST(32, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st32_112)), cast_st32_112); - RzILOpPure *op_MUL_114 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rs), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_115, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st16_118 = CAST(16, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st16_118)), cast_st16_118); - RzILOpPure *op_MUL_120 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rt), op_MUL_120); - RzILOpPure *op_AND_122 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_121, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_123 = CAST(16, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st16_124 = CAST(16, MSB(DUP(cast_st16_123)), cast_st16_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *op_MUL_126 = MUL(cast_st32_119, cast_st32_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_MUL_126)), op_MUL_126); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st64_128)), cast_st64_128); - RzILOpPure *op_LSHIFT_130 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_129, VARLP("const_pos0"))); - RzILOpPure *op_ADD_131 = ADD(cast_st64_113, op_LSHIFT_130); - 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_ADD_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 *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_tmp_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_tmp_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", 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_ADD_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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_145 = SHIFTL0(op_AND_143, op_MUL_144); - RzILOpPure *cast_147 = CAST(64, IL_FALSE, op_LSHIFT_145); - RzILOpPure *op_OR_146 = LOGOR(op_AND_3, cast_147); - RzILOpPure *op_MUL_151 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_152 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_151)); - RzILOpPure *op_NOT_153 = LOGNOT(op_LSHIFT_152); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, op_NOT_153); - RzILOpPure *op_AND_154 = LOGAND(DUP(Rxx), cast_155); - RzILOpPure *op_NE_156 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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_RSHIFT_158 = SHIFTR0(DUP(Rxx), op_MUL_157); - RzILOpPure *cast_160 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_158, cast_160); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_AND_159)), op_AND_159); + 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 *op_AND_165 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_164, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_166 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(cast_st16_166)), cast_st16_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st16_167)), cast_st16_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(Rt), op_MUL_169); - RzILOpPure *op_AND_171 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_170, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(op_AND_171)), op_AND_171); - RzILOpPure *cast_st16_173 = CAST(16, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(cast_st16_173)), cast_st16_173); - RzILOpPure *op_MUL_175 = MUL(cast_st32_168, cast_st32_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(op_MUL_175)), op_MUL_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st32_176)), cast_st32_176); - RzILOpPure *cast_st64_178 = CAST(64, MSB(DUP(cast_st64_177)), cast_st64_177); - RzILOpPure *op_LSHIFT_179 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_178, VARLP("const_pos0"))); - RzILOpPure *op_ADD_180 = ADD(cast_st64_162, op_LSHIFT_179); - RzILOpPure *arg_cast_182 = CAST(64, IL_FALSE, op_ADD_180); - RzILOpPure *arg_cast_183 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_184 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_187 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_156, VARL("h_tmp1671"), VARLP("const_pos0LL"))); - 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_RSHIFT_189 = SHIFTR0(DUP(Rxx), op_MUL_188); - RzILOpPure *cast_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_190 = LOGAND(op_RSHIFT_189, cast_191); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(op_AND_190)), op_AND_190); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_MUL_194 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_195 = SHIFTR0(DUP(Rs), op_MUL_194); - RzILOpPure *op_AND_196 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_195, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_197 = CAST(16, MSB(DUP(op_AND_196)), op_AND_196); - 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 = 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(Rt), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_201, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(cast_st16_203)), cast_st16_203); - RzILOpPure *cast_st32_205 = CAST(32, MSB(DUP(cast_st16_204)), cast_st16_204); - RzILOpPure *op_MUL_206 = MUL(cast_st32_199, cast_st32_205); - RzILOpPure *cast_st32_207 = CAST(32, MSB(DUP(op_MUL_206)), op_MUL_206); - RzILOpPure *cast_st64_208 = CAST(64, MSB(DUP(cast_st32_207)), cast_st32_207); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st64_208)), cast_st64_208); - RzILOpPure *op_LSHIFT_210 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_209, VARLP("const_pos0"))); - RzILOpPure *op_ADD_211 = ADD(cast_st64_193, op_LSHIFT_210); - RzILOpPure *op_EQ_212 = EQ(cond_187, op_ADD_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(Rxx), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st32_217)), cast_st32_217); - 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_RSHIFT_220 = SHIFTR0(DUP(Rs), op_MUL_219); - RzILOpPure *op_AND_221 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_220, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_222 = CAST(16, MSB(DUP(op_AND_221)), op_AND_221); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_226 = SHIFTR0(DUP(Rt), op_MUL_225); - RzILOpPure *op_AND_227 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_226, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_227)), op_AND_227); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *op_MUL_231 = MUL(cast_st32_224, cast_st32_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(op_MUL_231)), op_MUL_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st32_232)), cast_st32_232); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st64_233)), cast_st64_233); - RzILOpPure *op_LSHIFT_235 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_234, VARLP("const_pos0"))); - RzILOpPure *op_ADD_236 = ADD(cast_st64_218, op_LSHIFT_235); - RzILOpPure *arg_cast_247 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_248 = CAST(64, MSB(DUP(VARL("h_tmp1673"))), VARL("h_tmp1673")); - RzILOpPure *arg_cast_249 = CAST(64, MSB(DUP(VARL("h_tmp1674"))), VARL("h_tmp1674")); - RzILOpPure *arg_cast_250 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_255 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_254 = ITE(NON_ZERO(VARL("h_tmp1672")), VARL("h_tmp1675"), cast_255); - RzILOpPure *cast_257 = CAST(32, IL_FALSE, cond_254); - RzILOpPure *op_MUL_259 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rxx), op_MUL_259); - RzILOpPure *cast_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_260, cast_262); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rs), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_266, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_268 = CAST(16, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st16_269 = CAST(16, MSB(DUP(cast_st16_268)), cast_st16_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st16_269)), cast_st16_269); - RzILOpPure *op_MUL_271 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rt), op_MUL_271); - RzILOpPure *op_AND_273 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_272, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_273)), op_AND_273); - 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_270, 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(cast_st64_264, op_LSHIFT_281); - RzILOpPure *cast_284 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_283 = SLT(op_ADD_282, cast_284); - RzILOpPure *op_SUB_285 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_286 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_285)); - RzILOpPure *op_NEG_287 = NEG(op_LSHIFT_286); - RzILOpPure *op_SUB_288 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_288)); - RzILOpPure *cast_291 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_290 = SUB(op_LSHIFT_289, cast_291); - RzILOpPure *cond_292 = ITE(op_LT_283, op_NEG_287, op_SUB_290); - RzILOpPure *cond_293 = ITE(op_EQ_212, op_ADD_236, cond_292); - RzILOpPure *op_AND_294 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_293, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_295 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_296 = SHIFTL0(op_AND_294, op_MUL_295); - RzILOpPure *cast_298 = CAST(64, IL_FALSE, op_LSHIFT_296); - RzILOpPure *op_OR_297 = LOGOR(op_AND_154, cast_298); + 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_tmp_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_tmp_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_tmp1666", SIGNED(64, VARL("ret_val"))); + 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_86 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1667", 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_tmp1668", 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_tmp1669", 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_tmp1670", 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 *op_ASSIGN_148 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_146); - RzILOpEffect *seq_149 = SEQN(2, seq_35, op_ASSIGN_148); - RzILOpEffect *empty_150 = EMPTY(); - RzILOpEffect *c_call_181 = HEX_SEXTRACT64(arg_cast_182, arg_cast_183, arg_cast_184); - RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1671", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_186 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_185); - RzILOpEffect *c_call_237 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_238 = SETL("h_tmp1672", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_239 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_238); - RzILOpEffect *c_call_240 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1673", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_240, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_243 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_244 = SETL("h_tmp1674", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_245 = SEQN(2, c_call_243, op_ASSIGN_hybrid_tmp_244); - RzILOpEffect *c_call_246 = HEX_DEPOSIT64(arg_cast_247, arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1675", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *seq_253 = SEQN(3, seq_242, seq_245, seq_252); - RzILOpEffect *op_ASSIGN_256 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_257); - RzILOpEffect *seq_258 = SEQN(3, seq_239, seq_253, op_ASSIGN_256); - RzILOpEffect *op_ASSIGN_299 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_297); - RzILOpEffect *seq_300 = SEQN(2, seq_186, op_ASSIGN_299); - RzILOpEffect *empty_301 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_149, empty_150, seq_300, empty_301, seq_107, seq_258); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -38259,326 +38532,330 @@ RzILOpEffect *hex_il_op_m2_vmac2s_s1(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1676; + // Declare: st64 h_tmp1588; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1677; - // Declare: ut32 h_tmp1678; - // Declare: ut32 h_tmp1679; - // Declare: ut64 h_tmp1680; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1681; - // Declare: ut32 h_tmp1682; - // Declare: ut32 h_tmp1683; - // Declare: ut32 h_tmp1684; - // Declare: ut64 h_tmp1685; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); + 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_17, cast_st32_23); + 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_11, op_LSHIFT_28); + 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_5, VARL("h_tmp1676"), VARLP("const_pos0LL"))); + 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 *cast_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - 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 *op_AND_45 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_44, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_46 = CAST(16, MSB(DUP(op_AND_45)), op_AND_45); + 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 *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(cast_st16_52)), cast_st16_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = MUL(cast_st32_48, cast_st32_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(op_MUL_55)), op_MUL_55); - RzILOpPure *cast_st64_57 = CAST(64, MSB(DUP(cast_st32_56)), cast_st32_56); - RzILOpPure *cast_st64_58 = CAST(64, MSB(DUP(cast_st64_57)), cast_st64_57); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_58, VARLP("const_pos1"))); - RzILOpPure *op_ADD_60 = ADD(cast_st64_42, op_LSHIFT_59); - RzILOpPure *op_EQ_61 = EQ(cond_36, op_ADD_60); - 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_RSHIFT_63 = SHIFTR0(DUP(Rxx), op_MUL_62); - RzILOpPure *cast_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_64 = LOGAND(op_RSHIFT_63, cast_65); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(op_AND_64)), op_AND_64); + 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 *op_AND_70 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_69, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(op_AND_70)), op_AND_70); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_75 = SHIFTR0(DUP(Rt), op_MUL_74); - RzILOpPure *op_AND_76 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_75, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(op_AND_76)), op_AND_76); - 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_73, 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_ADD_85 = ADD(cast_st64_67, op_LSHIFT_84); - RzILOpPure *arg_cast_96 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_97 = CAST(64, MSB(DUP(VARL("h_tmp1678"))), VARL("h_tmp1678")); - RzILOpPure *arg_cast_98 = CAST(64, MSB(DUP(VARL("h_tmp1679"))), VARL("h_tmp1679")); - 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_tmp1677")), VARL("h_tmp1680"), cast_104); - RzILOpPure *cast_106 = CAST(32, IL_FALSE, cond_103); - RzILOpPure *op_MUL_108 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rxx), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_st32_112 = CAST(32, MSB(DUP(op_AND_110)), op_AND_110); - RzILOpPure *cast_st64_113 = CAST(64, MSB(DUP(cast_st32_112)), cast_st32_112); - RzILOpPure *op_MUL_114 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_115 = SHIFTR0(DUP(Rs), op_MUL_114); - RzILOpPure *op_AND_116 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_115, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(op_AND_116)), op_AND_116); - RzILOpPure *cast_st16_118 = CAST(16, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *cast_st32_119 = CAST(32, MSB(DUP(cast_st16_118)), cast_st16_118); - RzILOpPure *op_MUL_120 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rt), op_MUL_120); - RzILOpPure *op_AND_122 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_121, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_123 = CAST(16, MSB(DUP(op_AND_122)), op_AND_122); - RzILOpPure *cast_st16_124 = CAST(16, MSB(DUP(cast_st16_123)), cast_st16_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *op_MUL_126 = MUL(cast_st32_119, cast_st32_125); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_MUL_126)), op_MUL_126); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st64_128)), cast_st64_128); - RzILOpPure *op_LSHIFT_130 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_129, VARLP("const_pos1"))); - RzILOpPure *op_ADD_131 = ADD(cast_st64_113, op_LSHIFT_130); - 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_ADD_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 *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_tmp_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_tmp_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", 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_ADD_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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_145 = SHIFTL0(op_AND_143, op_MUL_144); - RzILOpPure *cast_147 = CAST(64, IL_FALSE, op_LSHIFT_145); - RzILOpPure *op_OR_146 = LOGOR(op_AND_3, cast_147); - RzILOpPure *op_MUL_151 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_152 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_151)); - RzILOpPure *op_NOT_153 = LOGNOT(op_LSHIFT_152); - RzILOpPure *cast_155 = CAST(64, IL_FALSE, op_NOT_153); - RzILOpPure *op_AND_154 = LOGAND(DUP(Rxx), cast_155); - RzILOpPure *op_NE_156 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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_RSHIFT_158 = SHIFTR0(DUP(Rxx), op_MUL_157); - RzILOpPure *cast_160 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_159 = LOGAND(op_RSHIFT_158, cast_160); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(op_AND_159)), op_AND_159); + 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 *op_AND_165 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_164, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_166 = CAST(16, MSB(DUP(op_AND_165)), op_AND_165); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(cast_st16_166)), cast_st16_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st16_167)), cast_st16_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(Rt), op_MUL_169); - RzILOpPure *op_AND_171 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_170, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(op_AND_171)), op_AND_171); - RzILOpPure *cast_st16_173 = CAST(16, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(cast_st16_173)), cast_st16_173); - RzILOpPure *op_MUL_175 = MUL(cast_st32_168, cast_st32_174); - RzILOpPure *cast_st32_176 = CAST(32, MSB(DUP(op_MUL_175)), op_MUL_175); - RzILOpPure *cast_st64_177 = CAST(64, MSB(DUP(cast_st32_176)), cast_st32_176); - RzILOpPure *cast_st64_178 = CAST(64, MSB(DUP(cast_st64_177)), cast_st64_177); - RzILOpPure *op_LSHIFT_179 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_178, VARLP("const_pos1"))); - RzILOpPure *op_ADD_180 = ADD(cast_st64_162, op_LSHIFT_179); - RzILOpPure *arg_cast_182 = CAST(64, IL_FALSE, op_ADD_180); - RzILOpPure *arg_cast_183 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_184 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_187 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_156, VARL("h_tmp1681"), VARLP("const_pos0LL"))); - 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_RSHIFT_189 = SHIFTR0(DUP(Rxx), op_MUL_188); - RzILOpPure *cast_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_190 = LOGAND(op_RSHIFT_189, cast_191); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(op_AND_190)), op_AND_190); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_MUL_194 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_195 = SHIFTR0(DUP(Rs), op_MUL_194); - RzILOpPure *op_AND_196 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_195, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_197 = CAST(16, MSB(DUP(op_AND_196)), op_AND_196); - 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 = 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(Rt), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_201, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); - RzILOpPure *cast_st16_204 = CAST(16, MSB(DUP(cast_st16_203)), cast_st16_203); - RzILOpPure *cast_st32_205 = CAST(32, MSB(DUP(cast_st16_204)), cast_st16_204); - RzILOpPure *op_MUL_206 = MUL(cast_st32_199, cast_st32_205); - RzILOpPure *cast_st32_207 = CAST(32, MSB(DUP(op_MUL_206)), op_MUL_206); - RzILOpPure *cast_st64_208 = CAST(64, MSB(DUP(cast_st32_207)), cast_st32_207); - RzILOpPure *cast_st64_209 = CAST(64, MSB(DUP(cast_st64_208)), cast_st64_208); - RzILOpPure *op_LSHIFT_210 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_209, VARLP("const_pos1"))); - RzILOpPure *op_ADD_211 = ADD(cast_st64_193, op_LSHIFT_210); - RzILOpPure *op_EQ_212 = EQ(cond_187, op_ADD_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(Rxx), op_MUL_213); - RzILOpPure *cast_216 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_215 = LOGAND(op_RSHIFT_214, cast_216); - RzILOpPure *cast_st32_217 = CAST(32, MSB(DUP(op_AND_215)), op_AND_215); - RzILOpPure *cast_st64_218 = CAST(64, MSB(DUP(cast_st32_217)), cast_st32_217); - 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_RSHIFT_220 = SHIFTR0(DUP(Rs), op_MUL_219); - RzILOpPure *op_AND_221 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_220, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_222 = CAST(16, MSB(DUP(op_AND_221)), op_AND_221); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_226 = SHIFTR0(DUP(Rt), op_MUL_225); - RzILOpPure *op_AND_227 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_226, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_227)), op_AND_227); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *op_MUL_231 = MUL(cast_st32_224, cast_st32_230); - RzILOpPure *cast_st32_232 = CAST(32, MSB(DUP(op_MUL_231)), op_MUL_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st32_232)), cast_st32_232); - RzILOpPure *cast_st64_234 = CAST(64, MSB(DUP(cast_st64_233)), cast_st64_233); - RzILOpPure *op_LSHIFT_235 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_234, VARLP("const_pos1"))); - RzILOpPure *op_ADD_236 = ADD(cast_st64_218, op_LSHIFT_235); - RzILOpPure *arg_cast_247 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_248 = CAST(64, MSB(DUP(VARL("h_tmp1683"))), VARL("h_tmp1683")); - RzILOpPure *arg_cast_249 = CAST(64, MSB(DUP(VARL("h_tmp1684"))), VARL("h_tmp1684")); - RzILOpPure *arg_cast_250 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_255 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_254 = ITE(NON_ZERO(VARL("h_tmp1682")), VARL("h_tmp1685"), cast_255); - RzILOpPure *cast_257 = CAST(32, IL_FALSE, cond_254); - RzILOpPure *op_MUL_259 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_260 = SHIFTR0(DUP(Rxx), op_MUL_259); - RzILOpPure *cast_262 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_261 = LOGAND(op_RSHIFT_260, cast_262); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_AND_261)), op_AND_261); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *op_MUL_265 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rs), op_MUL_265); - RzILOpPure *op_AND_267 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_266, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_268 = CAST(16, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st16_269 = CAST(16, MSB(DUP(cast_st16_268)), cast_st16_268); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(cast_st16_269)), cast_st16_269); - RzILOpPure *op_MUL_271 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_272 = SHIFTR0(DUP(Rt), op_MUL_271); - RzILOpPure *op_AND_273 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_272, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_274 = CAST(16, MSB(DUP(op_AND_273)), op_AND_273); - 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_270, 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(cast_st64_264, op_LSHIFT_281); - RzILOpPure *cast_284 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_283 = SLT(op_ADD_282, cast_284); - RzILOpPure *op_SUB_285 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_286 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_285)); - RzILOpPure *op_NEG_287 = NEG(op_LSHIFT_286); - RzILOpPure *op_SUB_288 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_288)); - RzILOpPure *cast_291 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_290 = SUB(op_LSHIFT_289, cast_291); - RzILOpPure *cond_292 = ITE(op_LT_283, op_NEG_287, op_SUB_290); - RzILOpPure *cond_293 = ITE(op_EQ_212, op_ADD_236, cond_292); - RzILOpPure *op_AND_294 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_293, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_295 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_296 = SHIFTL0(op_AND_294, op_MUL_295); - RzILOpPure *cast_298 = CAST(64, IL_FALSE, op_LSHIFT_296); - RzILOpPure *op_OR_297 = LOGOR(op_AND_154, cast_298); + 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_tmp_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_tmp_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_tmp1676", SIGNED(64, VARL("ret_val"))); + 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_86 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp1677", 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_tmp1678", 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_tmp1679", 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_tmp1680", 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 *op_ASSIGN_148 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_146); - RzILOpEffect *seq_149 = SEQN(2, seq_35, op_ASSIGN_148); - RzILOpEffect *empty_150 = EMPTY(); - RzILOpEffect *c_call_181 = HEX_SEXTRACT64(arg_cast_182, arg_cast_183, arg_cast_184); - RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp1681", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_186 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_185); - RzILOpEffect *c_call_237 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_238 = SETL("h_tmp1682", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_239 = SEQN(2, c_call_237, op_ASSIGN_hybrid_tmp_238); - RzILOpEffect *c_call_240 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_241 = SETL("h_tmp1683", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_242 = SEQN(2, c_call_240, op_ASSIGN_hybrid_tmp_241); - RzILOpEffect *c_call_243 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_244 = SETL("h_tmp1684", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_245 = SEQN(2, c_call_243, op_ASSIGN_hybrid_tmp_244); - RzILOpEffect *c_call_246 = HEX_DEPOSIT64(arg_cast_247, arg_cast_248, arg_cast_249, arg_cast_250); - RzILOpEffect *op_ASSIGN_hybrid_tmp_251 = SETL("h_tmp1685", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *seq_253 = SEQN(3, seq_242, seq_245, seq_252); - RzILOpEffect *op_ASSIGN_256 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_257); - RzILOpEffect *seq_258 = SEQN(3, seq_239, seq_253, op_ASSIGN_256); - RzILOpEffect *op_ASSIGN_299 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_297); - RzILOpEffect *seq_300 = SEQN(2, seq_186, op_ASSIGN_299); - RzILOpEffect *empty_301 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_149, empty_150, seq_300, empty_301, seq_107, seq_258); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -38598,335 +38875,339 @@ RzILOpEffect *hex_il_op_m2_vmac2su_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1686; + // Declare: st64 h_tmp1598; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1687; - // Declare: ut32 h_tmp1688; - // Declare: ut32 h_tmp1689; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1599; + // Declare: ut32 h_tmp1600; + // Declare: ut32 h_tmp1601; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1690; + // Declare: ut64 h_tmp1602; RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1691; - // Declare: ut32 h_tmp1692; - // Declare: ut32 h_tmp1693; - // Declare: ut32 h_tmp1694; - // Declare: ut64 h_tmp1695; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_21 = CAST(16, IL_FALSE, op_AND_20); + 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_17); + 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_11, op_LSHIFT_29); + 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_5, VARL("h_tmp1686"), VARLP("const_pos0LL"))); + 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 *cast_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_MUL_44 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rs), op_MUL_44); - RzILOpPure *op_AND_46 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_46)), op_AND_46); + 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 *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_53 = CAST(16, IL_FALSE, op_AND_52); - RzILOpPure *cast_ut16_54 = CAST(16, IL_FALSE, cast_ut16_53); - RzILOpPure *cast_ut32_55 = CAST(32, IL_FALSE, cast_ut16_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cast_st32_49); - RzILOpPure *op_MUL_56 = MUL(cast_57, cast_ut32_55); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_MUL_56)), op_MUL_56); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st64_59)), cast_st64_59); - RzILOpPure *op_LSHIFT_61 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_60, VARLP("const_pos0"))); - RzILOpPure *op_ADD_62 = ADD(cast_st64_43, op_LSHIFT_61); - RzILOpPure *op_EQ_63 = EQ(cond_37, op_ADD_62); - 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_RSHIFT_65 = SHIFTR0(DUP(Rxx), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_AND_66)), op_AND_66); + 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 *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_71, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rt), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_77, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_79 = CAST(16, IL_FALSE, op_AND_78); - RzILOpPure *cast_ut16_80 = CAST(16, IL_FALSE, cast_ut16_79); - RzILOpPure *cast_ut32_81 = CAST(32, IL_FALSE, cast_ut16_80); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, cast_st32_75); - RzILOpPure *op_MUL_82 = MUL(cast_83, cast_ut32_81); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(op_MUL_82)), op_MUL_82); - 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_86, VARLP("const_pos0"))); - RzILOpPure *op_ADD_88 = ADD(cast_st64_69, op_LSHIFT_87); - RzILOpPure *arg_cast_99 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp1688"))), VARL("h_tmp1688")); - RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp1689"))), VARL("h_tmp1689")); - RzILOpPure *arg_cast_102 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_107 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_106 = ITE(NON_ZERO(VARL("h_tmp1687")), VARL("h_tmp1690"), cast_107); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, cond_106); - RzILOpPure *op_MUL_111 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rxx), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st32_115 = CAST(32, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st64_116 = CAST(64, MSB(DUP(cast_st32_115)), cast_st32_115); - RzILOpPure *op_MUL_117 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rs), op_MUL_117); - RzILOpPure *op_AND_119 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rt), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_124, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_126 = CAST(16, IL_FALSE, op_AND_125); - RzILOpPure *cast_ut16_127 = CAST(16, IL_FALSE, cast_ut16_126); - RzILOpPure *cast_ut32_128 = CAST(32, IL_FALSE, cast_ut16_127); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cast_st32_122); - RzILOpPure *op_MUL_129 = MUL(cast_130, cast_ut32_128); - RzILOpPure *cast_st32_131 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_133, VARLP("const_pos0"))); - RzILOpPure *op_ADD_135 = ADD(cast_st64_116, op_LSHIFT_134); - RzILOpPure *cast_137 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_136 = SLT(op_ADD_135, cast_137); - RzILOpPure *op_SUB_138 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_139 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_138)); - RzILOpPure *op_NEG_140 = NEG(op_LSHIFT_139); + 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_tmp_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_tmp_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", 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 *cond_146 = ITE(op_EQ_63, op_ADD_88, cond_145); - RzILOpPure *op_AND_147 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_146, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_148 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_149 = SHIFTL0(op_AND_147, op_MUL_148); - RzILOpPure *cast_151 = CAST(64, IL_FALSE, op_LSHIFT_149); - RzILOpPure *op_OR_150 = LOGOR(op_AND_3, cast_151); - RzILOpPure *op_MUL_155 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_155)); - RzILOpPure *op_NOT_157 = LOGNOT(op_LSHIFT_156); - RzILOpPure *cast_159 = CAST(64, IL_FALSE, op_NOT_157); - RzILOpPure *op_AND_158 = LOGAND(DUP(Rxx), cast_159); - RzILOpPure *op_NE_160 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_161 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rxx), op_MUL_161); - RzILOpPure *cast_164 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_163 = LOGAND(op_RSHIFT_162, cast_164); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(op_AND_163)), op_AND_163); + 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 *op_AND_169 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_168, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(op_AND_169)), op_AND_169); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rt), op_MUL_173); - RzILOpPure *op_AND_175 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_174, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_176 = CAST(16, IL_FALSE, op_AND_175); - 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_172); - 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_ADD_185 = ADD(cast_st64_166, op_LSHIFT_184); - RzILOpPure *arg_cast_187 = CAST(64, IL_FALSE, op_ADD_185); - RzILOpPure *arg_cast_188 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_189 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_192 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_160, VARL("h_tmp1691"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rxx), op_MUL_193); - RzILOpPure *cast_196 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_194, cast_196); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(op_AND_195)), op_AND_195); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - 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(Rs), op_MUL_199); - RzILOpPure *op_AND_201 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_200, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_202 = CAST(16, MSB(DUP(op_AND_201)), op_AND_201); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(cast_st16_202)), cast_st16_202); - RzILOpPure *cast_st32_204 = CAST(32, MSB(DUP(cast_st16_203)), cast_st16_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(Rt), op_MUL_205); - RzILOpPure *op_AND_207 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_206, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_208 = CAST(16, IL_FALSE, op_AND_207); - RzILOpPure *cast_ut16_209 = CAST(16, IL_FALSE, cast_ut16_208); - RzILOpPure *cast_ut32_210 = CAST(32, IL_FALSE, cast_ut16_209); - RzILOpPure *cast_212 = CAST(32, IL_FALSE, cast_st32_204); - RzILOpPure *op_MUL_211 = MUL(cast_212, cast_ut32_210); - RzILOpPure *cast_st32_213 = CAST(32, MSB(DUP(op_MUL_211)), op_MUL_211); - RzILOpPure *cast_st64_214 = CAST(64, MSB(DUP(cast_st32_213)), cast_st32_213); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(cast_st64_214)), cast_st64_214); - RzILOpPure *op_LSHIFT_216 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_215, VARLP("const_pos0"))); - RzILOpPure *op_ADD_217 = ADD(cast_st64_198, op_LSHIFT_216); - RzILOpPure *op_EQ_218 = EQ(cond_192, op_ADD_217); - RzILOpPure *op_MUL_219 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_220 = SHIFTR0(DUP(Rxx), op_MUL_219); - RzILOpPure *cast_222 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_221 = LOGAND(op_RSHIFT_220, cast_222); - RzILOpPure *cast_st32_223 = CAST(32, MSB(DUP(op_AND_221)), op_AND_221); - 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(DUP(Rs), op_MUL_225); - RzILOpPure *op_AND_227 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_226, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_227)), op_AND_227); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *op_MUL_231 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_232 = SHIFTR0(DUP(Rt), op_MUL_231); - RzILOpPure *op_AND_233 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_232, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_234 = CAST(16, IL_FALSE, op_AND_233); - RzILOpPure *cast_ut16_235 = CAST(16, IL_FALSE, cast_ut16_234); - RzILOpPure *cast_ut32_236 = CAST(32, IL_FALSE, cast_ut16_235); - RzILOpPure *cast_238 = CAST(32, IL_FALSE, cast_st32_230); - RzILOpPure *op_MUL_237 = MUL(cast_238, cast_ut32_236); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st64_240)), cast_st64_240); - RzILOpPure *op_LSHIFT_242 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_241, VARLP("const_pos0"))); - RzILOpPure *op_ADD_243 = ADD(cast_st64_224, op_LSHIFT_242); - RzILOpPure *arg_cast_254 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_255 = CAST(64, MSB(DUP(VARL("h_tmp1693"))), VARL("h_tmp1693")); - RzILOpPure *arg_cast_256 = CAST(64, MSB(DUP(VARL("h_tmp1694"))), VARL("h_tmp1694")); - RzILOpPure *arg_cast_257 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_262 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_261 = ITE(NON_ZERO(VARL("h_tmp1692")), VARL("h_tmp1695"), cast_262); - RzILOpPure *cast_264 = CAST(32, IL_FALSE, cond_261); - RzILOpPure *op_MUL_266 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_267 = SHIFTR0(DUP(Rxx), op_MUL_266); - RzILOpPure *cast_269 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_267, cast_269); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_MUL_272 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rs), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_273, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st16_276 = CAST(16, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st16_276)), cast_st16_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(DUP(Rt), op_MUL_278); - RzILOpPure *op_AND_280 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_279, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_281 = CAST(16, IL_FALSE, op_AND_280); - RzILOpPure *cast_ut16_282 = CAST(16, IL_FALSE, cast_ut16_281); - RzILOpPure *cast_ut32_283 = CAST(32, IL_FALSE, cast_ut16_282); - RzILOpPure *cast_285 = CAST(32, IL_FALSE, cast_st32_277); - RzILOpPure *op_MUL_284 = MUL(cast_285, cast_ut32_283); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_MUL_284)), op_MUL_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_288, VARLP("const_pos0"))); - RzILOpPure *op_ADD_290 = ADD(cast_st64_271, op_LSHIFT_289); - RzILOpPure *cast_292 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_291 = SLT(op_ADD_290, cast_292); - 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 *op_NEG_295 = NEG(op_LSHIFT_294); - RzILOpPure *op_SUB_296 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_297 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_296)); - RzILOpPure *cast_299 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_298 = SUB(op_LSHIFT_297, cast_299); - RzILOpPure *cond_300 = ITE(op_LT_291, op_NEG_295, op_SUB_298); - RzILOpPure *cond_301 = ITE(op_EQ_218, op_ADD_243, cond_300); - RzILOpPure *op_AND_302 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_301, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_303 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_304 = SHIFTL0(op_AND_302, op_MUL_303); - RzILOpPure *cast_306 = CAST(64, IL_FALSE, op_LSHIFT_304); - RzILOpPure *op_OR_305 = LOGOR(op_AND_158, cast_306); + 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_tmp_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_tmp_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_tmp1686", SIGNED(64, VARL("ret_val"))); + 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_89 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp1687", 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_tmp1688", 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_tmp1689", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_DEPOSIT64(arg_cast_99, arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1690", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *seq_105 = SEQN(3, seq_94, seq_97, seq_104); - RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_109); - RzILOpEffect *seq_110 = SEQN(3, seq_91, seq_105, op_ASSIGN_108); - RzILOpEffect *op_ASSIGN_152 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_150); - RzILOpEffect *seq_153 = SEQN(2, seq_36, op_ASSIGN_152); - RzILOpEffect *empty_154 = EMPTY(); - RzILOpEffect *c_call_186 = HEX_SEXTRACT64(arg_cast_187, arg_cast_188, arg_cast_189); - RzILOpEffect *op_ASSIGN_hybrid_tmp_190 = SETL("h_tmp1691", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_191 = SEQN(2, c_call_186, op_ASSIGN_hybrid_tmp_190); - RzILOpEffect *c_call_244 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1692", 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_tmp1693", 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_tmp1694", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_DEPOSIT64(arg_cast_254, arg_cast_255, arg_cast_256, arg_cast_257); - RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp1695", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_259 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_258); - RzILOpEffect *seq_260 = SEQN(3, seq_249, seq_252, seq_259); - RzILOpEffect *op_ASSIGN_263 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_264); - RzILOpEffect *seq_265 = SEQN(3, seq_246, seq_260, op_ASSIGN_263); - RzILOpEffect *op_ASSIGN_307 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_305); - RzILOpEffect *seq_308 = SEQN(2, seq_191, op_ASSIGN_307); - RzILOpEffect *empty_309 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_153, empty_154, seq_308, empty_309, seq_110, seq_265); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -38947,334 +39228,338 @@ RzILOpEffect *hex_il_op_m2_vmac2su_s1(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1696; + // Declare: st64 h_tmp1608; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1697; - // Declare: ut32 h_tmp1698; - // Declare: ut32 h_tmp1699; - // Declare: ut64 h_tmp1700; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1701; - // Declare: ut32 h_tmp1702; - // Declare: ut32 h_tmp1703; - // Declare: ut32 h_tmp1704; - // Declare: ut64 h_tmp1705; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rs, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_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(Rt, op_MUL_18); - RzILOpPure *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_21 = CAST(16, IL_FALSE, op_AND_20); + 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_17); + 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_11, op_LSHIFT_29); + 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_5, VARL("h_tmp1696"), VARLP("const_pos0LL"))); + 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 *cast_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_MUL_44 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(DUP(Rs), op_MUL_44); - RzILOpPure *op_AND_46 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_45, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_47 = CAST(16, MSB(DUP(op_AND_46)), op_AND_46); + 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 *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_53 = CAST(16, IL_FALSE, op_AND_52); - RzILOpPure *cast_ut16_54 = CAST(16, IL_FALSE, cast_ut16_53); - RzILOpPure *cast_ut32_55 = CAST(32, IL_FALSE, cast_ut16_54); - RzILOpPure *cast_57 = CAST(32, IL_FALSE, cast_st32_49); - RzILOpPure *op_MUL_56 = MUL(cast_57, cast_ut32_55); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(op_MUL_56)), op_MUL_56); - RzILOpPure *cast_st64_59 = CAST(64, MSB(DUP(cast_st32_58)), cast_st32_58); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st64_59)), cast_st64_59); - RzILOpPure *op_LSHIFT_61 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_60, VARLP("const_pos1"))); - RzILOpPure *op_ADD_62 = ADD(cast_st64_43, op_LSHIFT_61); - RzILOpPure *op_EQ_63 = EQ(cond_37, op_ADD_62); - 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_RSHIFT_65 = SHIFTR0(DUP(Rxx), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_66 = LOGAND(op_RSHIFT_65, cast_67); - RzILOpPure *cast_st32_68 = CAST(32, MSB(DUP(op_AND_66)), op_AND_66); + 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 *op_AND_72 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_71, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_73 = CAST(16, MSB(DUP(op_AND_72)), op_AND_72); - 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rt), op_MUL_76); - RzILOpPure *op_AND_78 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_77, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_79 = CAST(16, IL_FALSE, op_AND_78); - RzILOpPure *cast_ut16_80 = CAST(16, IL_FALSE, cast_ut16_79); - RzILOpPure *cast_ut32_81 = CAST(32, IL_FALSE, cast_ut16_80); - RzILOpPure *cast_83 = CAST(32, IL_FALSE, cast_st32_75); - RzILOpPure *op_MUL_82 = MUL(cast_83, cast_ut32_81); - RzILOpPure *cast_st32_84 = CAST(32, MSB(DUP(op_MUL_82)), op_MUL_82); - 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_ADD_88 = ADD(cast_st64_69, op_LSHIFT_87); - RzILOpPure *arg_cast_99 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp1698"))), VARL("h_tmp1698")); - RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp1699"))), VARL("h_tmp1699")); - RzILOpPure *arg_cast_102 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_107 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_106 = ITE(NON_ZERO(VARL("h_tmp1697")), VARL("h_tmp1700"), cast_107); - RzILOpPure *cast_109 = CAST(32, IL_FALSE, cond_106); - RzILOpPure *op_MUL_111 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_112 = SHIFTR0(DUP(Rxx), op_MUL_111); - RzILOpPure *cast_114 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_113 = LOGAND(op_RSHIFT_112, cast_114); - RzILOpPure *cast_st32_115 = CAST(32, MSB(DUP(op_AND_113)), op_AND_113); - RzILOpPure *cast_st64_116 = CAST(64, MSB(DUP(cast_st32_115)), cast_st32_115); - RzILOpPure *op_MUL_117 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_118 = SHIFTR0(DUP(Rs), op_MUL_117); - RzILOpPure *op_AND_119 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_118, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_120 = CAST(16, MSB(DUP(op_AND_119)), op_AND_119); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rt), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_124, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_126 = CAST(16, IL_FALSE, op_AND_125); - RzILOpPure *cast_ut16_127 = CAST(16, IL_FALSE, cast_ut16_126); - RzILOpPure *cast_ut32_128 = CAST(32, IL_FALSE, cast_ut16_127); - RzILOpPure *cast_130 = CAST(32, IL_FALSE, cast_st32_122); - RzILOpPure *op_MUL_129 = MUL(cast_130, cast_ut32_128); - RzILOpPure *cast_st32_131 = CAST(32, MSB(DUP(op_MUL_129)), op_MUL_129); - 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_ADD_135 = ADD(cast_st64_116, op_LSHIFT_134); - RzILOpPure *cast_137 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_136 = SLT(op_ADD_135, cast_137); - RzILOpPure *op_SUB_138 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_139 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_138)); - RzILOpPure *op_NEG_140 = NEG(op_LSHIFT_139); + 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_tmp_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_tmp_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", 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 *cond_146 = ITE(op_EQ_63, op_ADD_88, cond_145); - RzILOpPure *op_AND_147 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_146, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_148 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_149 = SHIFTL0(op_AND_147, op_MUL_148); - RzILOpPure *cast_151 = CAST(64, IL_FALSE, op_LSHIFT_149); - RzILOpPure *op_OR_150 = LOGOR(op_AND_3, cast_151); - RzILOpPure *op_MUL_155 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_155)); - RzILOpPure *op_NOT_157 = LOGNOT(op_LSHIFT_156); - RzILOpPure *cast_159 = CAST(64, IL_FALSE, op_NOT_157); - RzILOpPure *op_AND_158 = LOGAND(DUP(Rxx), cast_159); - RzILOpPure *op_NE_160 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_161 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_162 = SHIFTR0(DUP(Rxx), op_MUL_161); - RzILOpPure *cast_164 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_163 = LOGAND(op_RSHIFT_162, cast_164); - RzILOpPure *cast_st32_165 = CAST(32, MSB(DUP(op_AND_163)), op_AND_163); + 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 *op_AND_169 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_168, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(op_AND_169)), op_AND_169); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_174 = SHIFTR0(DUP(Rt), op_MUL_173); - RzILOpPure *op_AND_175 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_174, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_176 = CAST(16, IL_FALSE, op_AND_175); - 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_172); - 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_ADD_185 = ADD(cast_st64_166, op_LSHIFT_184); - RzILOpPure *arg_cast_187 = CAST(64, IL_FALSE, op_ADD_185); - RzILOpPure *arg_cast_188 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_189 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_192 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_160, VARL("h_tmp1701"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_193 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rxx), op_MUL_193); - RzILOpPure *cast_196 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_194, cast_196); - RzILOpPure *cast_st32_197 = CAST(32, MSB(DUP(op_AND_195)), op_AND_195); - RzILOpPure *cast_st64_198 = CAST(64, MSB(DUP(cast_st32_197)), cast_st32_197); - 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(Rs), op_MUL_199); - RzILOpPure *op_AND_201 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_200, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_202 = CAST(16, MSB(DUP(op_AND_201)), op_AND_201); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(cast_st16_202)), cast_st16_202); - RzILOpPure *cast_st32_204 = CAST(32, MSB(DUP(cast_st16_203)), cast_st16_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(Rt), op_MUL_205); - RzILOpPure *op_AND_207 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_206, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_208 = CAST(16, IL_FALSE, op_AND_207); - RzILOpPure *cast_ut16_209 = CAST(16, IL_FALSE, cast_ut16_208); - RzILOpPure *cast_ut32_210 = CAST(32, IL_FALSE, cast_ut16_209); - RzILOpPure *cast_212 = CAST(32, IL_FALSE, cast_st32_204); - RzILOpPure *op_MUL_211 = MUL(cast_212, cast_ut32_210); - RzILOpPure *cast_st32_213 = CAST(32, MSB(DUP(op_MUL_211)), op_MUL_211); - RzILOpPure *cast_st64_214 = CAST(64, MSB(DUP(cast_st32_213)), cast_st32_213); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(cast_st64_214)), cast_st64_214); - RzILOpPure *op_LSHIFT_216 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_215, VARLP("const_pos1"))); - RzILOpPure *op_ADD_217 = ADD(cast_st64_198, op_LSHIFT_216); - RzILOpPure *op_EQ_218 = EQ(cond_192, op_ADD_217); - RzILOpPure *op_MUL_219 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_220 = SHIFTR0(DUP(Rxx), op_MUL_219); - RzILOpPure *cast_222 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_221 = LOGAND(op_RSHIFT_220, cast_222); - RzILOpPure *cast_st32_223 = CAST(32, MSB(DUP(op_AND_221)), op_AND_221); - 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(DUP(Rs), op_MUL_225); - RzILOpPure *op_AND_227 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_226, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_227)), op_AND_227); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *op_MUL_231 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_232 = SHIFTR0(DUP(Rt), op_MUL_231); - RzILOpPure *op_AND_233 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_232, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_234 = CAST(16, IL_FALSE, op_AND_233); - RzILOpPure *cast_ut16_235 = CAST(16, IL_FALSE, cast_ut16_234); - RzILOpPure *cast_ut32_236 = CAST(32, IL_FALSE, cast_ut16_235); - RzILOpPure *cast_238 = CAST(32, IL_FALSE, cast_st32_230); - RzILOpPure *op_MUL_237 = MUL(cast_238, cast_ut32_236); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(op_MUL_237)), op_MUL_237); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st64_240)), cast_st64_240); - RzILOpPure *op_LSHIFT_242 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_241, VARLP("const_pos1"))); - RzILOpPure *op_ADD_243 = ADD(cast_st64_224, op_LSHIFT_242); - RzILOpPure *arg_cast_254 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_255 = CAST(64, MSB(DUP(VARL("h_tmp1703"))), VARL("h_tmp1703")); - RzILOpPure *arg_cast_256 = CAST(64, MSB(DUP(VARL("h_tmp1704"))), VARL("h_tmp1704")); - RzILOpPure *arg_cast_257 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_262 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_261 = ITE(NON_ZERO(VARL("h_tmp1702")), VARL("h_tmp1705"), cast_262); - RzILOpPure *cast_264 = CAST(32, IL_FALSE, cond_261); - RzILOpPure *op_MUL_266 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_267 = SHIFTR0(DUP(Rxx), op_MUL_266); - RzILOpPure *cast_269 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_268 = LOGAND(op_RSHIFT_267, cast_269); - RzILOpPure *cast_st32_270 = CAST(32, MSB(DUP(op_AND_268)), op_AND_268); - RzILOpPure *cast_st64_271 = CAST(64, MSB(DUP(cast_st32_270)), cast_st32_270); - RzILOpPure *op_MUL_272 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rs), op_MUL_272); - RzILOpPure *op_AND_274 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_273, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_275 = CAST(16, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st16_276 = CAST(16, MSB(DUP(cast_st16_275)), cast_st16_275); - RzILOpPure *cast_st32_277 = CAST(32, MSB(DUP(cast_st16_276)), cast_st16_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(DUP(Rt), op_MUL_278); - RzILOpPure *op_AND_280 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_279, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_281 = CAST(16, IL_FALSE, op_AND_280); - RzILOpPure *cast_ut16_282 = CAST(16, IL_FALSE, cast_ut16_281); - RzILOpPure *cast_ut32_283 = CAST(32, IL_FALSE, cast_ut16_282); - RzILOpPure *cast_285 = CAST(32, IL_FALSE, cast_st32_277); - RzILOpPure *op_MUL_284 = MUL(cast_285, cast_ut32_283); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_MUL_284)), op_MUL_284); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_288, VARLP("const_pos1"))); - RzILOpPure *op_ADD_290 = ADD(cast_st64_271, op_LSHIFT_289); - RzILOpPure *cast_292 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_291 = SLT(op_ADD_290, cast_292); - 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 *op_NEG_295 = NEG(op_LSHIFT_294); - RzILOpPure *op_SUB_296 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_297 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_296)); - RzILOpPure *cast_299 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_298 = SUB(op_LSHIFT_297, cast_299); - RzILOpPure *cond_300 = ITE(op_LT_291, op_NEG_295, op_SUB_298); - RzILOpPure *cond_301 = ITE(op_EQ_218, op_ADD_243, cond_300); - RzILOpPure *op_AND_302 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_301, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_303 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_304 = SHIFTL0(op_AND_302, op_MUL_303); - RzILOpPure *cast_306 = CAST(64, IL_FALSE, op_LSHIFT_304); - RzILOpPure *op_OR_305 = LOGOR(op_AND_158, cast_306); + 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_tmp_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_tmp_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_tmp1696", SIGNED(64, VARL("ret_val"))); + 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_89 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_90 = SETL("h_tmp1697", 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_tmp1698", 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_tmp1699", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_97 = SEQN(2, c_call_95, op_ASSIGN_hybrid_tmp_96); - RzILOpEffect *c_call_98 = HEX_DEPOSIT64(arg_cast_99, arg_cast_100, arg_cast_101, arg_cast_102); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp1700", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_104 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_103); - RzILOpEffect *seq_105 = SEQN(3, seq_94, seq_97, seq_104); - RzILOpEffect *op_ASSIGN_108 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_109); - RzILOpEffect *seq_110 = SEQN(3, seq_91, seq_105, op_ASSIGN_108); - RzILOpEffect *op_ASSIGN_152 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_150); - RzILOpEffect *seq_153 = SEQN(2, seq_36, op_ASSIGN_152); - RzILOpEffect *empty_154 = EMPTY(); - RzILOpEffect *c_call_186 = HEX_SEXTRACT64(arg_cast_187, arg_cast_188, arg_cast_189); - RzILOpEffect *op_ASSIGN_hybrid_tmp_190 = SETL("h_tmp1701", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_191 = SEQN(2, c_call_186, op_ASSIGN_hybrid_tmp_190); - RzILOpEffect *c_call_244 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_245 = SETL("h_tmp1702", 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_tmp1703", 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_tmp1704", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_252 = SEQN(2, c_call_250, op_ASSIGN_hybrid_tmp_251); - RzILOpEffect *c_call_253 = HEX_DEPOSIT64(arg_cast_254, arg_cast_255, arg_cast_256, arg_cast_257); - RzILOpEffect *op_ASSIGN_hybrid_tmp_258 = SETL("h_tmp1705", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_259 = SEQN(2, c_call_253, op_ASSIGN_hybrid_tmp_258); - RzILOpEffect *seq_260 = SEQN(3, seq_249, seq_252, seq_259); - RzILOpEffect *op_ASSIGN_263 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_264); - RzILOpEffect *seq_265 = SEQN(3, seq_246, seq_260, op_ASSIGN_263); - RzILOpEffect *op_ASSIGN_307 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_305); - RzILOpEffect *seq_308 = SEQN(2, seq_191, op_ASSIGN_307); - RzILOpEffect *empty_309 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_153, empty_154, seq_308, empty_309, seq_110, seq_265); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -39292,288 +39577,284 @@ RzILOpEffect *hex_il_op_m2_vmpy2es_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); - // Declare: st64 h_tmp1706; + // Declare: st64 h_tmp1618; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1707; - // Declare: ut32 h_tmp1708; - // Declare: ut32 h_tmp1709; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1619; + // Declare: ut32 h_tmp1620; + // Declare: ut32 h_tmp1621; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1710; + // Declare: ut64 h_tmp1622; RzILOpPure *const_pos1LL = SN(64, 0x1); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st64 h_tmp1711; - // Declare: ut32 h_tmp1712; - // Declare: ut32 h_tmp1713; - // Declare: ut32 h_tmp1714; - // Declare: ut64 h_tmp1715; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", 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, IL_FALSE, 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, IL_FALSE, 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 *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_5, VARL("h_tmp1706"), 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(Rss), op_MUL_32); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st16_44)), cast_st16_44); - RzILOpPure *op_MUL_46 = MUL(cast_st32_38, cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_MUL_46)), op_MUL_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st64_48)), cast_st64_48); - RzILOpPure *op_LSHIFT_50 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_49, VARLP("const_pos0"))); - RzILOpPure *op_EQ_51 = EQ(cond_31, op_LSHIFT_50); - 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(Rss), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rtt), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *op_MUL_66 = MUL(cast_st32_58, cast_st32_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(op_MUL_66)), op_MUL_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st64_68)), cast_st64_68); - RzILOpPure *op_LSHIFT_70 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_69, VARLP("const_pos0"))); - RzILOpPure *arg_cast_81 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp1708"))), VARL("h_tmp1708")); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1709"))), VARL("h_tmp1709")); - RzILOpPure *arg_cast_84 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_89 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_88 = ITE(NON_ZERO(VARL("h_tmp1707")), VARL("h_tmp1710"), cast_89); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, cond_88); - RzILOpPure *op_MUL_93 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rss), op_MUL_93); - RzILOpPure *cast_96 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_101 = SHIFTR0(DUP(Rtt), op_MUL_100); - RzILOpPure *cast_103 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_99, 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_110, VARLP("const_pos0"))); - RzILOpPure *cast_113 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_112 = SLT(op_LSHIFT_111, cast_113); - RzILOpPure *op_SUB_114 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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 *cond_122 = ITE(op_EQ_51, op_LSHIFT_70, cond_121); - RzILOpPure *op_AND_123 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_122, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_124 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_125 = SHIFTL0(op_AND_123, op_MUL_124); - RzILOpPure *cast_127 = CAST(64, IL_FALSE, op_LSHIFT_125); - RzILOpPure *op_OR_126 = LOGOR(op_AND_3, cast_127); - 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_LSHIFT_132 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_131)); - RzILOpPure *op_NOT_133 = LOGNOT(op_LSHIFT_132); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, op_NOT_133); - RzILOpPure *op_AND_134 = LOGAND(VARG(Rdd_assoc_tmp), cast_135); - RzILOpPure *op_NE_136 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_137 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *cast_140 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_138, cast_140); - RzILOpPure *cast_st16_141 = CAST(16, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st16_142 = CAST(16, MSB(DUP(cast_st16_141)), cast_st16_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(cast_st16_142)), cast_st16_142); - RzILOpPure *op_MUL_144 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rtt), op_MUL_144); - RzILOpPure *cast_147 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_149 = CAST(16, MSB(DUP(cast_st16_148)), cast_st16_148); - RzILOpPure *cast_st32_150 = CAST(32, MSB(DUP(cast_st16_149)), cast_st16_149); - RzILOpPure *op_MUL_151 = MUL(cast_st32_143, cast_st32_150); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(op_MUL_151)), op_MUL_151); - RzILOpPure *cast_st64_153 = CAST(64, MSB(DUP(cast_st32_152)), cast_st32_152); - RzILOpPure *cast_st64_154 = CAST(64, MSB(DUP(cast_st64_153)), cast_st64_153); - RzILOpPure *op_LSHIFT_155 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_154, VARLP("const_pos0"))); - RzILOpPure *arg_cast_157 = CAST(64, IL_FALSE, op_LSHIFT_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_136, VARL("h_tmp1711"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_163 = LET("const_pos2", DUP(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, IL_FALSE, 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, IL_FALSE, 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_EQ_182 = EQ(cond_162, op_LSHIFT_181); - RzILOpPure *op_MUL_183 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_184 = SHIFTR0(DUP(Rss), op_MUL_183); - RzILOpPure *cast_186 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_185 = LOGAND(op_RSHIFT_184, cast_186); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(op_AND_185)), op_AND_185); - RzILOpPure *cast_st16_188 = CAST(16, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *cast_st32_189 = CAST(32, MSB(DUP(cast_st16_188)), cast_st16_188); - RzILOpPure *op_MUL_190 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rtt), op_MUL_190); - RzILOpPure *cast_193 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_191, cast_193); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *op_MUL_197 = MUL(cast_st32_189, cast_st32_196); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_MUL_197)), op_MUL_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st64_199)), cast_st64_199); - RzILOpPure *op_LSHIFT_201 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_200, VARLP("const_pos0"))); - RzILOpPure *arg_cast_212 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_213 = CAST(64, MSB(DUP(VARL("h_tmp1713"))), VARL("h_tmp1713")); - RzILOpPure *arg_cast_214 = CAST(64, MSB(DUP(VARL("h_tmp1714"))), VARL("h_tmp1714")); - RzILOpPure *arg_cast_215 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_220 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_219 = ITE(NON_ZERO(VARL("h_tmp1712")), VARL("h_tmp1715"), cast_220); - RzILOpPure *cast_222 = CAST(32, IL_FALSE, cond_219); - RzILOpPure *op_MUL_224 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *op_MUL_231 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_232 = SHIFTR0(DUP(Rtt), op_MUL_231); - RzILOpPure *cast_234 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_233 = LOGAND(op_RSHIFT_232, cast_234); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(op_AND_233)), op_AND_233); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st16_236)), cast_st16_236); - RzILOpPure *op_MUL_238 = MUL(cast_st32_230, cast_st32_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(op_MUL_238)), op_MUL_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st64_240)), cast_st64_240); - RzILOpPure *op_LSHIFT_242 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_241, VARLP("const_pos0"))); - RzILOpPure *cast_244 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_243 = SLT(op_LSHIFT_242, cast_244); + 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_tmp_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_tmp_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_tmp_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_tmp_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 *op_NEG_247 = NEG(op_LSHIFT_246); - RzILOpPure *op_SUB_248 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_249 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_248)); - RzILOpPure *cast_251 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_250 = SUB(op_LSHIFT_249, cast_251); - RzILOpPure *cond_252 = ITE(op_LT_243, op_NEG_247, op_SUB_250); - RzILOpPure *cond_253 = ITE(op_EQ_182, op_LSHIFT_201, cond_252); - RzILOpPure *op_AND_254 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_253, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_255 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_256 = SHIFTL0(op_AND_254, op_MUL_255); - RzILOpPure *cast_258 = CAST(64, IL_FALSE, op_LSHIFT_256); - RzILOpPure *op_OR_257 = LOGOR(op_AND_134, cast_258); + 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_25 = HEX_SEXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp1706", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_71 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1707", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp1708", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); - RzILOpEffect *c_call_77 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1709", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); - RzILOpEffect *c_call_80 = HEX_DEPOSIT64(arg_cast_81, arg_cast_82, arg_cast_83, arg_cast_84); - RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp1710", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_86 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_85); - RzILOpEffect *seq_87 = SEQN(3, seq_76, seq_79, seq_86); - RzILOpEffect *op_ASSIGN_90 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_91); - RzILOpEffect *seq_92 = SEQN(3, seq_73, seq_87, op_ASSIGN_90); - RzILOpEffect *op_ASSIGN_128 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_126); - RzILOpEffect *seq_129 = SEQN(2, seq_30, op_ASSIGN_128); - RzILOpEffect *empty_130 = EMPTY(); - RzILOpEffect *c_call_156 = HEX_SEXTRACT64(arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp1711", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1712", UNSIGNED(32, VARL("ret_val"))); + 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_tmp_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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp1713", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp1714", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_211 = HEX_DEPOSIT64(arg_cast_212, arg_cast_213, arg_cast_214, arg_cast_215); - RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp1715", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_217 = SEQN(2, c_call_211, op_ASSIGN_hybrid_tmp_216); - RzILOpEffect *seq_218 = SEQN(3, seq_207, seq_210, seq_217); - RzILOpEffect *op_ASSIGN_221 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_222); - RzILOpEffect *seq_223 = SEQN(3, seq_204, seq_218, op_ASSIGN_221); - RzILOpEffect *op_ASSIGN_259 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_257); - RzILOpEffect *seq_260 = SEQN(2, seq_161, op_ASSIGN_259); - RzILOpEffect *empty_261 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_129, empty_130, seq_260, empty_261, seq_92, seq_223); + 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_tmp_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); return instruction_sequence; } @@ -39592,287 +39873,283 @@ RzILOpEffect *hex_il_op_m2_vmpy2es_s1(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1716; + // Declare: st64 h_tmp1628; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1717; - // Declare: ut32 h_tmp1718; - // Declare: ut32 h_tmp1719; - // Declare: ut64 h_tmp1720; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1721; - // Declare: ut32 h_tmp1722; - // Declare: ut32 h_tmp1723; - // Declare: ut32 h_tmp1724; - // Declare: ut64 h_tmp1725; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", 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, IL_FALSE, 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, IL_FALSE, 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 *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_5, VARL("h_tmp1716"), 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(Rss), op_MUL_32); - RzILOpPure *cast_35 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_39); - RzILOpPure *cast_42 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st16_44 = CAST(16, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(cast_st16_44)), cast_st16_44); - RzILOpPure *op_MUL_46 = MUL(cast_st32_38, cast_st32_45); - RzILOpPure *cast_st32_47 = CAST(32, MSB(DUP(op_MUL_46)), op_MUL_46); - RzILOpPure *cast_st64_48 = CAST(64, MSB(DUP(cast_st32_47)), cast_st32_47); - RzILOpPure *cast_st64_49 = CAST(64, MSB(DUP(cast_st64_48)), cast_st64_48); - RzILOpPure *op_LSHIFT_50 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_49, VARLP("const_pos1"))); - RzILOpPure *op_EQ_51 = EQ(cond_31, op_LSHIFT_50); - 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(Rss), op_MUL_52); - RzILOpPure *cast_55 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_54 = LOGAND(op_RSHIFT_53, cast_55); - RzILOpPure *cast_st16_56 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(cast_st16_56)), cast_st16_56); - RzILOpPure *cast_st32_58 = CAST(32, MSB(DUP(cast_st16_57)), cast_st16_57); - RzILOpPure *op_MUL_59 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rtt), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_st16_64 = CAST(16, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(cast_st16_64)), cast_st16_64); - RzILOpPure *op_MUL_66 = MUL(cast_st32_58, cast_st32_65); - RzILOpPure *cast_st32_67 = CAST(32, MSB(DUP(op_MUL_66)), op_MUL_66); - RzILOpPure *cast_st64_68 = CAST(64, MSB(DUP(cast_st32_67)), cast_st32_67); - RzILOpPure *cast_st64_69 = CAST(64, MSB(DUP(cast_st64_68)), cast_st64_68); - RzILOpPure *op_LSHIFT_70 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_69, VARLP("const_pos1"))); - RzILOpPure *arg_cast_81 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp1718"))), VARL("h_tmp1718")); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1719"))), VARL("h_tmp1719")); - RzILOpPure *arg_cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_89 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_88 = ITE(NON_ZERO(VARL("h_tmp1717")), VARL("h_tmp1720"), cast_89); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, cond_88); - RzILOpPure *op_MUL_93 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rss), op_MUL_93); - RzILOpPure *cast_96 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_98 = CAST(16, MSB(DUP(cast_st16_97)), cast_st16_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(cast_st16_98)), cast_st16_98); - RzILOpPure *op_MUL_100 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_101 = SHIFTR0(DUP(Rtt), op_MUL_100); - RzILOpPure *cast_103 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_99, 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 *cast_113 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_112 = SLT(op_LSHIFT_111, cast_113); - RzILOpPure *op_SUB_114 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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 *cond_122 = ITE(op_EQ_51, op_LSHIFT_70, cond_121); - RzILOpPure *op_AND_123 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_122, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_124 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_125 = SHIFTL0(op_AND_123, op_MUL_124); - RzILOpPure *cast_127 = CAST(64, IL_FALSE, op_LSHIFT_125); - RzILOpPure *op_OR_126 = LOGOR(op_AND_3, cast_127); - 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_LSHIFT_132 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_131)); - RzILOpPure *op_NOT_133 = LOGNOT(op_LSHIFT_132); - RzILOpPure *cast_135 = CAST(64, IL_FALSE, op_NOT_133); - RzILOpPure *op_AND_134 = LOGAND(VARG(Rdd_assoc_tmp), cast_135); - RzILOpPure *op_NE_136 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_137 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *cast_140 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_138, cast_140); - RzILOpPure *cast_st16_141 = CAST(16, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st16_142 = CAST(16, MSB(DUP(cast_st16_141)), cast_st16_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(cast_st16_142)), cast_st16_142); - RzILOpPure *op_MUL_144 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rtt), op_MUL_144); - RzILOpPure *cast_147 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_149 = CAST(16, MSB(DUP(cast_st16_148)), cast_st16_148); - RzILOpPure *cast_st32_150 = CAST(32, MSB(DUP(cast_st16_149)), cast_st16_149); - RzILOpPure *op_MUL_151 = MUL(cast_st32_143, cast_st32_150); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(op_MUL_151)), op_MUL_151); - RzILOpPure *cast_st64_153 = CAST(64, MSB(DUP(cast_st32_152)), cast_st32_152); - RzILOpPure *cast_st64_154 = CAST(64, MSB(DUP(cast_st64_153)), cast_st64_153); - RzILOpPure *op_LSHIFT_155 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_154, VARLP("const_pos1"))); - RzILOpPure *arg_cast_157 = CAST(64, IL_FALSE, op_LSHIFT_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_136, VARL("h_tmp1721"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_163 = LET("const_pos2", DUP(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, IL_FALSE, 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, IL_FALSE, 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_EQ_182 = EQ(cond_162, op_LSHIFT_181); - RzILOpPure *op_MUL_183 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_184 = SHIFTR0(DUP(Rss), op_MUL_183); - RzILOpPure *cast_186 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_185 = LOGAND(op_RSHIFT_184, cast_186); - RzILOpPure *cast_st16_187 = CAST(16, MSB(DUP(op_AND_185)), op_AND_185); - RzILOpPure *cast_st16_188 = CAST(16, MSB(DUP(cast_st16_187)), cast_st16_187); - RzILOpPure *cast_st32_189 = CAST(32, MSB(DUP(cast_st16_188)), cast_st16_188); - RzILOpPure *op_MUL_190 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rtt), op_MUL_190); - RzILOpPure *cast_193 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_192 = LOGAND(op_RSHIFT_191, cast_193); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(op_AND_192)), op_AND_192); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st16_195)), cast_st16_195); - RzILOpPure *op_MUL_197 = MUL(cast_st32_189, cast_st32_196); - RzILOpPure *cast_st32_198 = CAST(32, MSB(DUP(op_MUL_197)), op_MUL_197); - RzILOpPure *cast_st64_199 = CAST(64, MSB(DUP(cast_st32_198)), cast_st32_198); - RzILOpPure *cast_st64_200 = CAST(64, MSB(DUP(cast_st64_199)), cast_st64_199); - RzILOpPure *op_LSHIFT_201 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_200, VARLP("const_pos1"))); - RzILOpPure *arg_cast_212 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_213 = CAST(64, MSB(DUP(VARL("h_tmp1723"))), VARL("h_tmp1723")); - RzILOpPure *arg_cast_214 = CAST(64, MSB(DUP(VARL("h_tmp1724"))), VARL("h_tmp1724")); - RzILOpPure *arg_cast_215 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_220 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_219 = ITE(NON_ZERO(VARL("h_tmp1722")), VARL("h_tmp1725"), cast_220); - RzILOpPure *cast_222 = CAST(32, IL_FALSE, cond_219); - RzILOpPure *op_MUL_224 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rss), op_MUL_224); - RzILOpPure *cast_227 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_226 = LOGAND(op_RSHIFT_225, cast_227); - RzILOpPure *cast_st16_228 = CAST(16, MSB(DUP(op_AND_226)), op_AND_226); - RzILOpPure *cast_st16_229 = CAST(16, MSB(DUP(cast_st16_228)), cast_st16_228); - RzILOpPure *cast_st32_230 = CAST(32, MSB(DUP(cast_st16_229)), cast_st16_229); - RzILOpPure *op_MUL_231 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_232 = SHIFTR0(DUP(Rtt), op_MUL_231); - RzILOpPure *cast_234 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_233 = LOGAND(op_RSHIFT_232, cast_234); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(op_AND_233)), op_AND_233); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st16_236)), cast_st16_236); - RzILOpPure *op_MUL_238 = MUL(cast_st32_230, cast_st32_237); - RzILOpPure *cast_st32_239 = CAST(32, MSB(DUP(op_MUL_238)), op_MUL_238); - RzILOpPure *cast_st64_240 = CAST(64, MSB(DUP(cast_st32_239)), cast_st32_239); - RzILOpPure *cast_st64_241 = CAST(64, MSB(DUP(cast_st64_240)), cast_st64_240); - RzILOpPure *op_LSHIFT_242 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_241, VARLP("const_pos1"))); - RzILOpPure *cast_244 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_243 = SLT(op_LSHIFT_242, cast_244); + 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_tmp_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_tmp_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_tmp_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_tmp_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 *op_NEG_247 = NEG(op_LSHIFT_246); - RzILOpPure *op_SUB_248 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_249 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_248)); - RzILOpPure *cast_251 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_250 = SUB(op_LSHIFT_249, cast_251); - RzILOpPure *cond_252 = ITE(op_LT_243, op_NEG_247, op_SUB_250); - RzILOpPure *cond_253 = ITE(op_EQ_182, op_LSHIFT_201, cond_252); - RzILOpPure *op_AND_254 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_253, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_255 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_256 = SHIFTL0(op_AND_254, op_MUL_255); - RzILOpPure *cast_258 = CAST(64, IL_FALSE, op_LSHIFT_256); - RzILOpPure *op_OR_257 = LOGOR(op_AND_134, cast_258); + 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_25 = HEX_SEXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp1716", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_71 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1717", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp1718", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); - RzILOpEffect *c_call_77 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_78 = SETL("h_tmp1719", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_79 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_78); - RzILOpEffect *c_call_80 = HEX_DEPOSIT64(arg_cast_81, arg_cast_82, arg_cast_83, arg_cast_84); - RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp1720", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_86 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_85); - RzILOpEffect *seq_87 = SEQN(3, seq_76, seq_79, seq_86); - RzILOpEffect *op_ASSIGN_90 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_91); - RzILOpEffect *seq_92 = SEQN(3, seq_73, seq_87, op_ASSIGN_90); - RzILOpEffect *op_ASSIGN_128 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_126); - RzILOpEffect *seq_129 = SEQN(2, seq_30, op_ASSIGN_128); - RzILOpEffect *empty_130 = EMPTY(); - RzILOpEffect *c_call_156 = HEX_SEXTRACT64(arg_cast_157, arg_cast_158, arg_cast_159); - RzILOpEffect *op_ASSIGN_hybrid_tmp_160 = SETL("h_tmp1721", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_161 = SEQN(2, c_call_156, op_ASSIGN_hybrid_tmp_160); - RzILOpEffect *c_call_202 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_203 = SETL("h_tmp1722", UNSIGNED(32, VARL("ret_val"))); + 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_tmp_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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp1723", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp1724", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_211 = HEX_DEPOSIT64(arg_cast_212, arg_cast_213, arg_cast_214, arg_cast_215); - RzILOpEffect *op_ASSIGN_hybrid_tmp_216 = SETL("h_tmp1725", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_217 = SEQN(2, c_call_211, op_ASSIGN_hybrid_tmp_216); - RzILOpEffect *seq_218 = SEQN(3, seq_207, seq_210, seq_217); - RzILOpEffect *op_ASSIGN_221 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_222); - RzILOpEffect *seq_223 = SEQN(3, seq_204, seq_218, op_ASSIGN_221); - RzILOpEffect *op_ASSIGN_259 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_257); - RzILOpEffect *seq_260 = SEQN(2, seq_161, op_ASSIGN_259); - RzILOpEffect *empty_261 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_129, empty_130, seq_260, empty_261, seq_92, seq_223); + 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_tmp_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); return instruction_sequence; } @@ -39890,271 +40167,283 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1726; + // Declare: st64 h_tmp1638; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1727; - // Declare: ut32 h_tmp1728; - // Declare: ut32 h_tmp1729; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1639; + // Declare: ut32 h_tmp1640; + // Declare: ut32 h_tmp1641; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1730; + // Declare: ut64 h_tmp1642; RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1731; - // Declare: ut32 h_tmp1732; - // Declare: ut32 h_tmp1733; - // Declare: ut32 h_tmp1734; - // Declare: ut64 h_tmp1735; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); + 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_21, VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, op_LSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1726"), VARLP("const_pos0LL"))); - 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 *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_31, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - 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 *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - 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 = MUL(cast_st32_35, cast_st32_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_MUL_42)), op_MUL_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *op_LSHIFT_46 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_45, VARLP("const_pos0"))); - RzILOpPure *op_EQ_47 = EQ(cond_29, op_LSHIFT_46); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_49, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - 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 *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_55, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - 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 = MUL(cast_st32_53, cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st64_62)), cast_st64_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_63, VARLP("const_pos0"))); - RzILOpPure *arg_cast_75 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_76 = CAST(64, MSB(DUP(VARL("h_tmp1728"))), VARL("h_tmp1728")); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1729"))), VARL("h_tmp1729")); - RzILOpPure *arg_cast_78 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_83 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_82 = ITE(NON_ZERO(VARL("h_tmp1727")), VARL("h_tmp1730"), cast_83); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, cond_82); - 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(Rs), op_MUL_87); - RzILOpPure *op_AND_89 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_88, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(cast_st16_91)), cast_st16_91); - RzILOpPure *op_MUL_93 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rt), op_MUL_93); - RzILOpPure *op_AND_95 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_95)), op_AND_95); + 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_tmp_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_tmp_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 = MUL(cast_st32_92, 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_st64_102 = CAST(64, MSB(DUP(cast_st64_101)), cast_st64_101); - RzILOpPure *op_LSHIFT_103 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_102, VARLP("const_pos0"))); - RzILOpPure *cast_105 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_104 = SLT(op_LSHIFT_103, cast_105); - RzILOpPure *op_SUB_106 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_106)); - RzILOpPure *op_NEG_108 = NEG(op_LSHIFT_107); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *cast_112 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_111 = SUB(op_LSHIFT_110, cast_112); - RzILOpPure *cond_113 = ITE(op_LT_104, op_NEG_108, op_SUB_111); - RzILOpPure *cond_114 = ITE(op_EQ_47, op_LSHIFT_64, cond_113); - RzILOpPure *op_AND_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_114, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_116 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_117 = SHIFTL0(op_AND_115, op_MUL_116); - RzILOpPure *cast_119 = CAST(64, IL_FALSE, op_LSHIFT_117); - RzILOpPure *op_OR_118 = LOGOR(op_AND_3, cast_119); - 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_LSHIFT_124 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_123)); - RzILOpPure *op_NOT_125 = LOGNOT(op_LSHIFT_124); - RzILOpPure *cast_127 = CAST(64, IL_FALSE, op_NOT_125); - RzILOpPure *op_AND_126 = LOGAND(VARG(Rdd_assoc_tmp), cast_127); - RzILOpPure *op_NE_128 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_129 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rs), op_MUL_129); - RzILOpPure *op_AND_131 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_130, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_131)), op_AND_131); - 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 *op_AND_137 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_136, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); + 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 = MUL(cast_st32_134, 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 *arg_cast_147 = CAST(64, IL_FALSE, op_LSHIFT_145); - RzILOpPure *arg_cast_148 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_149 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_152 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_128, VARL("h_tmp1731"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_153 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rs), op_MUL_153); - RzILOpPure *op_AND_155 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_154, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rt), op_MUL_159); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_160, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(cast_st16_162)), cast_st16_162); - RzILOpPure *cast_st32_164 = CAST(32, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *op_MUL_165 = MUL(cast_st32_158, cast_st32_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_MUL_165)), op_MUL_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *op_LSHIFT_169 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_168, VARLP("const_pos0"))); - RzILOpPure *op_EQ_170 = EQ(cond_152, op_LSHIFT_169); - 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(Rs), op_MUL_171); - RzILOpPure *op_AND_173 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_172, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rt), op_MUL_177); - RzILOpPure *op_AND_179 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(op_AND_179)), op_AND_179); - 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_176, 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 *cast_st64_186 = CAST(64, MSB(DUP(cast_st64_185)), cast_st64_185); - RzILOpPure *op_LSHIFT_187 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_186, VARLP("const_pos0"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_199 = CAST(64, MSB(DUP(VARL("h_tmp1733"))), VARL("h_tmp1733")); - RzILOpPure *arg_cast_200 = CAST(64, MSB(DUP(VARL("h_tmp1734"))), VARL("h_tmp1734")); - RzILOpPure *arg_cast_201 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_206 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_205 = ITE(NON_ZERO(VARL("h_tmp1732")), VARL("h_tmp1735"), cast_206); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, cond_205); - RzILOpPure *op_MUL_210 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_211 = SHIFTR0(DUP(Rs), op_MUL_210); - RzILOpPure *op_AND_212 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_211, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(op_AND_212)), op_AND_212); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(cast_st16_213)), cast_st16_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *op_MUL_216 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rt), op_MUL_216); - RzILOpPure *op_AND_218 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_217, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(op_AND_218)), op_AND_218); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(cast_st16_219)), cast_st16_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *op_MUL_222 = MUL(cast_st32_215, cast_st32_221); - RzILOpPure *cast_st32_223 = CAST(32, MSB(DUP(op_MUL_222)), op_MUL_222); - RzILOpPure *cast_st64_224 = CAST(64, MSB(DUP(cast_st32_223)), cast_st32_223); - RzILOpPure *cast_st64_225 = CAST(64, MSB(DUP(cast_st64_224)), cast_st64_224); - RzILOpPure *op_LSHIFT_226 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_225, VARLP("const_pos0"))); - RzILOpPure *cast_228 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_227 = SLT(op_LSHIFT_226, cast_228); - RzILOpPure *op_SUB_229 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_230 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_229)); - RzILOpPure *op_NEG_231 = NEG(op_LSHIFT_230); - RzILOpPure *op_SUB_232 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_233 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_232)); - RzILOpPure *cast_235 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_234 = SUB(op_LSHIFT_233, cast_235); - RzILOpPure *cond_236 = ITE(op_LT_227, op_NEG_231, op_SUB_234); - RzILOpPure *cond_237 = ITE(op_EQ_170, op_LSHIFT_187, cond_236); - RzILOpPure *op_AND_238 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_237, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_239 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_240 = SHIFTL0(op_AND_238, op_MUL_239); - RzILOpPure *cast_242 = CAST(64, IL_FALSE, op_LSHIFT_240); - RzILOpPure *op_OR_241 = LOGOR(op_AND_126, cast_242); + 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_tmp_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_tmp_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_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp1726", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp1727", 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_tmp1728", 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_tmp1729", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_DEPOSIT64(arg_cast_75, arg_cast_76, arg_cast_77, arg_cast_78); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1730", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *seq_81 = SEQN(3, seq_70, seq_73, seq_80); - RzILOpEffect *op_ASSIGN_84 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_85); - RzILOpEffect *seq_86 = SEQN(3, seq_67, seq_81, op_ASSIGN_84); - RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_118); - RzILOpEffect *seq_121 = SEQN(2, seq_28, op_ASSIGN_120); - RzILOpEffect *empty_122 = EMPTY(); - RzILOpEffect *c_call_146 = HEX_SEXTRACT64(arg_cast_147, arg_cast_148, arg_cast_149); - RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp1731", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_151 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_150); - RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp1732", 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_tmp1733", 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_tmp1734", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); - RzILOpEffect *c_call_197 = HEX_DEPOSIT64(arg_cast_198, arg_cast_199, arg_cast_200, arg_cast_201); - RzILOpEffect *op_ASSIGN_hybrid_tmp_202 = SETL("h_tmp1735", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_203 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_202); - RzILOpEffect *seq_204 = SEQN(3, seq_193, seq_196, seq_203); - RzILOpEffect *op_ASSIGN_207 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_208); - RzILOpEffect *seq_209 = SEQN(3, seq_190, seq_204, op_ASSIGN_207); - RzILOpEffect *op_ASSIGN_243 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_241); - RzILOpEffect *seq_244 = SEQN(2, seq_151, op_ASSIGN_243); - RzILOpEffect *empty_245 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_121, empty_122, seq_244, empty_245, seq_86, seq_209); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -40174,20 +40463,20 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s0pack(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1736; + // Declare: st64 h_tmp1648; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1737; - // Declare: ut32 h_tmp1738; - // Declare: ut32 h_tmp1739; - // Declare: ut64 h_tmp1740; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1741; - // Declare: ut32 h_tmp1742; - // Declare: ut32 h_tmp1743; - // Declare: ut32 h_tmp1744; - // Declare: ut64 h_tmp1745; + // 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")))); @@ -40198,279 +40487,295 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s0pack(HexInsnPktBundle *bundle) { 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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_21, VARLP("const_pos0"))); - RzILOpPure *cast_24 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_23 = ADD(op_LSHIFT_22, cast_24); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_ADD_23); - 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_5, VARL("h_tmp1736"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rt), op_MUL_38); - RzILOpPure *op_AND_40 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - 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_37, 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 *cast_50 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_49 = ADD(op_LSHIFT_48, cast_50); - RzILOpPure *op_EQ_51 = EQ(cond_31, op_ADD_49); - RzILOpPure *op_MUL_52 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rs), op_MUL_52); - RzILOpPure *op_AND_54 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - 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 *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_59, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *op_MUL_64 = MUL(cast_st32_57, cast_st32_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_MUL_64)), op_MUL_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st64_66)), cast_st64_66); - RzILOpPure *op_LSHIFT_68 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_67, VARLP("const_pos0"))); - RzILOpPure *cast_70 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_69 = ADD(op_LSHIFT_68, cast_70); - RzILOpPure *arg_cast_81 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp1738"))), VARL("h_tmp1738")); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1739"))), VARL("h_tmp1739")); - RzILOpPure *arg_cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_89 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_88 = ITE(NON_ZERO(VARL("h_tmp1737")), VARL("h_tmp1740"), cast_89); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, cond_88); - RzILOpPure *op_MUL_93 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rs), op_MUL_93); - RzILOpPure *op_AND_95 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_95)), op_AND_95); - 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 *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_tmp_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_tmp_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(Rt), op_MUL_99); - RzILOpPure *op_AND_101 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_100, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - 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_98, 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 *cast_111 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_110 = ADD(op_LSHIFT_109, cast_111); - RzILOpPure *cast_113 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_112 = SLT(op_ADD_110, cast_113); - RzILOpPure *op_SUB_114 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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 *cond_122 = ITE(op_EQ_51, op_ADD_69, cond_121); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(cond_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_129 = CAST(32, IL_FALSE, cast_st16_127); - RzILOpPure *op_AND_128 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_129, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_130 = CAST(64, IL_FALSE, op_AND_128); + 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_LSHIFT_132 = SHIFTL0(cast_ut64_130, op_MUL_131); - RzILOpPure *cast_134 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_133 = LOGOR(cast_134, op_LSHIFT_132); - RzILOpPure *cast_136 = CAST(32, IL_FALSE, op_OR_133); - RzILOpPure *op_MUL_139 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_140 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_139)); - RzILOpPure *op_NOT_141 = LOGNOT(op_LSHIFT_140); - RzILOpPure *cast_143 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_142 = LOGAND(cast_143, op_NOT_141); - RzILOpPure *op_NE_144 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rs), op_MUL_145); - RzILOpPure *op_AND_147 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_146, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_148 = CAST(16, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(cast_st16_148)), cast_st16_148); - RzILOpPure *cast_st32_150 = CAST(32, MSB(DUP(cast_st16_149)), cast_st16_149); - RzILOpPure *op_MUL_151 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rt), op_MUL_151); - RzILOpPure *op_AND_153 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_152, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_154 = CAST(16, MSB(DUP(op_AND_153)), op_AND_153); - RzILOpPure *cast_st16_155 = CAST(16, MSB(DUP(cast_st16_154)), cast_st16_154); - RzILOpPure *cast_st32_156 = CAST(32, MSB(DUP(cast_st16_155)), cast_st16_155); - RzILOpPure *op_MUL_157 = MUL(cast_st32_150, cast_st32_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(op_MUL_157)), op_MUL_157); - RzILOpPure *cast_st64_159 = CAST(64, MSB(DUP(cast_st32_158)), cast_st32_158); - RzILOpPure *cast_st64_160 = CAST(64, MSB(DUP(cast_st64_159)), cast_st64_159); - RzILOpPure *op_LSHIFT_161 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_160, VARLP("const_pos0"))); - RzILOpPure *cast_163 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_162 = ADD(op_LSHIFT_161, cast_163); - RzILOpPure *arg_cast_165 = CAST(64, IL_FALSE, op_ADD_162); - RzILOpPure *arg_cast_166 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_167 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_170 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_144, VARL("h_tmp1741"), VARLP("const_pos0LL"))); - 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 *op_AND_173 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_172, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - 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 = 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(Rt), op_MUL_177); - RzILOpPure *op_AND_179 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(op_AND_179)), op_AND_179); - 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_176, 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 *cast_st64_186 = CAST(64, MSB(DUP(cast_st64_185)), cast_st64_185); - RzILOpPure *op_LSHIFT_187 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_186, VARLP("const_pos0"))); - RzILOpPure *cast_189 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_188 = ADD(op_LSHIFT_187, cast_189); - RzILOpPure *op_EQ_190 = EQ(cond_170, op_ADD_188); - RzILOpPure *op_MUL_191 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rs), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_192, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st16_195)), cast_st16_195); - 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(Rt), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_198, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st16_201 = CAST(16, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st16_201)), cast_st16_201); - RzILOpPure *op_MUL_203 = MUL(cast_st32_196, cast_st32_202); - RzILOpPure *cast_st32_204 = CAST(32, MSB(DUP(op_MUL_203)), op_MUL_203); - RzILOpPure *cast_st64_205 = CAST(64, MSB(DUP(cast_st32_204)), cast_st32_204); - RzILOpPure *cast_st64_206 = CAST(64, MSB(DUP(cast_st64_205)), cast_st64_205); - RzILOpPure *op_LSHIFT_207 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_206, VARLP("const_pos0"))); - RzILOpPure *cast_209 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_208 = ADD(op_LSHIFT_207, cast_209); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_221 = CAST(64, MSB(DUP(VARL("h_tmp1743"))), VARL("h_tmp1743")); - RzILOpPure *arg_cast_222 = CAST(64, MSB(DUP(VARL("h_tmp1744"))), VARL("h_tmp1744")); - RzILOpPure *arg_cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_228 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_227 = ITE(NON_ZERO(VARL("h_tmp1742")), VARL("h_tmp1745"), cast_228); - RzILOpPure *cast_230 = CAST(32, IL_FALSE, cond_227); - 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(Rs), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_233, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st16_236)), cast_st16_236); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rt), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_239, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_241 = CAST(16, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st16_242 = CAST(16, MSB(DUP(cast_st16_241)), cast_st16_241); - RzILOpPure *cast_st32_243 = CAST(32, MSB(DUP(cast_st16_242)), cast_st16_242); - RzILOpPure *op_MUL_244 = MUL(cast_st32_237, cast_st32_243); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(op_MUL_244)), op_MUL_244); - RzILOpPure *cast_st64_246 = CAST(64, MSB(DUP(cast_st32_245)), cast_st32_245); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(cast_st64_246)), cast_st64_246); - RzILOpPure *op_LSHIFT_248 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_247, VARLP("const_pos0"))); - RzILOpPure *cast_250 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_249 = ADD(op_LSHIFT_248, cast_250); - RzILOpPure *cast_252 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_251 = SLT(op_ADD_249, cast_252); - 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 *op_NEG_255 = NEG(op_LSHIFT_254); - RzILOpPure *op_SUB_256 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_257 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_256)); - RzILOpPure *cast_259 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_258 = SUB(op_LSHIFT_257, cast_259); - RzILOpPure *cond_260 = ITE(op_LT_251, op_NEG_255, op_SUB_258); - RzILOpPure *cond_261 = ITE(op_EQ_190, op_ADD_208, cond_260); - 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(cond_261, op_MUL_262); - RzILOpPure *cast_265 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_264 = LOGAND(op_RSHIFT_263, cast_265); - RzILOpPure *cast_st16_266 = CAST(16, MSB(DUP(op_AND_264)), op_AND_264); - RzILOpPure *cast_268 = CAST(32, IL_FALSE, cast_st16_266); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_268, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_269 = CAST(64, IL_FALSE, op_AND_267); - RzILOpPure *op_MUL_270 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_271 = SHIFTL0(cast_ut64_269, op_MUL_270); - RzILOpPure *cast_273 = CAST(64, IL_FALSE, op_AND_142); - RzILOpPure *op_OR_272 = LOGOR(cast_273, op_LSHIFT_271); - RzILOpPure *cast_275 = CAST(32, IL_FALSE, op_OR_272); - - // WRITE - RzILOpEffect *c_call_25 = HEX_SEXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp1736", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_71 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1737", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp1738", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); + 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_tmp_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_tmp_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_tmp1739", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_81, arg_cast_82, arg_cast_83, arg_cast_84); - RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp1740", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_86 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_85); - RzILOpEffect *seq_87 = SEQN(3, seq_76, seq_79, seq_86); - RzILOpEffect *op_ASSIGN_90 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_91); - RzILOpEffect *seq_92 = SEQN(3, seq_73, seq_87, op_ASSIGN_90); - RzILOpEffect *op_ASSIGN_135 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_136); - RzILOpEffect *seq_137 = SEQN(2, seq_30, op_ASSIGN_135); - RzILOpEffect *empty_138 = EMPTY(); - RzILOpEffect *c_call_164 = HEX_SEXTRACT64(arg_cast_165, arg_cast_166, arg_cast_167); - RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp1741", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_169 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_168); - RzILOpEffect *c_call_210 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_211 = SETL("h_tmp1742", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_212 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_211); - RzILOpEffect *c_call_213 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1743", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_213, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_216 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp1744", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); - RzILOpEffect *c_call_219 = HEX_DEPOSIT64(arg_cast_220, arg_cast_221, arg_cast_222, arg_cast_223); - RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1745", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_225 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_224); - RzILOpEffect *seq_226 = SEQN(3, seq_215, seq_218, seq_225); - RzILOpEffect *op_ASSIGN_229 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_230); - RzILOpEffect *seq_231 = SEQN(3, seq_212, seq_226, op_ASSIGN_229); - RzILOpEffect *op_ASSIGN_274 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_275); - RzILOpEffect *seq_276 = SEQN(2, seq_169, op_ASSIGN_274); - RzILOpEffect *empty_277 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_137, empty_138, seq_276, empty_277, seq_92, seq_231); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -40489,270 +40794,282 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s1(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1746; + // Declare: st64 h_tmp1658; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1747; - // Declare: ut32 h_tmp1748; - // Declare: ut32 h_tmp1749; - // Declare: ut64 h_tmp1750; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1751; - // Declare: ut32 h_tmp1752; - // Declare: ut32 h_tmp1753; - // Declare: ut32 h_tmp1754; - // Declare: ut64 h_tmp1755; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); + 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos1", const_pos1, SHIFTL0(cast_st64_21, VARLP("const_pos1"))); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, op_LSHIFT_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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1746"), VARLP("const_pos0LL"))); - 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 *op_AND_32 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_31, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_33 = CAST(16, MSB(DUP(op_AND_32)), op_AND_32); - 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 *op_AND_38 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_37, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_39 = CAST(16, MSB(DUP(op_AND_38)), op_AND_38); - 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 = MUL(cast_st32_35, cast_st32_41); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_MUL_42)), op_MUL_42); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st64_44)), cast_st64_44); - RzILOpPure *op_LSHIFT_46 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_45, VARLP("const_pos1"))); - RzILOpPure *op_EQ_47 = EQ(cond_29, op_LSHIFT_46); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rs), op_MUL_48); - RzILOpPure *op_AND_50 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_49, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_51 = CAST(16, MSB(DUP(op_AND_50)), op_AND_50); - 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 *op_AND_56 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_55, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_57 = CAST(16, MSB(DUP(op_AND_56)), op_AND_56); - 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 = MUL(cast_st32_53, cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(op_MUL_60)), op_MUL_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *cast_st64_63 = CAST(64, MSB(DUP(cast_st64_62)), cast_st64_62); - RzILOpPure *op_LSHIFT_64 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_63, VARLP("const_pos1"))); - RzILOpPure *arg_cast_75 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_76 = CAST(64, MSB(DUP(VARL("h_tmp1748"))), VARL("h_tmp1748")); - RzILOpPure *arg_cast_77 = CAST(64, MSB(DUP(VARL("h_tmp1749"))), VARL("h_tmp1749")); - RzILOpPure *arg_cast_78 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_83 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_82 = ITE(NON_ZERO(VARL("h_tmp1747")), VARL("h_tmp1750"), cast_83); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, cond_82); - 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(Rs), op_MUL_87); - RzILOpPure *op_AND_89 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_88, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(op_AND_89)), op_AND_89); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(cast_st16_90)), cast_st16_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(cast_st16_91)), cast_st16_91); - RzILOpPure *op_MUL_93 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rt), op_MUL_93); - RzILOpPure *op_AND_95 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_95)), op_AND_95); + 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_tmp_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_tmp_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 = MUL(cast_st32_92, 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_st64_102 = CAST(64, MSB(DUP(cast_st64_101)), cast_st64_101); - RzILOpPure *op_LSHIFT_103 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_102, VARLP("const_pos1"))); - RzILOpPure *cast_105 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_104 = SLT(op_LSHIFT_103, cast_105); - RzILOpPure *op_SUB_106 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_106)); - RzILOpPure *op_NEG_108 = NEG(op_LSHIFT_107); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_109)); - RzILOpPure *cast_112 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_111 = SUB(op_LSHIFT_110, cast_112); - RzILOpPure *cond_113 = ITE(op_LT_104, op_NEG_108, op_SUB_111); - RzILOpPure *cond_114 = ITE(op_EQ_47, op_LSHIFT_64, cond_113); - RzILOpPure *op_AND_115 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_114, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_116 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_117 = SHIFTL0(op_AND_115, op_MUL_116); - RzILOpPure *cast_119 = CAST(64, IL_FALSE, op_LSHIFT_117); - RzILOpPure *op_OR_118 = LOGOR(op_AND_3, cast_119); - 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_LSHIFT_124 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_123)); - RzILOpPure *op_NOT_125 = LOGNOT(op_LSHIFT_124); - RzILOpPure *cast_127 = CAST(64, IL_FALSE, op_NOT_125); - RzILOpPure *op_AND_126 = LOGAND(VARG(Rdd_assoc_tmp), cast_127); - RzILOpPure *op_NE_128 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_129 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rs), op_MUL_129); - RzILOpPure *op_AND_131 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_130, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_132 = CAST(16, MSB(DUP(op_AND_131)), op_AND_131); - 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 *op_AND_137 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_136, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_138 = CAST(16, MSB(DUP(op_AND_137)), op_AND_137); + 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 = MUL(cast_st32_134, 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 *arg_cast_147 = CAST(64, IL_FALSE, op_LSHIFT_145); - RzILOpPure *arg_cast_148 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_149 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_152 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_128, VARL("h_tmp1751"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_153 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rs), op_MUL_153); - RzILOpPure *op_AND_155 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_154, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_156 = CAST(16, MSB(DUP(op_AND_155)), op_AND_155); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_160 = SHIFTR0(DUP(Rt), op_MUL_159); - RzILOpPure *op_AND_161 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_160, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(op_AND_161)), op_AND_161); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(cast_st16_162)), cast_st16_162); - RzILOpPure *cast_st32_164 = CAST(32, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *op_MUL_165 = MUL(cast_st32_158, cast_st32_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_MUL_165)), op_MUL_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *op_LSHIFT_169 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_168, VARLP("const_pos1"))); - RzILOpPure *op_EQ_170 = EQ(cond_152, op_LSHIFT_169); - 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(Rs), op_MUL_171); - RzILOpPure *op_AND_173 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_172, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rt), op_MUL_177); - RzILOpPure *op_AND_179 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(op_AND_179)), op_AND_179); - 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_176, 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 *cast_st64_186 = CAST(64, MSB(DUP(cast_st64_185)), cast_st64_185); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_186, VARLP("const_pos1"))); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_199 = CAST(64, MSB(DUP(VARL("h_tmp1753"))), VARL("h_tmp1753")); - RzILOpPure *arg_cast_200 = CAST(64, MSB(DUP(VARL("h_tmp1754"))), VARL("h_tmp1754")); - RzILOpPure *arg_cast_201 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_206 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_205 = ITE(NON_ZERO(VARL("h_tmp1752")), VARL("h_tmp1755"), cast_206); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, cond_205); - RzILOpPure *op_MUL_210 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_211 = SHIFTR0(DUP(Rs), op_MUL_210); - RzILOpPure *op_AND_212 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_211, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(op_AND_212)), op_AND_212); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(cast_st16_213)), cast_st16_213); - RzILOpPure *cast_st32_215 = CAST(32, MSB(DUP(cast_st16_214)), cast_st16_214); - RzILOpPure *op_MUL_216 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rt), op_MUL_216); - RzILOpPure *op_AND_218 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_217, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(op_AND_218)), op_AND_218); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(cast_st16_219)), cast_st16_219); - RzILOpPure *cast_st32_221 = CAST(32, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *op_MUL_222 = MUL(cast_st32_215, cast_st32_221); - RzILOpPure *cast_st32_223 = CAST(32, MSB(DUP(op_MUL_222)), op_MUL_222); - RzILOpPure *cast_st64_224 = CAST(64, MSB(DUP(cast_st32_223)), cast_st32_223); - RzILOpPure *cast_st64_225 = CAST(64, MSB(DUP(cast_st64_224)), cast_st64_224); - RzILOpPure *op_LSHIFT_226 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_225, VARLP("const_pos1"))); - RzILOpPure *cast_228 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_227 = SLT(op_LSHIFT_226, cast_228); - RzILOpPure *op_SUB_229 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_230 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_229)); - RzILOpPure *op_NEG_231 = NEG(op_LSHIFT_230); - RzILOpPure *op_SUB_232 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_233 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_232)); - RzILOpPure *cast_235 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_234 = SUB(op_LSHIFT_233, cast_235); - RzILOpPure *cond_236 = ITE(op_LT_227, op_NEG_231, op_SUB_234); - RzILOpPure *cond_237 = ITE(op_EQ_170, op_LSHIFT_187, cond_236); - RzILOpPure *op_AND_238 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_237, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_239 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_240 = SHIFTL0(op_AND_238, op_MUL_239); - RzILOpPure *cast_242 = CAST(64, IL_FALSE, op_LSHIFT_240); - RzILOpPure *op_OR_241 = LOGOR(op_AND_126, cast_242); + 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_tmp_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_tmp_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_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp1746", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_65 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_66 = SETL("h_tmp1747", 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_tmp1748", 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_tmp1749", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_DEPOSIT64(arg_cast_75, arg_cast_76, arg_cast_77, arg_cast_78); - RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp1750", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_80 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *seq_81 = SEQN(3, seq_70, seq_73, seq_80); - RzILOpEffect *op_ASSIGN_84 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_85); - RzILOpEffect *seq_86 = SEQN(3, seq_67, seq_81, op_ASSIGN_84); - RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_118); - RzILOpEffect *seq_121 = SEQN(2, seq_28, op_ASSIGN_120); - RzILOpEffect *empty_122 = EMPTY(); - RzILOpEffect *c_call_146 = HEX_SEXTRACT64(arg_cast_147, arg_cast_148, arg_cast_149); - RzILOpEffect *op_ASSIGN_hybrid_tmp_150 = SETL("h_tmp1751", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_151 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_150); - RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp1752", 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_tmp1753", 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_tmp1754", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); - RzILOpEffect *c_call_197 = HEX_DEPOSIT64(arg_cast_198, arg_cast_199, arg_cast_200, arg_cast_201); - RzILOpEffect *op_ASSIGN_hybrid_tmp_202 = SETL("h_tmp1755", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_203 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_202); - RzILOpEffect *seq_204 = SEQN(3, seq_193, seq_196, seq_203); - RzILOpEffect *op_ASSIGN_207 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_208); - RzILOpEffect *seq_209 = SEQN(3, seq_190, seq_204, op_ASSIGN_207); - RzILOpEffect *op_ASSIGN_243 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_241); - RzILOpEffect *seq_244 = SEQN(2, seq_151, op_ASSIGN_243); - RzILOpEffect *empty_245 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_121, empty_122, seq_244, empty_245, seq_86, seq_209); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -40772,20 +41089,20 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s1pack(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1756; + // Declare: st64 h_tmp1668; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1757; - // Declare: ut32 h_tmp1758; - // Declare: ut32 h_tmp1759; - // Declare: ut64 h_tmp1760; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1761; - // Declare: ut32 h_tmp1762; - // Declare: ut32 h_tmp1763; - // Declare: ut32 h_tmp1764; - // Declare: ut64 h_tmp1765; + // 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")))); @@ -40796,279 +41113,295 @@ RzILOpEffect *hex_il_op_m2_vmpy2s_s1pack(HexInsnPktBundle *bundle) { 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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rt, op_MUL_12); - RzILOpPure *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = MUL(cast_st32_11, 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_st64_21 = CAST(64, MSB(DUP(cast_st64_20)), cast_st64_20); - RzILOpPure *op_LSHIFT_22 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_21, VARLP("const_pos1"))); - RzILOpPure *cast_24 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_23 = ADD(op_LSHIFT_22, cast_24); - RzILOpPure *arg_cast_26 = CAST(64, IL_FALSE, op_ADD_23); - 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_5, VARL("h_tmp1756"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_32); - RzILOpPure *op_AND_34 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_33, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(op_AND_34)), op_AND_34); - 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_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rt), op_MUL_38); - RzILOpPure *op_AND_40 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_39, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_41 = CAST(16, MSB(DUP(op_AND_40)), op_AND_40); - 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_37, 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 *cast_50 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_49 = ADD(op_LSHIFT_48, cast_50); - RzILOpPure *op_EQ_51 = EQ(cond_31, op_ADD_49); - RzILOpPure *op_MUL_52 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_53 = SHIFTR0(DUP(Rs), op_MUL_52); - RzILOpPure *op_AND_54 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_53, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(op_AND_54)), op_AND_54); - 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 *op_AND_60 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_59, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_61 = CAST(16, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(cast_st16_62)), cast_st16_62); - RzILOpPure *op_MUL_64 = MUL(cast_st32_57, cast_st32_63); - RzILOpPure *cast_st32_65 = CAST(32, MSB(DUP(op_MUL_64)), op_MUL_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st32_65)), cast_st32_65); - RzILOpPure *cast_st64_67 = CAST(64, MSB(DUP(cast_st64_66)), cast_st64_66); - RzILOpPure *op_LSHIFT_68 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_67, VARLP("const_pos1"))); - RzILOpPure *cast_70 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_69 = ADD(op_LSHIFT_68, cast_70); - RzILOpPure *arg_cast_81 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_82 = CAST(64, MSB(DUP(VARL("h_tmp1758"))), VARL("h_tmp1758")); - RzILOpPure *arg_cast_83 = CAST(64, MSB(DUP(VARL("h_tmp1759"))), VARL("h_tmp1759")); - RzILOpPure *arg_cast_84 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_89 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_88 = ITE(NON_ZERO(VARL("h_tmp1757")), VARL("h_tmp1760"), cast_89); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, cond_88); - RzILOpPure *op_MUL_93 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_94 = SHIFTR0(DUP(Rs), op_MUL_93); - RzILOpPure *op_AND_95 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_94, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_96 = CAST(16, MSB(DUP(op_AND_95)), op_AND_95); - 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 *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_tmp_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_tmp_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(Rt), op_MUL_99); - RzILOpPure *op_AND_101 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_100, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_102 = CAST(16, MSB(DUP(op_AND_101)), op_AND_101); - 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_98, 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 *cast_111 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_110 = ADD(op_LSHIFT_109, cast_111); - RzILOpPure *cast_113 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_112 = SLT(op_ADD_110, cast_113); - RzILOpPure *op_SUB_114 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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 *cond_122 = ITE(op_EQ_51, op_ADD_69, cond_121); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(cond_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_129 = CAST(32, IL_FALSE, cast_st16_127); - RzILOpPure *op_AND_128 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_129, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_130 = CAST(64, IL_FALSE, op_AND_128); + 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_LSHIFT_132 = SHIFTL0(cast_ut64_130, op_MUL_131); - RzILOpPure *cast_134 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_133 = LOGOR(cast_134, op_LSHIFT_132); - RzILOpPure *cast_136 = CAST(32, IL_FALSE, op_OR_133); - RzILOpPure *op_MUL_139 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_140 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_139)); - RzILOpPure *op_NOT_141 = LOGNOT(op_LSHIFT_140); - RzILOpPure *cast_143 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_142 = LOGAND(cast_143, op_NOT_141); - RzILOpPure *op_NE_144 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rs), op_MUL_145); - RzILOpPure *op_AND_147 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_146, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_148 = CAST(16, MSB(DUP(op_AND_147)), op_AND_147); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(cast_st16_148)), cast_st16_148); - RzILOpPure *cast_st32_150 = CAST(32, MSB(DUP(cast_st16_149)), cast_st16_149); - RzILOpPure *op_MUL_151 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_152 = SHIFTR0(DUP(Rt), op_MUL_151); - RzILOpPure *op_AND_153 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_152, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_154 = CAST(16, MSB(DUP(op_AND_153)), op_AND_153); - RzILOpPure *cast_st16_155 = CAST(16, MSB(DUP(cast_st16_154)), cast_st16_154); - RzILOpPure *cast_st32_156 = CAST(32, MSB(DUP(cast_st16_155)), cast_st16_155); - RzILOpPure *op_MUL_157 = MUL(cast_st32_150, cast_st32_156); - RzILOpPure *cast_st32_158 = CAST(32, MSB(DUP(op_MUL_157)), op_MUL_157); - RzILOpPure *cast_st64_159 = CAST(64, MSB(DUP(cast_st32_158)), cast_st32_158); - RzILOpPure *cast_st64_160 = CAST(64, MSB(DUP(cast_st64_159)), cast_st64_159); - RzILOpPure *op_LSHIFT_161 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_160, VARLP("const_pos1"))); - RzILOpPure *cast_163 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_162 = ADD(op_LSHIFT_161, cast_163); - RzILOpPure *arg_cast_165 = CAST(64, IL_FALSE, op_ADD_162); - RzILOpPure *arg_cast_166 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_167 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_170 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_144, VARL("h_tmp1761"), VARLP("const_pos0LL"))); - 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 *op_AND_173 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_172, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_174 = CAST(16, MSB(DUP(op_AND_173)), op_AND_173); - 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 = 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(Rt), op_MUL_177); - RzILOpPure *op_AND_179 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(op_AND_179)), op_AND_179); - 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_176, 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 *cast_st64_186 = CAST(64, MSB(DUP(cast_st64_185)), cast_st64_185); - RzILOpPure *op_LSHIFT_187 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_186, VARLP("const_pos1"))); - RzILOpPure *cast_189 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_188 = ADD(op_LSHIFT_187, cast_189); - RzILOpPure *op_EQ_190 = EQ(cond_170, op_ADD_188); - RzILOpPure *op_MUL_191 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_192 = SHIFTR0(DUP(Rs), op_MUL_191); - RzILOpPure *op_AND_193 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_192, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_194 = CAST(16, MSB(DUP(op_AND_193)), op_AND_193); - RzILOpPure *cast_st16_195 = CAST(16, MSB(DUP(cast_st16_194)), cast_st16_194); - RzILOpPure *cast_st32_196 = CAST(32, MSB(DUP(cast_st16_195)), cast_st16_195); - 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(Rt), op_MUL_197); - RzILOpPure *op_AND_199 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_198, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_200 = CAST(16, MSB(DUP(op_AND_199)), op_AND_199); - RzILOpPure *cast_st16_201 = CAST(16, MSB(DUP(cast_st16_200)), cast_st16_200); - RzILOpPure *cast_st32_202 = CAST(32, MSB(DUP(cast_st16_201)), cast_st16_201); - RzILOpPure *op_MUL_203 = MUL(cast_st32_196, cast_st32_202); - RzILOpPure *cast_st32_204 = CAST(32, MSB(DUP(op_MUL_203)), op_MUL_203); - RzILOpPure *cast_st64_205 = CAST(64, MSB(DUP(cast_st32_204)), cast_st32_204); - RzILOpPure *cast_st64_206 = CAST(64, MSB(DUP(cast_st64_205)), cast_st64_205); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_206, VARLP("const_pos1"))); - RzILOpPure *cast_209 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_208 = ADD(op_LSHIFT_207, cast_209); - RzILOpPure *arg_cast_220 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_221 = CAST(64, MSB(DUP(VARL("h_tmp1763"))), VARL("h_tmp1763")); - RzILOpPure *arg_cast_222 = CAST(64, MSB(DUP(VARL("h_tmp1764"))), VARL("h_tmp1764")); - RzILOpPure *arg_cast_223 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_228 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_227 = ITE(NON_ZERO(VARL("h_tmp1762")), VARL("h_tmp1765"), cast_228); - RzILOpPure *cast_230 = CAST(32, IL_FALSE, cond_227); - 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(Rs), op_MUL_232); - RzILOpPure *op_AND_234 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_233, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_235 = CAST(16, MSB(DUP(op_AND_234)), op_AND_234); - RzILOpPure *cast_st16_236 = CAST(16, MSB(DUP(cast_st16_235)), cast_st16_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(cast_st16_236)), cast_st16_236); - RzILOpPure *op_MUL_238 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_239 = SHIFTR0(DUP(Rt), op_MUL_238); - RzILOpPure *op_AND_240 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_239, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_241 = CAST(16, MSB(DUP(op_AND_240)), op_AND_240); - RzILOpPure *cast_st16_242 = CAST(16, MSB(DUP(cast_st16_241)), cast_st16_241); - RzILOpPure *cast_st32_243 = CAST(32, MSB(DUP(cast_st16_242)), cast_st16_242); - RzILOpPure *op_MUL_244 = MUL(cast_st32_237, cast_st32_243); - RzILOpPure *cast_st32_245 = CAST(32, MSB(DUP(op_MUL_244)), op_MUL_244); - RzILOpPure *cast_st64_246 = CAST(64, MSB(DUP(cast_st32_245)), cast_st32_245); - RzILOpPure *cast_st64_247 = CAST(64, MSB(DUP(cast_st64_246)), cast_st64_246); - RzILOpPure *op_LSHIFT_248 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_247, VARLP("const_pos1"))); - RzILOpPure *cast_250 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_249 = ADD(op_LSHIFT_248, cast_250); - RzILOpPure *cast_252 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_251 = SLT(op_ADD_249, cast_252); - 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 *op_NEG_255 = NEG(op_LSHIFT_254); - RzILOpPure *op_SUB_256 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_257 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_256)); - RzILOpPure *cast_259 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_258 = SUB(op_LSHIFT_257, cast_259); - RzILOpPure *cond_260 = ITE(op_LT_251, op_NEG_255, op_SUB_258); - RzILOpPure *cond_261 = ITE(op_EQ_190, op_ADD_208, cond_260); - 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(cond_261, op_MUL_262); - RzILOpPure *cast_265 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_264 = LOGAND(op_RSHIFT_263, cast_265); - RzILOpPure *cast_st16_266 = CAST(16, MSB(DUP(op_AND_264)), op_AND_264); - RzILOpPure *cast_268 = CAST(32, IL_FALSE, cast_st16_266); - RzILOpPure *op_AND_267 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_268, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_269 = CAST(64, IL_FALSE, op_AND_267); - RzILOpPure *op_MUL_270 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_271 = SHIFTL0(cast_ut64_269, op_MUL_270); - RzILOpPure *cast_273 = CAST(64, IL_FALSE, op_AND_142); - RzILOpPure *op_OR_272 = LOGOR(cast_273, op_LSHIFT_271); - RzILOpPure *cast_275 = CAST(32, IL_FALSE, op_OR_272); - - // WRITE - RzILOpEffect *c_call_25 = HEX_SEXTRACT64(arg_cast_26, arg_cast_27, arg_cast_28); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp1756", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_25, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_71 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1757", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp1758", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); + 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_tmp_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_tmp_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_tmp1759", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_81, arg_cast_82, arg_cast_83, arg_cast_84); - RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp1760", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_86 = SEQN(2, c_call_80, op_ASSIGN_hybrid_tmp_85); - RzILOpEffect *seq_87 = SEQN(3, seq_76, seq_79, seq_86); - RzILOpEffect *op_ASSIGN_90 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_91); - RzILOpEffect *seq_92 = SEQN(3, seq_73, seq_87, op_ASSIGN_90); - RzILOpEffect *op_ASSIGN_135 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_136); - RzILOpEffect *seq_137 = SEQN(2, seq_30, op_ASSIGN_135); - RzILOpEffect *empty_138 = EMPTY(); - RzILOpEffect *c_call_164 = HEX_SEXTRACT64(arg_cast_165, arg_cast_166, arg_cast_167); - RzILOpEffect *op_ASSIGN_hybrid_tmp_168 = SETL("h_tmp1761", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_169 = SEQN(2, c_call_164, op_ASSIGN_hybrid_tmp_168); - RzILOpEffect *c_call_210 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_211 = SETL("h_tmp1762", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_212 = SEQN(2, c_call_210, op_ASSIGN_hybrid_tmp_211); - RzILOpEffect *c_call_213 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_214 = SETL("h_tmp1763", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_215 = SEQN(2, c_call_213, op_ASSIGN_hybrid_tmp_214); - RzILOpEffect *c_call_216 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_217 = SETL("h_tmp1764", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_218 = SEQN(2, c_call_216, op_ASSIGN_hybrid_tmp_217); - RzILOpEffect *c_call_219 = HEX_DEPOSIT64(arg_cast_220, arg_cast_221, arg_cast_222, arg_cast_223); - RzILOpEffect *op_ASSIGN_hybrid_tmp_224 = SETL("h_tmp1765", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_225 = SEQN(2, c_call_219, op_ASSIGN_hybrid_tmp_224); - RzILOpEffect *seq_226 = SEQN(3, seq_215, seq_218, seq_225); - RzILOpEffect *op_ASSIGN_229 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_230); - RzILOpEffect *seq_231 = SEQN(3, seq_212, seq_226, op_ASSIGN_229); - RzILOpEffect *op_ASSIGN_274 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_275); - RzILOpEffect *seq_276 = SEQN(2, seq_169, op_ASSIGN_274); - RzILOpEffect *empty_277 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_137, empty_138, seq_276, empty_277, seq_92, seq_231); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -41086,279 +41419,291 @@ RzILOpEffect *hex_il_op_m2_vmpy2su_s0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1766; + // Declare: st64 h_tmp1678; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1767; - // Declare: ut32 h_tmp1768; - // Declare: ut32 h_tmp1769; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1679; + // Declare: ut32 h_tmp1680; + // Declare: ut32 h_tmp1681; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1770; + // Declare: ut64 h_tmp1682; RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp1771; - // Declare: ut32 h_tmp1772; - // Declare: ut32 h_tmp1773; - // Declare: ut32 h_tmp1774; - // Declare: ut64 h_tmp1775; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); + 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_15 = CAST(16, IL_FALSE, op_AND_14); - RzILOpPure *cast_ut16_16 = CAST(16, IL_FALSE, cast_ut16_15); - RzILOpPure *cast_ut32_17 = CAST(32, IL_FALSE, cast_ut16_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cast_st32_11); - RzILOpPure *op_MUL_18 = MUL(cast_19, cast_ut32_17); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_18)), op_MUL_18); - 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_5, VARL("h_tmp1766"), 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rt), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_38, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_40 = CAST(16, IL_FALSE, op_AND_39); - RzILOpPure *cast_ut16_41 = CAST(16, IL_FALSE, cast_ut16_40); - RzILOpPure *cast_ut32_42 = CAST(32, IL_FALSE, cast_ut16_41); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cast_st32_36); - RzILOpPure *op_MUL_43 = MUL(cast_44, cast_ut32_42); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - 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_EQ_49 = EQ(cond_30, op_LSHIFT_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(Rs), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - 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(Rt), op_MUL_56); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_59 = CAST(16, IL_FALSE, op_AND_58); - RzILOpPure *cast_ut16_60 = CAST(16, IL_FALSE, cast_ut16_59); - RzILOpPure *cast_ut32_61 = CAST(32, IL_FALSE, cast_ut16_60); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cast_st32_55); - RzILOpPure *op_MUL_62 = MUL(cast_63, cast_ut32_61); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st64_65)), cast_st64_65); - RzILOpPure *op_LSHIFT_67 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_66, VARLP("const_pos0"))); - RzILOpPure *arg_cast_78 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_79 = CAST(64, MSB(DUP(VARL("h_tmp1768"))), VARL("h_tmp1768")); - RzILOpPure *arg_cast_80 = CAST(64, MSB(DUP(VARL("h_tmp1769"))), VARL("h_tmp1769")); - RzILOpPure *arg_cast_81 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_86 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_85 = ITE(NON_ZERO(VARL("h_tmp1767")), VARL("h_tmp1770"), cast_86); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, cond_85); - RzILOpPure *op_MUL_90 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rs), op_MUL_90); - RzILOpPure *op_AND_92 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - 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 = 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(Rt), op_MUL_96); - RzILOpPure *op_AND_98 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_99 = CAST(16, IL_FALSE, op_AND_98); - RzILOpPure *cast_ut16_100 = CAST(16, IL_FALSE, cast_ut16_99); - RzILOpPure *cast_ut32_101 = CAST(32, IL_FALSE, cast_ut16_100); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, cast_st32_95); - RzILOpPure *op_MUL_102 = MUL(cast_103, cast_ut32_101); - RzILOpPure *cast_st32_104 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_105 = CAST(64, MSB(DUP(cast_st32_104)), cast_st32_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st64_105)), cast_st64_105); - RzILOpPure *op_LSHIFT_107 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_106, VARLP("const_pos0"))); - 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_LSHIFT_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_49, op_LSHIFT_67, cond_117); - RzILOpPure *op_AND_119 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_118, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_120 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_121 = SHIFTL0(op_AND_119, op_MUL_120); - RzILOpPure *cast_123 = CAST(64, IL_FALSE, op_LSHIFT_121); - RzILOpPure *op_OR_122 = LOGOR(op_AND_3, cast_123); - RzILOpPure *op_MUL_127 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_128 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_127)); - RzILOpPure *op_NOT_129 = LOGNOT(op_LSHIFT_128); - RzILOpPure *cast_131 = CAST(64, IL_FALSE, op_NOT_129); - RzILOpPure *op_AND_130 = LOGAND(VARG(Rdd_assoc_tmp), cast_131); - RzILOpPure *op_NE_132 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_133 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(DUP(Rs), op_MUL_133); - RzILOpPure *op_AND_135 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_134, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_136 = CAST(16, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(cast_st16_136)), cast_st16_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(cast_st16_137)), cast_st16_137); - 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(Rt), op_MUL_139); - RzILOpPure *op_AND_141 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_140, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_142 = CAST(16, IL_FALSE, op_AND_141); - RzILOpPure *cast_ut16_143 = CAST(16, IL_FALSE, cast_ut16_142); - RzILOpPure *cast_ut32_144 = CAST(32, IL_FALSE, cast_ut16_143); - RzILOpPure *cast_146 = CAST(32, IL_FALSE, cast_st32_138); - RzILOpPure *op_MUL_145 = MUL(cast_146, cast_ut32_144); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(op_MUL_145)), op_MUL_145); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(cast_st32_147)), cast_st32_147); - RzILOpPure *cast_st64_149 = CAST(64, MSB(DUP(cast_st64_148)), cast_st64_148); - RzILOpPure *op_LSHIFT_150 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_149, VARLP("const_pos0"))); - RzILOpPure *arg_cast_152 = CAST(64, IL_FALSE, op_LSHIFT_150); - RzILOpPure *arg_cast_153 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_154 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_157 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_132, VARL("h_tmp1771"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rs), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_159, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_161 = CAST(16, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_st16_161)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rt), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_167 = CAST(16, IL_FALSE, op_AND_166); - RzILOpPure *cast_ut16_168 = CAST(16, IL_FALSE, cast_ut16_167); - RzILOpPure *cast_ut32_169 = CAST(32, IL_FALSE, cast_ut16_168); - RzILOpPure *cast_171 = CAST(32, IL_FALSE, cast_st32_163); - RzILOpPure *op_MUL_170 = MUL(cast_171, cast_ut32_169); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(op_MUL_170)), op_MUL_170); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st32_172)), cast_st32_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st64_173)), cast_st64_173); - RzILOpPure *op_LSHIFT_175 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_174, VARLP("const_pos0"))); - RzILOpPure *op_EQ_176 = EQ(cond_157, op_LSHIFT_175); - RzILOpPure *op_MUL_177 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rs), op_MUL_177); - RzILOpPure *op_AND_179 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(op_AND_179)), op_AND_179); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_184 = SHIFTR0(DUP(Rt), op_MUL_183); - RzILOpPure *op_AND_185 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_184, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_186 = CAST(16, IL_FALSE, op_AND_185); - RzILOpPure *cast_ut16_187 = CAST(16, IL_FALSE, cast_ut16_186); - RzILOpPure *cast_ut32_188 = CAST(32, IL_FALSE, cast_ut16_187); - RzILOpPure *cast_190 = CAST(32, IL_FALSE, cast_st32_182); - RzILOpPure *op_MUL_189 = MUL(cast_190, cast_ut32_188); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st32_191)), cast_st32_191); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st64_192)), cast_st64_192); - RzILOpPure *op_LSHIFT_194 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_193, VARLP("const_pos0"))); - RzILOpPure *arg_cast_205 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_206 = CAST(64, MSB(DUP(VARL("h_tmp1773"))), VARL("h_tmp1773")); - RzILOpPure *arg_cast_207 = CAST(64, MSB(DUP(VARL("h_tmp1774"))), VARL("h_tmp1774")); - RzILOpPure *arg_cast_208 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_213 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_212 = ITE(NON_ZERO(VARL("h_tmp1772")), VARL("h_tmp1775"), cast_213); - RzILOpPure *cast_215 = CAST(32, IL_FALSE, cond_212); - RzILOpPure *op_MUL_217 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rs), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_218, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), op_MUL_223); - RzILOpPure *op_AND_225 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_226 = CAST(16, IL_FALSE, op_AND_225); - RzILOpPure *cast_ut16_227 = CAST(16, IL_FALSE, cast_ut16_226); - RzILOpPure *cast_ut32_228 = CAST(32, IL_FALSE, cast_ut16_227); - RzILOpPure *cast_230 = CAST(32, IL_FALSE, cast_st32_222); - RzILOpPure *op_MUL_229 = MUL(cast_230, cast_ut32_228); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_MUL_229)), op_MUL_229); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st64_232)), cast_st64_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos0", DUP(const_pos0), SHIFTL0(cast_st64_233, VARLP("const_pos0"))); - RzILOpPure *cast_236 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_235 = SLT(op_LSHIFT_234, cast_236); - RzILOpPure *op_SUB_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_238 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_237)); - RzILOpPure *op_NEG_239 = NEG(op_LSHIFT_238); - RzILOpPure *op_SUB_240 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_241 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_240)); - RzILOpPure *cast_243 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_242 = SUB(op_LSHIFT_241, cast_243); - RzILOpPure *cond_244 = ITE(op_LT_235, op_NEG_239, op_SUB_242); - RzILOpPure *cond_245 = ITE(op_EQ_176, op_LSHIFT_194, cond_244); - RzILOpPure *op_AND_246 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_245, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_247 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_248 = SHIFTL0(op_AND_246, op_MUL_247); - RzILOpPure *cast_250 = CAST(64, IL_FALSE, op_LSHIFT_248); - RzILOpPure *op_OR_249 = LOGOR(op_AND_130, cast_250); + 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_tmp_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_tmp_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_tmp_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_tmp_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_24 = HEX_SEXTRACT64(arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1766", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp1767", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1768", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp1769", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); - RzILOpEffect *c_call_77 = HEX_DEPOSIT64(arg_cast_78, arg_cast_79, arg_cast_80, arg_cast_81); - RzILOpEffect *op_ASSIGN_hybrid_tmp_82 = SETL("h_tmp1770", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_83 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_82); - RzILOpEffect *seq_84 = SEQN(3, seq_73, seq_76, seq_83); - RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_88); - RzILOpEffect *seq_89 = SEQN(3, seq_70, seq_84, op_ASSIGN_87); - RzILOpEffect *op_ASSIGN_124 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_122); - RzILOpEffect *seq_125 = SEQN(2, seq_29, op_ASSIGN_124); - RzILOpEffect *empty_126 = EMPTY(); - RzILOpEffect *c_call_151 = HEX_SEXTRACT64(arg_cast_152, arg_cast_153, arg_cast_154); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp1771", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_195 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_196 = SETL("h_tmp1772", 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_tmp1773", 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_tmp1774", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_203 = SEQN(2, c_call_201, op_ASSIGN_hybrid_tmp_202); - RzILOpEffect *c_call_204 = HEX_DEPOSIT64(arg_cast_205, arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp1775", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *seq_211 = SEQN(3, seq_200, seq_203, seq_210); - RzILOpEffect *op_ASSIGN_214 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_215); - RzILOpEffect *seq_216 = SEQN(3, seq_197, seq_211, op_ASSIGN_214); - RzILOpEffect *op_ASSIGN_251 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_249); - RzILOpEffect *seq_252 = SEQN(2, seq_156, op_ASSIGN_251); - RzILOpEffect *empty_253 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_125, empty_126, seq_252, empty_253, seq_89, seq_216); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -41377,278 +41722,290 @@ RzILOpEffect *hex_il_op_m2_vmpy2su_s1(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1776; + // Declare: st64 h_tmp1688; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1777; - // Declare: ut32 h_tmp1778; - // Declare: ut32 h_tmp1779; - // Declare: ut64 h_tmp1780; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1781; - // Declare: ut32 h_tmp1782; - // Declare: ut32 h_tmp1783; - // Declare: ut32 h_tmp1784; - // Declare: ut64 h_tmp1785; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rs, op_MUL_6); - RzILOpPure *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); + 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 *op_AND_14 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_13, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_15 = CAST(16, IL_FALSE, op_AND_14); - RzILOpPure *cast_ut16_16 = CAST(16, IL_FALSE, cast_ut16_15); - RzILOpPure *cast_ut32_17 = CAST(32, IL_FALSE, cast_ut16_16); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cast_st32_11); - RzILOpPure *op_MUL_18 = MUL(cast_19, cast_ut32_17); - RzILOpPure *cast_st32_20 = CAST(32, MSB(DUP(op_MUL_18)), op_MUL_18); - 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_5, VARL("h_tmp1776"), 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 *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); - 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_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rt), op_MUL_37); - RzILOpPure *op_AND_39 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_38, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_40 = CAST(16, IL_FALSE, op_AND_39); - RzILOpPure *cast_ut16_41 = CAST(16, IL_FALSE, cast_ut16_40); - RzILOpPure *cast_ut32_42 = CAST(32, IL_FALSE, cast_ut16_41); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cast_st32_36); - RzILOpPure *op_MUL_43 = MUL(cast_44, cast_ut32_42); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_MUL_43)), op_MUL_43); - 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_EQ_49 = EQ(cond_30, op_LSHIFT_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(Rs), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - 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(Rt), op_MUL_56); - RzILOpPure *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_59 = CAST(16, IL_FALSE, op_AND_58); - RzILOpPure *cast_ut16_60 = CAST(16, IL_FALSE, cast_ut16_59); - RzILOpPure *cast_ut32_61 = CAST(32, IL_FALSE, cast_ut16_60); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cast_st32_55); - RzILOpPure *op_MUL_62 = MUL(cast_63, cast_ut32_61); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *cast_st64_65 = CAST(64, MSB(DUP(cast_st32_64)), cast_st32_64); - RzILOpPure *cast_st64_66 = CAST(64, MSB(DUP(cast_st64_65)), cast_st64_65); - RzILOpPure *op_LSHIFT_67 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_66, VARLP("const_pos1"))); - RzILOpPure *arg_cast_78 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_79 = CAST(64, MSB(DUP(VARL("h_tmp1778"))), VARL("h_tmp1778")); - RzILOpPure *arg_cast_80 = CAST(64, MSB(DUP(VARL("h_tmp1779"))), VARL("h_tmp1779")); - RzILOpPure *arg_cast_81 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_86 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_85 = ITE(NON_ZERO(VARL("h_tmp1777")), VARL("h_tmp1780"), cast_86); - RzILOpPure *cast_88 = CAST(32, IL_FALSE, cond_85); - RzILOpPure *op_MUL_90 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(DUP(Rs), op_MUL_90); - RzILOpPure *op_AND_92 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_91, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(op_AND_92)), op_AND_92); - 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 = 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(Rt), op_MUL_96); - RzILOpPure *op_AND_98 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_97, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_99 = CAST(16, IL_FALSE, op_AND_98); - RzILOpPure *cast_ut16_100 = CAST(16, IL_FALSE, cast_ut16_99); - RzILOpPure *cast_ut32_101 = CAST(32, IL_FALSE, cast_ut16_100); - RzILOpPure *cast_103 = CAST(32, IL_FALSE, cast_st32_95); - RzILOpPure *op_MUL_102 = MUL(cast_103, cast_ut32_101); - RzILOpPure *cast_st32_104 = CAST(32, MSB(DUP(op_MUL_102)), op_MUL_102); - RzILOpPure *cast_st64_105 = CAST(64, MSB(DUP(cast_st32_104)), cast_st32_104); - RzILOpPure *cast_st64_106 = CAST(64, MSB(DUP(cast_st64_105)), cast_st64_105); - RzILOpPure *op_LSHIFT_107 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_106, VARLP("const_pos1"))); - 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_LSHIFT_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_49, op_LSHIFT_67, cond_117); - RzILOpPure *op_AND_119 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_118, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_120 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_121 = SHIFTL0(op_AND_119, op_MUL_120); - RzILOpPure *cast_123 = CAST(64, IL_FALSE, op_LSHIFT_121); - RzILOpPure *op_OR_122 = LOGOR(op_AND_3, cast_123); - RzILOpPure *op_MUL_127 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_128 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_127)); - RzILOpPure *op_NOT_129 = LOGNOT(op_LSHIFT_128); - RzILOpPure *cast_131 = CAST(64, IL_FALSE, op_NOT_129); - RzILOpPure *op_AND_130 = LOGAND(VARG(Rdd_assoc_tmp), cast_131); - RzILOpPure *op_NE_132 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_133 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(DUP(Rs), op_MUL_133); - RzILOpPure *op_AND_135 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_134, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_136 = CAST(16, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_st16_137 = CAST(16, MSB(DUP(cast_st16_136)), cast_st16_136); - RzILOpPure *cast_st32_138 = CAST(32, MSB(DUP(cast_st16_137)), cast_st16_137); - 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(Rt), op_MUL_139); - RzILOpPure *op_AND_141 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_140, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_142 = CAST(16, IL_FALSE, op_AND_141); - RzILOpPure *cast_ut16_143 = CAST(16, IL_FALSE, cast_ut16_142); - RzILOpPure *cast_ut32_144 = CAST(32, IL_FALSE, cast_ut16_143); - RzILOpPure *cast_146 = CAST(32, IL_FALSE, cast_st32_138); - RzILOpPure *op_MUL_145 = MUL(cast_146, cast_ut32_144); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(op_MUL_145)), op_MUL_145); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(cast_st32_147)), cast_st32_147); - RzILOpPure *cast_st64_149 = CAST(64, MSB(DUP(cast_st64_148)), cast_st64_148); - RzILOpPure *op_LSHIFT_150 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_149, VARLP("const_pos1"))); - RzILOpPure *arg_cast_152 = CAST(64, IL_FALSE, op_LSHIFT_150); - RzILOpPure *arg_cast_153 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_154 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_157 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_132, VARL("h_tmp1781"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rs), op_MUL_158); - RzILOpPure *op_AND_160 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_159, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_161 = CAST(16, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(cast_st16_161)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_165 = SHIFTR0(DUP(Rt), op_MUL_164); - RzILOpPure *op_AND_166 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_165, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_167 = CAST(16, IL_FALSE, op_AND_166); - RzILOpPure *cast_ut16_168 = CAST(16, IL_FALSE, cast_ut16_167); - RzILOpPure *cast_ut32_169 = CAST(32, IL_FALSE, cast_ut16_168); - RzILOpPure *cast_171 = CAST(32, IL_FALSE, cast_st32_163); - RzILOpPure *op_MUL_170 = MUL(cast_171, cast_ut32_169); - RzILOpPure *cast_st32_172 = CAST(32, MSB(DUP(op_MUL_170)), op_MUL_170); - RzILOpPure *cast_st64_173 = CAST(64, MSB(DUP(cast_st32_172)), cast_st32_172); - RzILOpPure *cast_st64_174 = CAST(64, MSB(DUP(cast_st64_173)), cast_st64_173); - RzILOpPure *op_LSHIFT_175 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_174, VARLP("const_pos1"))); - RzILOpPure *op_EQ_176 = EQ(cond_157, op_LSHIFT_175); - RzILOpPure *op_MUL_177 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_178 = SHIFTR0(DUP(Rs), op_MUL_177); - RzILOpPure *op_AND_179 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_178, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_180 = CAST(16, MSB(DUP(op_AND_179)), op_AND_179); - 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_184 = SHIFTR0(DUP(Rt), op_MUL_183); - RzILOpPure *op_AND_185 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_184, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_186 = CAST(16, IL_FALSE, op_AND_185); - RzILOpPure *cast_ut16_187 = CAST(16, IL_FALSE, cast_ut16_186); - RzILOpPure *cast_ut32_188 = CAST(32, IL_FALSE, cast_ut16_187); - RzILOpPure *cast_190 = CAST(32, IL_FALSE, cast_st32_182); - RzILOpPure *op_MUL_189 = MUL(cast_190, cast_ut32_188); - RzILOpPure *cast_st32_191 = CAST(32, MSB(DUP(op_MUL_189)), op_MUL_189); - RzILOpPure *cast_st64_192 = CAST(64, MSB(DUP(cast_st32_191)), cast_st32_191); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st64_192)), cast_st64_192); - RzILOpPure *op_LSHIFT_194 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_193, VARLP("const_pos1"))); - RzILOpPure *arg_cast_205 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_206 = CAST(64, MSB(DUP(VARL("h_tmp1783"))), VARL("h_tmp1783")); - RzILOpPure *arg_cast_207 = CAST(64, MSB(DUP(VARL("h_tmp1784"))), VARL("h_tmp1784")); - RzILOpPure *arg_cast_208 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_213 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_212 = ITE(NON_ZERO(VARL("h_tmp1782")), VARL("h_tmp1785"), cast_213); - RzILOpPure *cast_215 = CAST(32, IL_FALSE, cond_212); - RzILOpPure *op_MUL_217 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_218 = SHIFTR0(DUP(Rs), op_MUL_217); - RzILOpPure *op_AND_219 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_218, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_220 = CAST(16, MSB(DUP(op_AND_219)), op_AND_219); - RzILOpPure *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rt), op_MUL_223); - RzILOpPure *op_AND_225 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_224, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_226 = CAST(16, IL_FALSE, op_AND_225); - RzILOpPure *cast_ut16_227 = CAST(16, IL_FALSE, cast_ut16_226); - RzILOpPure *cast_ut32_228 = CAST(32, IL_FALSE, cast_ut16_227); - RzILOpPure *cast_230 = CAST(32, IL_FALSE, cast_st32_222); - RzILOpPure *op_MUL_229 = MUL(cast_230, cast_ut32_228); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_MUL_229)), op_MUL_229); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - RzILOpPure *cast_st64_233 = CAST(64, MSB(DUP(cast_st64_232)), cast_st64_232); - RzILOpPure *op_LSHIFT_234 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_233, VARLP("const_pos1"))); - RzILOpPure *cast_236 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_235 = SLT(op_LSHIFT_234, cast_236); - RzILOpPure *op_SUB_237 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_238 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_237)); - RzILOpPure *op_NEG_239 = NEG(op_LSHIFT_238); - RzILOpPure *op_SUB_240 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_241 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_240)); - RzILOpPure *cast_243 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_242 = SUB(op_LSHIFT_241, cast_243); - RzILOpPure *cond_244 = ITE(op_LT_235, op_NEG_239, op_SUB_242); - RzILOpPure *cond_245 = ITE(op_EQ_176, op_LSHIFT_194, cond_244); - RzILOpPure *op_AND_246 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_245, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_247 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_248 = SHIFTL0(op_AND_246, op_MUL_247); - RzILOpPure *cast_250 = CAST(64, IL_FALSE, op_LSHIFT_248); - RzILOpPure *op_OR_249 = LOGOR(op_AND_130, cast_250); + 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_tmp_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_tmp_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_tmp_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_tmp_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_24 = HEX_SEXTRACT64(arg_cast_25, arg_cast_26, arg_cast_27); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp1776", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_29 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_28); - RzILOpEffect *c_call_68 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_69 = SETL("h_tmp1777", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_72 = SETL("h_tmp1778", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_73 = SEQN(2, c_call_71, op_ASSIGN_hybrid_tmp_72); - RzILOpEffect *c_call_74 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_75 = SETL("h_tmp1779", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_76 = SEQN(2, c_call_74, op_ASSIGN_hybrid_tmp_75); - RzILOpEffect *c_call_77 = HEX_DEPOSIT64(arg_cast_78, arg_cast_79, arg_cast_80, arg_cast_81); - RzILOpEffect *op_ASSIGN_hybrid_tmp_82 = SETL("h_tmp1780", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_83 = SEQN(2, c_call_77, op_ASSIGN_hybrid_tmp_82); - RzILOpEffect *seq_84 = SEQN(3, seq_73, seq_76, seq_83); - RzILOpEffect *op_ASSIGN_87 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_88); - RzILOpEffect *seq_89 = SEQN(3, seq_70, seq_84, op_ASSIGN_87); - RzILOpEffect *op_ASSIGN_124 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_122); - RzILOpEffect *seq_125 = SEQN(2, seq_29, op_ASSIGN_124); - RzILOpEffect *empty_126 = EMPTY(); - RzILOpEffect *c_call_151 = HEX_SEXTRACT64(arg_cast_152, arg_cast_153, arg_cast_154); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp1781", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_151, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_195 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_196 = SETL("h_tmp1782", 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_tmp1783", 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_tmp1784", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_203 = SEQN(2, c_call_201, op_ASSIGN_hybrid_tmp_202); - RzILOpEffect *c_call_204 = HEX_DEPOSIT64(arg_cast_205, arg_cast_206, arg_cast_207, arg_cast_208); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp1785", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_204, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *seq_211 = SEQN(3, seq_200, seq_203, seq_210); - RzILOpEffect *op_ASSIGN_214 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_215); - RzILOpEffect *seq_216 = SEQN(3, seq_197, seq_211, op_ASSIGN_214); - RzILOpEffect *op_ASSIGN_251 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_249); - RzILOpEffect *seq_252 = SEQN(2, seq_156, op_ASSIGN_251); - RzILOpEffect *empty_253 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_125, empty_126, seq_252, empty_253, seq_89, seq_216); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -41660,7 +42017,7 @@ RzILOpEffect *hex_il_op_m2_vraddh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1786; + // Declare: st32 h_tmp1698; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos16 = UN(32, 0x10); @@ -41669,37 +42026,38 @@ RzILOpEffect *hex_il_op_m2_vraddh(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_2 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_3 = LET("const_pos4", const_pos4, ULT(cast_4, VARLP("const_pos4"))); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_8 = LET("const_pos16", const_pos16, MUL(cast_9, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rss, op_MUL_8); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_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(Rtt, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_20 = ADD(cast_st16_13, cast_st16_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_ADD_20); - RzILOpPure *addop_ADD_20Rd = ADD(cast_22, VARG(Rd_assoc_tmp)); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, LET("const_pos0", DUP(const_pos0), VARLP("const_pos0"))); - RzILOpEffect *op_ASSIGN_1 = SETL("i", cast_2); - RzILOpEffect *op_INC_5 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp1786", VARL("i")); - RzILOpEffect *seq_7 = SEQN(2, op_ASSIGN_hybrid_tmp_6, op_INC_5); - RzILOpEffect *op_ASSIGN_ADD_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, addop_ADD_20Rd); - RzILOpEffect *seq_23 = SEQN(1, op_ASSIGN_ADD_21); - RzILOpEffect *seq_24 = SEQN(2, seq_7, seq_23); - RzILOpEffect *for_26 = REPEAT(op_LT_3, seq_24); - RzILOpEffect *seq_25 = SEQN(2, op_ASSIGN_1, for_26); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_0, seq_25); + 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); return instruction_sequence; } @@ -41711,7 +42069,7 @@ RzILOpEffect *hex_il_op_m2_vradduh(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1787; + // Declare: st32 h_tmp1699; const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos16 = UN(32, 0x10); @@ -41720,37 +42078,38 @@ RzILOpEffect *hex_il_op_m2_vradduh(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_2 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_LT_3 = LET("const_pos4", const_pos4, ULT(cast_4, VARLP("const_pos4"))); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_8 = LET("const_pos16", const_pos16, MUL(cast_9, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rss, op_MUL_8); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_11 = LOGAND(op_RSHIFT_10, cast_12); - RzILOpPure *cast_ut16_13 = CAST(16, IL_FALSE, op_AND_11); - 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(Rtt, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - RzILOpPure *cast_ut16_19 = CAST(16, IL_FALSE, op_AND_17); - RzILOpPure *op_ADD_20 = ADD(cast_ut16_13, cast_ut16_19); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_ADD_20); - RzILOpPure *addop_ADD_20Rd = ADD(cast_22, VARG(Rd_assoc_tmp)); - - // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, LET("const_pos0", DUP(const_pos0), VARLP("const_pos0"))); - RzILOpEffect *op_ASSIGN_1 = SETL("i", cast_2); - RzILOpEffect *op_INC_5 = SETL("i", INC(VARL("i"), 32)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_6 = SETL("h_tmp1787", VARL("i")); - RzILOpEffect *seq_7 = SEQN(2, op_ASSIGN_hybrid_tmp_6, op_INC_5); - RzILOpEffect *op_ASSIGN_ADD_21 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, addop_ADD_20Rd); - RzILOpEffect *seq_23 = SEQN(1, op_ASSIGN_ADD_21); - RzILOpEffect *seq_24 = SEQN(2, seq_7, seq_23); - RzILOpEffect *for_26 = REPEAT(op_LT_3, seq_24); - RzILOpEffect *seq_25 = SEQN(2, op_ASSIGN_1, for_26); - RzILOpEffect *instruction_sequence = SEQN(2, op_ASSIGN_0, seq_25); + 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); return instruction_sequence; } @@ -41775,14 +42134,14 @@ RzILOpEffect *hex_il_op_m2_vrcmaci_s0(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -41790,69 +42149,65 @@ RzILOpEffect *hex_il_op_m2_vrcmaci_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st64_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, 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(Rss), op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - 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(Rtt), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *op_MUL_33 = MUL(cast_st32_25, cast_st32_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *cast_37 = CAST(64, IL_FALSE, cast_st64_35); - RzILOpPure *op_ADD_36 = ADD(op_ADD_17, cast_37); - RzILOpPure *op_MUL_38 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos2", 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, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *op_MUL_52 = MUL(cast_st32_44, cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_MUL_52)), op_MUL_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_56 = CAST(64, IL_FALSE, cast_st64_54); - RzILOpPure *op_ADD_55 = ADD(op_ADD_36, cast_56); - RzILOpPure *op_MUL_57 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rtt), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *cast_75 = CAST(64, IL_FALSE, cast_st64_73); - RzILOpPure *op_ADD_74 = ADD(op_ADD_55, cast_75); + 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_76 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_74); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_76); + RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_71); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); return instruction_sequence; } @@ -41877,14 +42232,14 @@ RzILOpEffect *hex_il_op_m2_vrcmaci_s0c(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -41892,69 +42247,65 @@ RzILOpEffect *hex_il_op_m2_vrcmaci_s0c(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st64_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, 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(Rss), op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - 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(Rtt), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *op_MUL_33 = MUL(cast_st32_25, cast_st32_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *cast_37 = CAST(64, IL_FALSE, cast_st64_35); - RzILOpPure *op_SUB_36 = SUB(op_ADD_17, cast_37); - RzILOpPure *op_MUL_38 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos2", 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, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *op_MUL_52 = MUL(cast_st32_44, cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_MUL_52)), op_MUL_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_56 = CAST(64, IL_FALSE, cast_st64_54); - RzILOpPure *op_ADD_55 = ADD(op_SUB_36, cast_56); - RzILOpPure *op_MUL_57 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rtt), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *cast_75 = CAST(64, IL_FALSE, cast_st64_73); - RzILOpPure *op_SUB_74 = SUB(op_ADD_55, cast_75); + 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_76 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_74); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_76); + RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_71); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); return instruction_sequence; } @@ -41979,14 +42330,14 @@ RzILOpEffect *hex_il_op_m2_vrcmacr_s0(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -41994,69 +42345,65 @@ RzILOpEffect *hex_il_op_m2_vrcmacr_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st64_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - 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(Rtt), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *op_MUL_33 = MUL(cast_st32_25, cast_st32_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *cast_37 = CAST(64, IL_FALSE, cast_st64_35); - RzILOpPure *op_SUB_36 = SUB(op_ADD_17, cast_37); - RzILOpPure *op_MUL_38 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *op_MUL_52 = MUL(cast_st32_44, cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_MUL_52)), op_MUL_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_56 = CAST(64, IL_FALSE, cast_st64_54); - RzILOpPure *op_ADD_55 = ADD(op_SUB_36, cast_56); - RzILOpPure *op_MUL_57 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rtt), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *cast_75 = CAST(64, IL_FALSE, cast_st64_73); - RzILOpPure *op_SUB_74 = SUB(op_ADD_55, cast_75); + 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_76 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_74); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_76); + RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_71); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); return instruction_sequence; } @@ -42081,14 +42428,14 @@ RzILOpEffect *hex_il_op_m2_vrcmacr_s0c(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42096,69 +42443,65 @@ RzILOpEffect *hex_il_op_m2_vrcmacr_s0c(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st64_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - 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(Rtt), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *op_MUL_33 = MUL(cast_st32_25, cast_st32_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *cast_37 = CAST(64, IL_FALSE, cast_st64_35); - RzILOpPure *op_ADD_36 = ADD(op_ADD_17, cast_37); - RzILOpPure *op_MUL_38 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *op_MUL_52 = MUL(cast_st32_44, cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_MUL_52)), op_MUL_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_56 = CAST(64, IL_FALSE, cast_st64_54); - RzILOpPure *op_ADD_55 = ADD(op_ADD_36, cast_56); - RzILOpPure *op_MUL_57 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rtt), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *cast_75 = CAST(64, IL_FALSE, cast_st64_73); - RzILOpPure *op_ADD_74 = ADD(op_ADD_55, cast_75); + 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_76 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_74); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_76); + RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_71); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); return instruction_sequence; } @@ -42181,14 +42524,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42198,14 +42541,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42216,14 +42559,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42234,14 +42577,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42250,10 +42593,9 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0(HexInsnPktBundle *bundle) { 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); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_ADD_70); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_72); + RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_70); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); return instruction_sequence; @@ -42277,14 +42619,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0c(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42294,14 +42636,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0c(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42312,14 +42654,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0c(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42330,14 +42672,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0c(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42346,10 +42688,9 @@ RzILOpEffect *hex_il_op_m2_vrcmpyi_s0c(HexInsnPktBundle *bundle) { 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); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_SUB_70); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_72); + RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_70); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); return instruction_sequence; @@ -42373,14 +42714,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42390,14 +42731,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42408,14 +42749,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42426,14 +42767,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42442,10 +42783,9 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0(HexInsnPktBundle *bundle) { 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); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_SUB_70); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_72); + RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_70); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); return instruction_sequence; @@ -42469,14 +42809,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0c(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42486,14 +42826,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0c(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42504,14 +42844,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0c(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42522,14 +42862,14 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0c(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -42538,10 +42878,9 @@ RzILOpEffect *hex_il_op_m2_vrcmpyr_s0c(HexInsnPktBundle *bundle) { 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); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_ADD_70); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_72); + RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_70); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); return instruction_sequence; @@ -42564,599 +42903,571 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_acc_s1_h(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1788; + // Declare: st64 h_tmp1700; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1789; - // Declare: ut32 h_tmp1790; - // Declare: ut32 h_tmp1791; - // Declare: ut64 h_tmp1792; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1793; - // Declare: ut32 h_tmp1794; - // Declare: ut32 h_tmp1795; - // Declare: ut32 h_tmp1796; - // Declare: ut64 h_tmp1797; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - 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 *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(cast_st64_24, 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_18, 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 *cast_st64_35 = CAST(64, MSB(DUP(cast_st64_34)), cast_st64_34); - RzILOpPure *op_LSHIFT_36 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_35, VARLP("const_pos1"))); - RzILOpPure *op_ADD_37 = ADD(cast_st64_11, op_LSHIFT_36); - RzILOpPure *op_MUL_38 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - 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(cast_st64_50, 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 = MUL(cast_st32_44, cast_st32_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_MUL_58)), op_MUL_58); - 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(op_ADD_37, op_LSHIFT_62); - RzILOpPure *arg_cast_65 = CAST(64, IL_FALSE, op_ADD_63); - RzILOpPure *arg_cast_66 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_67 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_70 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1788"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_71); - RzILOpPure *cast_74 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_72, cast_74); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(op_AND_73)), op_AND_73); - 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, IL_FALSE, 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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), op_MUL_84); - RzILOpPure *cast_87 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st32_88 = CAST(32, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_MUL_90 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(cast_st64_89, op_MUL_90); - 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 *cast_st16_95 = CAST(16, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *cast_st32_96 = CAST(32, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *op_MUL_97 = MUL(cast_st32_83, 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 *cast_st64_100 = CAST(64, MSB(DUP(cast_st64_99)), cast_st64_99); - RzILOpPure *op_LSHIFT_101 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_100, VARLP("const_pos1"))); - RzILOpPure *op_ADD_102 = ADD(cast_st64_76, op_LSHIFT_101); - RzILOpPure *op_MUL_103 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rss), op_MUL_103); - RzILOpPure *cast_106 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rtt), op_MUL_110); - RzILOpPure *cast_113 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_112 = LOGAND(op_RSHIFT_111, cast_113); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st64_115 = CAST(64, MSB(DUP(cast_st32_114)), cast_st32_114); - 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(cast_st64_115, 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 = MUL(cast_st32_109, cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(op_MUL_123)), op_MUL_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st64_125)), cast_st64_125); - RzILOpPure *op_LSHIFT_127 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_126, VARLP("const_pos1"))); - RzILOpPure *op_ADD_128 = ADD(op_ADD_102, op_LSHIFT_127); - RzILOpPure *op_EQ_129 = EQ(cond_70, op_ADD_128); - RzILOpPure *op_MUL_130 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rxx), op_MUL_130); - RzILOpPure *cast_133 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_132 = LOGAND(op_RSHIFT_131, cast_133); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_AND_132)), op_AND_132); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *op_MUL_136 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rss), op_MUL_136); - RzILOpPure *cast_139 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_138 = LOGAND(op_RSHIFT_137, cast_139); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(op_AND_138)), op_AND_138); - RzILOpPure *cast_st16_141 = CAST(16, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st16_141)), cast_st16_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(Rtt), op_MUL_143); - RzILOpPure *cast_146 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_145 = LOGAND(op_RSHIFT_144, cast_146); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(op_AND_145)), op_AND_145); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(cast_st32_147)), cast_st32_147); - RzILOpPure *op_MUL_149 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_150 = SHIFTR0(cast_st64_148, op_MUL_149); - RzILOpPure *cast_152 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_151 = LOGAND(op_RSHIFT_150, cast_152); - RzILOpPure *cast_st16_153 = CAST(16, MSB(DUP(op_AND_151)), op_AND_151); - RzILOpPure *cast_st16_154 = CAST(16, MSB(DUP(cast_st16_153)), cast_st16_153); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(cast_st16_154)), cast_st16_154); - RzILOpPure *op_MUL_156 = MUL(cast_st32_142, cast_st32_155); - RzILOpPure *cast_st32_157 = CAST(32, MSB(DUP(op_MUL_156)), op_MUL_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(cast_st32_157)), cast_st32_157); - RzILOpPure *cast_st64_159 = CAST(64, MSB(DUP(cast_st64_158)), cast_st64_158); - RzILOpPure *op_LSHIFT_160 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_159, VARLP("const_pos1"))); - RzILOpPure *op_ADD_161 = ADD(cast_st64_135, op_LSHIFT_160); - RzILOpPure *op_MUL_162 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st16_166 = CAST(16, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(cast_st16_166)), cast_st16_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st16_167)), cast_st16_167); - 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_RSHIFT_170 = SHIFTR0(DUP(Rtt), op_MUL_169); - RzILOpPure *cast_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_171 = LOGAND(op_RSHIFT_170, cast_172); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_171)), op_AND_171); + 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 *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(cast_st64_174, 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 = MUL(cast_st32_168, cast_st32_181); - RzILOpPure *cast_st32_183 = CAST(32, MSB(DUP(op_MUL_182)), op_MUL_182); - 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(op_ADD_161, op_LSHIFT_186); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_199 = CAST(64, MSB(DUP(VARL("h_tmp1790"))), VARL("h_tmp1790")); - RzILOpPure *arg_cast_200 = CAST(64, MSB(DUP(VARL("h_tmp1791"))), VARL("h_tmp1791")); - RzILOpPure *arg_cast_201 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_206 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_205 = ITE(NON_ZERO(VARL("h_tmp1789")), VARL("h_tmp1792"), cast_206); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, cond_205); - RzILOpPure *op_MUL_210 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_211 = SHIFTR0(DUP(Rxx), op_MUL_210); - RzILOpPure *cast_213 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_212 = LOGAND(op_RSHIFT_211, cast_213); - RzILOpPure *cast_st32_214 = CAST(32, MSB(DUP(op_AND_212)), op_AND_212); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(cast_st32_214)), cast_st32_214); - RzILOpPure *op_MUL_216 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rss), op_MUL_216); - RzILOpPure *cast_219 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rtt), op_MUL_223); - RzILOpPure *cast_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_224, cast_226); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(cast_st64_228, 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 *cast_st16_234 = CAST(16, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *op_MUL_236 = MUL(cast_st32_222, cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_MUL_236)), op_MUL_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *op_LSHIFT_240 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_239, VARLP("const_pos1"))); - RzILOpPure *op_ADD_241 = ADD(cast_st64_215, op_LSHIFT_240); - RzILOpPure *op_MUL_242 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp_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_tmp_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 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), op_MUL_249); - RzILOpPure *cast_252 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_251 = LOGAND(op_RSHIFT_250, cast_252); - RzILOpPure *cast_st32_253 = CAST(32, MSB(DUP(op_AND_251)), op_AND_251); - RzILOpPure *cast_st64_254 = CAST(64, MSB(DUP(cast_st32_253)), cast_st32_253); - RzILOpPure *op_MUL_255 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(cast_st64_254, op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(op_AND_257)), op_AND_257); - RzILOpPure *cast_st16_260 = CAST(16, MSB(DUP(cast_st16_259)), cast_st16_259); - RzILOpPure *cast_st32_261 = CAST(32, MSB(DUP(cast_st16_260)), cast_st16_260); - RzILOpPure *op_MUL_262 = MUL(cast_st32_248, cast_st32_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_MUL_262)), op_MUL_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(cast_st64_264)), cast_st64_264); - RzILOpPure *op_LSHIFT_266 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_265, VARLP("const_pos1"))); - RzILOpPure *op_ADD_267 = ADD(op_ADD_241, op_LSHIFT_266); - RzILOpPure *cast_269 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_268 = SLT(op_ADD_267, cast_269); - RzILOpPure *op_SUB_270 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_271 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_270)); - RzILOpPure *op_NEG_272 = NEG(op_LSHIFT_271); - RzILOpPure *op_SUB_273 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_274 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_273)); - RzILOpPure *cast_276 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_275 = SUB(op_LSHIFT_274, cast_276); - RzILOpPure *cond_277 = ITE(op_LT_268, op_NEG_272, op_SUB_275); - RzILOpPure *cond_278 = ITE(op_EQ_129, op_ADD_187, cond_277); - RzILOpPure *op_AND_279 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_278, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_281 = SHIFTL0(op_AND_279, op_MUL_280); - RzILOpPure *cast_283 = CAST(64, IL_FALSE, op_LSHIFT_281); - RzILOpPure *op_OR_282 = LOGOR(op_AND_3, cast_283); - RzILOpPure *op_MUL_287 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_288 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_287)); - RzILOpPure *op_NOT_289 = LOGNOT(op_LSHIFT_288); - RzILOpPure *cast_291 = CAST(64, IL_FALSE, op_NOT_289); - RzILOpPure *op_AND_290 = LOGAND(DUP(Rxx), cast_291); - RzILOpPure *op_NE_292 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_293 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rxx), op_MUL_293); - RzILOpPure *cast_296 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_295 = LOGAND(op_RSHIFT_294, cast_296); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_AND_295)), op_AND_295); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *op_MUL_299 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rss), op_MUL_299); - RzILOpPure *cast_302 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_300, cast_302); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(op_AND_301)), op_AND_301); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *cast_st32_305 = CAST(32, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *op_MUL_306 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_307 = SHIFTR0(DUP(Rtt), op_MUL_306); - RzILOpPure *cast_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_308 = LOGAND(op_RSHIFT_307, cast_309); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_AND_308)), op_AND_308); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *op_MUL_312 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_313 = SHIFTR0(cast_st64_311, 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_305, 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 *cast_st64_322 = CAST(64, MSB(DUP(cast_st64_321)), cast_st64_321); - RzILOpPure *op_LSHIFT_323 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_322, VARLP("const_pos1"))); - RzILOpPure *op_ADD_324 = ADD(cast_st64_298, op_LSHIFT_323); - RzILOpPure *op_MUL_325 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rss), op_MUL_325); - RzILOpPure *cast_328 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_326, cast_328); - RzILOpPure *cast_st16_329 = CAST(16, MSB(DUP(op_AND_327)), op_AND_327); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(cast_st16_329)), cast_st16_329); - RzILOpPure *cast_st32_331 = CAST(32, MSB(DUP(cast_st16_330)), cast_st16_330); - RzILOpPure *op_MUL_332 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rtt), op_MUL_332); - RzILOpPure *cast_335 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_334 = LOGAND(op_RSHIFT_333, cast_335); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(op_AND_334)), op_AND_334); - RzILOpPure *cast_st64_337 = CAST(64, MSB(DUP(cast_st32_336)), cast_st32_336); - RzILOpPure *op_MUL_338 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_339 = SHIFTR0(cast_st64_337, op_MUL_338); - RzILOpPure *cast_341 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_340 = LOGAND(op_RSHIFT_339, cast_341); - RzILOpPure *cast_st16_342 = CAST(16, MSB(DUP(op_AND_340)), op_AND_340); - RzILOpPure *cast_st16_343 = CAST(16, MSB(DUP(cast_st16_342)), cast_st16_342); - RzILOpPure *cast_st32_344 = CAST(32, MSB(DUP(cast_st16_343)), cast_st16_343); - RzILOpPure *op_MUL_345 = MUL(cast_st32_331, cast_st32_344); - RzILOpPure *cast_st32_346 = CAST(32, MSB(DUP(op_MUL_345)), op_MUL_345); - RzILOpPure *cast_st64_347 = CAST(64, MSB(DUP(cast_st32_346)), cast_st32_346); - RzILOpPure *cast_st64_348 = CAST(64, MSB(DUP(cast_st64_347)), cast_st64_347); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_348, VARLP("const_pos1"))); - RzILOpPure *op_ADD_350 = ADD(op_ADD_324, op_LSHIFT_349); - RzILOpPure *arg_cast_352 = CAST(64, IL_FALSE, op_ADD_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_357 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_292, VARL("h_tmp1793"), VARLP("const_pos0LL"))); - 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_RSHIFT_359 = SHIFTR0(DUP(Rxx), op_MUL_358); - RzILOpPure *cast_361 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_359, cast_361); - RzILOpPure *cast_st32_362 = CAST(32, MSB(DUP(op_AND_360)), op_AND_360); - RzILOpPure *cast_st64_363 = CAST(64, MSB(DUP(cast_st32_362)), cast_st32_362); - RzILOpPure *op_MUL_364 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rss), op_MUL_364); - RzILOpPure *cast_367 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_373 = LOGAND(op_RSHIFT_372, cast_374); - RzILOpPure *cast_st32_375 = CAST(32, MSB(DUP(op_AND_373)), op_AND_373); - RzILOpPure *cast_st64_376 = CAST(64, MSB(DUP(cast_st32_375)), cast_st32_375); - RzILOpPure *op_MUL_377 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_378 = SHIFTR0(cast_st64_376, op_MUL_377); - RzILOpPure *cast_380 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_379 = LOGAND(op_RSHIFT_378, cast_380); - RzILOpPure *cast_st16_381 = CAST(16, MSB(DUP(op_AND_379)), op_AND_379); - RzILOpPure *cast_st16_382 = CAST(16, MSB(DUP(cast_st16_381)), cast_st16_381); - RzILOpPure *cast_st32_383 = CAST(32, MSB(DUP(cast_st16_382)), cast_st16_382); - RzILOpPure *op_MUL_384 = MUL(cast_st32_370, cast_st32_383); - RzILOpPure *cast_st32_385 = CAST(32, MSB(DUP(op_MUL_384)), op_MUL_384); - RzILOpPure *cast_st64_386 = CAST(64, MSB(DUP(cast_st32_385)), cast_st32_385); - RzILOpPure *cast_st64_387 = CAST(64, MSB(DUP(cast_st64_386)), cast_st64_386); - RzILOpPure *op_LSHIFT_388 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_387, VARLP("const_pos1"))); - RzILOpPure *op_ADD_389 = ADD(cast_st64_363, op_LSHIFT_388); - RzILOpPure *op_MUL_390 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rss), op_MUL_390); - RzILOpPure *cast_393 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_392 = LOGAND(op_RSHIFT_391, cast_393); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_392)), op_AND_392); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rtt), op_MUL_397); - RzILOpPure *cast_400 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_398, cast_400); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(op_AND_399)), op_AND_399); - RzILOpPure *cast_st64_402 = CAST(64, MSB(DUP(cast_st32_401)), cast_st32_401); - RzILOpPure *op_MUL_403 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(cast_st64_402, op_MUL_403); - RzILOpPure *cast_406 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_405 = LOGAND(op_RSHIFT_404, cast_406); - RzILOpPure *cast_st16_407 = CAST(16, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st16_408 = CAST(16, MSB(DUP(cast_st16_407)), cast_st16_407); - RzILOpPure *cast_st32_409 = CAST(32, MSB(DUP(cast_st16_408)), cast_st16_408); - RzILOpPure *op_MUL_410 = MUL(cast_st32_396, cast_st32_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(op_MUL_410)), op_MUL_410); + 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 *cast_st64_413 = CAST(64, MSB(DUP(cast_st64_412)), cast_st64_412); - RzILOpPure *op_LSHIFT_414 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_413, VARLP("const_pos1"))); - RzILOpPure *op_ADD_415 = ADD(op_ADD_389, op_LSHIFT_414); - RzILOpPure *op_EQ_416 = EQ(cond_357, op_ADD_415); - RzILOpPure *op_MUL_417 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_418 = SHIFTR0(DUP(Rxx), op_MUL_417); - RzILOpPure *cast_420 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_419 = LOGAND(op_RSHIFT_418, cast_420); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(op_AND_419)), op_AND_419); + 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 *op_MUL_423 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_424 = SHIFTR0(DUP(Rss), op_MUL_423); - RzILOpPure *cast_426 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_425 = LOGAND(op_RSHIFT_424, cast_426); - RzILOpPure *cast_st16_427 = CAST(16, MSB(DUP(op_AND_425)), op_AND_425); - RzILOpPure *cast_st16_428 = CAST(16, MSB(DUP(cast_st16_427)), cast_st16_427); - RzILOpPure *cast_st32_429 = CAST(32, MSB(DUP(cast_st16_428)), cast_st16_428); - RzILOpPure *op_MUL_430 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_431 = SHIFTR0(DUP(Rtt), op_MUL_430); - RzILOpPure *cast_433 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_432 = LOGAND(op_RSHIFT_431, cast_433); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(op_AND_432)), op_AND_432); - RzILOpPure *cast_st64_435 = CAST(64, MSB(DUP(cast_st32_434)), cast_st32_434); - RzILOpPure *op_MUL_436 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_437 = SHIFTR0(cast_st64_435, op_MUL_436); - RzILOpPure *cast_439 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_438 = LOGAND(op_RSHIFT_437, cast_439); - RzILOpPure *cast_st16_440 = CAST(16, MSB(DUP(op_AND_438)), op_AND_438); - RzILOpPure *cast_st16_441 = CAST(16, MSB(DUP(cast_st16_440)), cast_st16_440); - RzILOpPure *cast_st32_442 = CAST(32, MSB(DUP(cast_st16_441)), cast_st16_441); - RzILOpPure *op_MUL_443 = MUL(cast_st32_429, cast_st32_442); - RzILOpPure *cast_st32_444 = CAST(32, MSB(DUP(op_MUL_443)), op_MUL_443); - RzILOpPure *cast_st64_445 = CAST(64, MSB(DUP(cast_st32_444)), cast_st32_444); - RzILOpPure *cast_st64_446 = CAST(64, MSB(DUP(cast_st64_445)), cast_st64_445); - RzILOpPure *op_LSHIFT_447 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_446, VARLP("const_pos1"))); - RzILOpPure *op_ADD_448 = ADD(cast_st64_422, op_LSHIFT_447); - RzILOpPure *op_MUL_449 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_450 = SHIFTR0(DUP(Rss), op_MUL_449); - RzILOpPure *cast_452 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_451 = LOGAND(op_RSHIFT_450, cast_452); - RzILOpPure *cast_st16_453 = CAST(16, MSB(DUP(op_AND_451)), op_AND_451); - RzILOpPure *cast_st16_454 = CAST(16, MSB(DUP(cast_st16_453)), cast_st16_453); - RzILOpPure *cast_st32_455 = CAST(32, MSB(DUP(cast_st16_454)), cast_st16_454); - RzILOpPure *op_MUL_456 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_457 = SHIFTR0(DUP(Rtt), op_MUL_456); - RzILOpPure *cast_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_458 = LOGAND(op_RSHIFT_457, cast_459); - RzILOpPure *cast_st32_460 = CAST(32, MSB(DUP(op_AND_458)), op_AND_458); - RzILOpPure *cast_st64_461 = CAST(64, MSB(DUP(cast_st32_460)), cast_st32_460); - RzILOpPure *op_MUL_462 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_463 = SHIFTR0(cast_st64_461, op_MUL_462); - RzILOpPure *cast_465 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_464 = LOGAND(op_RSHIFT_463, cast_465); - RzILOpPure *cast_st16_466 = CAST(16, MSB(DUP(op_AND_464)), op_AND_464); - RzILOpPure *cast_st16_467 = CAST(16, MSB(DUP(cast_st16_466)), cast_st16_466); - RzILOpPure *cast_st32_468 = CAST(32, MSB(DUP(cast_st16_467)), cast_st16_467); - RzILOpPure *op_MUL_469 = MUL(cast_st32_455, cast_st32_468); - RzILOpPure *cast_st32_470 = CAST(32, MSB(DUP(op_MUL_469)), op_MUL_469); - RzILOpPure *cast_st64_471 = CAST(64, MSB(DUP(cast_st32_470)), cast_st32_470); - RzILOpPure *cast_st64_472 = CAST(64, MSB(DUP(cast_st64_471)), cast_st64_471); - RzILOpPure *op_LSHIFT_473 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_472, VARLP("const_pos1"))); - RzILOpPure *op_ADD_474 = ADD(op_ADD_448, op_LSHIFT_473); - RzILOpPure *arg_cast_485 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_486 = CAST(64, MSB(DUP(VARL("h_tmp1795"))), VARL("h_tmp1795")); - RzILOpPure *arg_cast_487 = CAST(64, MSB(DUP(VARL("h_tmp1796"))), VARL("h_tmp1796")); - RzILOpPure *arg_cast_488 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_493 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_492 = ITE(NON_ZERO(VARL("h_tmp1794")), VARL("h_tmp1797"), cast_493); - RzILOpPure *cast_495 = CAST(32, IL_FALSE, cond_492); - RzILOpPure *op_MUL_497 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_498 = SHIFTR0(DUP(Rxx), op_MUL_497); - RzILOpPure *cast_500 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_499 = LOGAND(op_RSHIFT_498, cast_500); - RzILOpPure *cast_st32_501 = CAST(32, MSB(DUP(op_AND_499)), op_AND_499); - RzILOpPure *cast_st64_502 = CAST(64, MSB(DUP(cast_st32_501)), cast_st32_501); - RzILOpPure *op_MUL_503 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 *cast_513 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_512 = LOGAND(op_RSHIFT_511, cast_513); - RzILOpPure *cast_st32_514 = CAST(32, MSB(DUP(op_AND_512)), op_AND_512); - RzILOpPure *cast_st64_515 = CAST(64, MSB(DUP(cast_st32_514)), cast_st32_514); - RzILOpPure *op_MUL_516 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_517 = SHIFTR0(cast_st64_515, op_MUL_516); - RzILOpPure *cast_519 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_518 = LOGAND(op_RSHIFT_517, cast_519); - RzILOpPure *cast_st16_520 = CAST(16, MSB(DUP(op_AND_518)), op_AND_518); - RzILOpPure *cast_st16_521 = CAST(16, MSB(DUP(cast_st16_520)), cast_st16_520); - RzILOpPure *cast_st32_522 = CAST(32, MSB(DUP(cast_st16_521)), cast_st16_521); - RzILOpPure *op_MUL_523 = MUL(cast_st32_509, 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_st64_526 = CAST(64, MSB(DUP(cast_st64_525)), cast_st64_525); - RzILOpPure *op_LSHIFT_527 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_526, VARLP("const_pos1"))); - RzILOpPure *op_ADD_528 = ADD(cast_st64_502, op_LSHIFT_527); - RzILOpPure *op_MUL_529 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_530 = SHIFTR0(DUP(Rss), op_MUL_529); - RzILOpPure *cast_532 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_531 = LOGAND(op_RSHIFT_530, cast_532); - RzILOpPure *cast_st16_533 = CAST(16, MSB(DUP(op_AND_531)), op_AND_531); - RzILOpPure *cast_st16_534 = CAST(16, MSB(DUP(cast_st16_533)), cast_st16_533); - RzILOpPure *cast_st32_535 = CAST(32, MSB(DUP(cast_st16_534)), cast_st16_534); - RzILOpPure *op_MUL_536 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rtt), op_MUL_536); - RzILOpPure *cast_539 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_538 = LOGAND(op_RSHIFT_537, cast_539); - RzILOpPure *cast_st32_540 = CAST(32, MSB(DUP(op_AND_538)), op_AND_538); - RzILOpPure *cast_st64_541 = CAST(64, MSB(DUP(cast_st32_540)), cast_st32_540); - RzILOpPure *op_MUL_542 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_543 = SHIFTR0(cast_st64_541, op_MUL_542); - RzILOpPure *cast_545 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_544 = LOGAND(op_RSHIFT_543, cast_545); - RzILOpPure *cast_st16_546 = CAST(16, MSB(DUP(op_AND_544)), op_AND_544); - RzILOpPure *cast_st16_547 = CAST(16, MSB(DUP(cast_st16_546)), cast_st16_546); - RzILOpPure *cast_st32_548 = CAST(32, MSB(DUP(cast_st16_547)), cast_st16_547); - RzILOpPure *op_MUL_549 = MUL(cast_st32_535, cast_st32_548); - RzILOpPure *cast_st32_550 = CAST(32, MSB(DUP(op_MUL_549)), op_MUL_549); - RzILOpPure *cast_st64_551 = CAST(64, MSB(DUP(cast_st32_550)), cast_st32_550); - RzILOpPure *cast_st64_552 = CAST(64, MSB(DUP(cast_st64_551)), cast_st64_551); - RzILOpPure *op_LSHIFT_553 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_552, VARLP("const_pos1"))); - RzILOpPure *op_ADD_554 = ADD(op_ADD_528, op_LSHIFT_553); - RzILOpPure *cast_556 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_555 = SLT(op_ADD_554, cast_556); - RzILOpPure *op_SUB_557 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_558 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_557)); - RzILOpPure *op_NEG_559 = NEG(op_LSHIFT_558); - RzILOpPure *op_SUB_560 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_561 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_560)); - RzILOpPure *cast_563 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_562 = SUB(op_LSHIFT_561, cast_563); - RzILOpPure *cond_564 = ITE(op_LT_555, op_NEG_559, op_SUB_562); - RzILOpPure *cond_565 = ITE(op_EQ_416, op_ADD_474, cond_564); - RzILOpPure *op_AND_566 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_565, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_567 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_568 = SHIFTL0(op_AND_566, op_MUL_567); - RzILOpPure *cast_570 = CAST(64, IL_FALSE, op_LSHIFT_568); - RzILOpPure *op_OR_569 = LOGOR(op_AND_290, cast_570); - - // WRITE - RzILOpEffect *c_call_64 = HEX_SEXTRACT64(arg_cast_65, arg_cast_66, arg_cast_67); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp1788", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp1789", 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_tmp1790", 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_tmp1791", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); - RzILOpEffect *c_call_197 = HEX_DEPOSIT64(arg_cast_198, arg_cast_199, arg_cast_200, arg_cast_201); - RzILOpEffect *op_ASSIGN_hybrid_tmp_202 = SETL("h_tmp1792", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_203 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_202); - RzILOpEffect *seq_204 = SEQN(3, seq_193, seq_196, seq_203); - RzILOpEffect *op_ASSIGN_207 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_208); - RzILOpEffect *seq_209 = SEQN(3, seq_190, seq_204, op_ASSIGN_207); - RzILOpEffect *op_ASSIGN_284 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_282); - RzILOpEffect *seq_285 = SEQN(2, seq_69, op_ASSIGN_284); - RzILOpEffect *empty_286 = EMPTY(); - RzILOpEffect *c_call_351 = HEX_SEXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp1793", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *c_call_475 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_476 = SETL("h_tmp1794", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_477 = SEQN(2, c_call_475, op_ASSIGN_hybrid_tmp_476); - RzILOpEffect *c_call_478 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_479 = SETL("h_tmp1795", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_480 = SEQN(2, c_call_478, op_ASSIGN_hybrid_tmp_479); - RzILOpEffect *c_call_481 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_482 = SETL("h_tmp1796", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_483 = SEQN(2, c_call_481, op_ASSIGN_hybrid_tmp_482); - RzILOpEffect *c_call_484 = HEX_DEPOSIT64(arg_cast_485, arg_cast_486, arg_cast_487, arg_cast_488); - RzILOpEffect *op_ASSIGN_hybrid_tmp_489 = SETL("h_tmp1797", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_490 = SEQN(2, c_call_484, op_ASSIGN_hybrid_tmp_489); - RzILOpEffect *seq_491 = SEQN(3, seq_480, seq_483, seq_490); - RzILOpEffect *op_ASSIGN_494 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_495); - RzILOpEffect *seq_496 = SEQN(3, seq_477, seq_491, op_ASSIGN_494); - RzILOpEffect *op_ASSIGN_571 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_569); - RzILOpEffect *seq_572 = SEQN(2, seq_356, op_ASSIGN_571); - RzILOpEffect *empty_573 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_285, empty_286, seq_572, empty_573, seq_209, seq_496); + 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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } @@ -43178,599 +43489,571 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_acc_s1_l(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1798; + // Declare: st64 h_tmp1710; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1799; - // Declare: ut32 h_tmp1800; - // Declare: ut32 h_tmp1801; - // Declare: ut64 h_tmp1802; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1803; - // Declare: ut32 h_tmp1804; - // Declare: ut32 h_tmp1805; - // Declare: ut32 h_tmp1806; - // Declare: ut64 h_tmp1807; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rss, op_MUL_12); - RzILOpPure *cast_15 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_20, cast_22); - 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 *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(cast_st64_24, 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_18, 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 *cast_st64_35 = CAST(64, MSB(DUP(cast_st64_34)), cast_st64_34); - RzILOpPure *op_LSHIFT_36 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_35, VARLP("const_pos1"))); - RzILOpPure *op_ADD_37 = ADD(cast_st64_11, op_LSHIFT_36); - RzILOpPure *op_MUL_38 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rtt), op_MUL_45); - RzILOpPure *cast_48 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_st32_49 = CAST(32, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st64_50 = CAST(64, MSB(DUP(cast_st32_49)), cast_st32_49); - 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(cast_st64_50, 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 = MUL(cast_st32_44, cast_st32_57); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_MUL_58)), op_MUL_58); - 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(op_ADD_37, op_LSHIFT_62); - RzILOpPure *arg_cast_65 = CAST(64, IL_FALSE, op_ADD_63); - RzILOpPure *arg_cast_66 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_67 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_70 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1798"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_71); - RzILOpPure *cast_74 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_72, cast_74); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(op_AND_73)), op_AND_73); - 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, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rtt), op_MUL_84); - RzILOpPure *cast_87 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_88 = CAST(32, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st32_88)), cast_st32_88); - RzILOpPure *op_MUL_90 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_91 = SHIFTR0(cast_st64_89, op_MUL_90); - 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 *cast_st16_95 = CAST(16, MSB(DUP(cast_st16_94)), cast_st16_94); - RzILOpPure *cast_st32_96 = CAST(32, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *op_MUL_97 = MUL(cast_st32_83, 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 *cast_st64_100 = CAST(64, MSB(DUP(cast_st64_99)), cast_st64_99); - RzILOpPure *op_LSHIFT_101 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_100, VARLP("const_pos1"))); - RzILOpPure *op_ADD_102 = ADD(cast_st64_76, op_LSHIFT_101); - RzILOpPure *op_MUL_103 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rss), op_MUL_103); - RzILOpPure *cast_106 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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(Rtt), op_MUL_110); - RzILOpPure *cast_113 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_112 = LOGAND(op_RSHIFT_111, cast_113); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(op_AND_112)), op_AND_112); - RzILOpPure *cast_st64_115 = CAST(64, MSB(DUP(cast_st32_114)), cast_st32_114); - 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(cast_st64_115, 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 = MUL(cast_st32_109, cast_st32_122); - RzILOpPure *cast_st32_124 = CAST(32, MSB(DUP(op_MUL_123)), op_MUL_123); - RzILOpPure *cast_st64_125 = CAST(64, MSB(DUP(cast_st32_124)), cast_st32_124); - RzILOpPure *cast_st64_126 = CAST(64, MSB(DUP(cast_st64_125)), cast_st64_125); - RzILOpPure *op_LSHIFT_127 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_126, VARLP("const_pos1"))); - RzILOpPure *op_ADD_128 = ADD(op_ADD_102, op_LSHIFT_127); - RzILOpPure *op_EQ_129 = EQ(cond_70, op_ADD_128); - RzILOpPure *op_MUL_130 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rxx), op_MUL_130); - RzILOpPure *cast_133 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_132 = LOGAND(op_RSHIFT_131, cast_133); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_AND_132)), op_AND_132); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *op_MUL_136 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rss), op_MUL_136); - RzILOpPure *cast_139 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_138 = LOGAND(op_RSHIFT_137, cast_139); - RzILOpPure *cast_st16_140 = CAST(16, MSB(DUP(op_AND_138)), op_AND_138); - RzILOpPure *cast_st16_141 = CAST(16, MSB(DUP(cast_st16_140)), cast_st16_140); - RzILOpPure *cast_st32_142 = CAST(32, MSB(DUP(cast_st16_141)), cast_st16_141); - RzILOpPure *op_MUL_143 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_144 = SHIFTR0(DUP(Rtt), op_MUL_143); - RzILOpPure *cast_146 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_145 = LOGAND(op_RSHIFT_144, cast_146); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(op_AND_145)), op_AND_145); - RzILOpPure *cast_st64_148 = CAST(64, MSB(DUP(cast_st32_147)), cast_st32_147); - RzILOpPure *op_MUL_149 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_150 = SHIFTR0(cast_st64_148, op_MUL_149); - RzILOpPure *cast_152 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_151 = LOGAND(op_RSHIFT_150, cast_152); - RzILOpPure *cast_st16_153 = CAST(16, MSB(DUP(op_AND_151)), op_AND_151); - RzILOpPure *cast_st16_154 = CAST(16, MSB(DUP(cast_st16_153)), cast_st16_153); - RzILOpPure *cast_st32_155 = CAST(32, MSB(DUP(cast_st16_154)), cast_st16_154); - RzILOpPure *op_MUL_156 = MUL(cast_st32_142, cast_st32_155); - RzILOpPure *cast_st32_157 = CAST(32, MSB(DUP(op_MUL_156)), op_MUL_156); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(cast_st32_157)), cast_st32_157); - RzILOpPure *cast_st64_159 = CAST(64, MSB(DUP(cast_st64_158)), cast_st64_158); - RzILOpPure *op_LSHIFT_160 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_159, VARLP("const_pos1"))); - RzILOpPure *op_ADD_161 = ADD(cast_st64_135, op_LSHIFT_160); - RzILOpPure *op_MUL_162 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rss), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st16_166 = CAST(16, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(cast_st16_166)), cast_st16_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *op_MUL_169 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_170 = SHIFTR0(DUP(Rtt), op_MUL_169); - RzILOpPure *cast_172 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_171 = LOGAND(op_RSHIFT_170, cast_172); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(op_AND_171)), op_AND_171); - 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(cast_st64_174, 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 = MUL(cast_st32_168, cast_st32_181); - RzILOpPure *cast_st32_183 = CAST(32, MSB(DUP(op_MUL_182)), op_MUL_182); - 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(op_ADD_161, op_LSHIFT_186); - RzILOpPure *arg_cast_198 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_199 = CAST(64, MSB(DUP(VARL("h_tmp1800"))), VARL("h_tmp1800")); - RzILOpPure *arg_cast_200 = CAST(64, MSB(DUP(VARL("h_tmp1801"))), VARL("h_tmp1801")); - RzILOpPure *arg_cast_201 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_206 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_205 = ITE(NON_ZERO(VARL("h_tmp1799")), VARL("h_tmp1802"), cast_206); - RzILOpPure *cast_208 = CAST(32, IL_FALSE, cond_205); - RzILOpPure *op_MUL_210 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_211 = SHIFTR0(DUP(Rxx), op_MUL_210); - RzILOpPure *cast_213 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_212 = LOGAND(op_RSHIFT_211, cast_213); - RzILOpPure *cast_st32_214 = CAST(32, MSB(DUP(op_AND_212)), op_AND_212); - RzILOpPure *cast_st64_215 = CAST(64, MSB(DUP(cast_st32_214)), cast_st32_214); - RzILOpPure *op_MUL_216 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_217 = SHIFTR0(DUP(Rss), op_MUL_216); - RzILOpPure *cast_219 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_221 = CAST(16, MSB(DUP(cast_st16_220)), cast_st16_220); - RzILOpPure *cast_st32_222 = CAST(32, MSB(DUP(cast_st16_221)), cast_st16_221); - RzILOpPure *op_MUL_223 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_224 = SHIFTR0(DUP(Rtt), op_MUL_223); - RzILOpPure *cast_226 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_225 = LOGAND(op_RSHIFT_224, cast_226); - RzILOpPure *cast_st32_227 = CAST(32, MSB(DUP(op_AND_225)), op_AND_225); - RzILOpPure *cast_st64_228 = CAST(64, MSB(DUP(cast_st32_227)), cast_st32_227); - RzILOpPure *op_MUL_229 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_230 = SHIFTR0(cast_st64_228, 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 *cast_st16_234 = CAST(16, MSB(DUP(cast_st16_233)), cast_st16_233); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(cast_st16_234)), cast_st16_234); - RzILOpPure *op_MUL_236 = MUL(cast_st32_222, cast_st32_235); - RzILOpPure *cast_st32_237 = CAST(32, MSB(DUP(op_MUL_236)), op_MUL_236); - RzILOpPure *cast_st64_238 = CAST(64, MSB(DUP(cast_st32_237)), cast_st32_237); - RzILOpPure *cast_st64_239 = CAST(64, MSB(DUP(cast_st64_238)), cast_st64_238); - RzILOpPure *op_LSHIFT_240 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_239, VARLP("const_pos1"))); - RzILOpPure *op_ADD_241 = ADD(cast_st64_215, op_LSHIFT_240); - RzILOpPure *op_MUL_242 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_243 = SHIFTR0(DUP(Rss), op_MUL_242); - RzILOpPure *cast_245 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp_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_tmp_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 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_250 = SHIFTR0(DUP(Rtt), op_MUL_249); - RzILOpPure *cast_252 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_251 = LOGAND(op_RSHIFT_250, cast_252); - RzILOpPure *cast_st32_253 = CAST(32, MSB(DUP(op_AND_251)), op_AND_251); - RzILOpPure *cast_st64_254 = CAST(64, MSB(DUP(cast_st32_253)), cast_st32_253); - RzILOpPure *op_MUL_255 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_256 = SHIFTR0(cast_st64_254, op_MUL_255); - RzILOpPure *cast_258 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_257 = LOGAND(op_RSHIFT_256, cast_258); - RzILOpPure *cast_st16_259 = CAST(16, MSB(DUP(op_AND_257)), op_AND_257); - RzILOpPure *cast_st16_260 = CAST(16, MSB(DUP(cast_st16_259)), cast_st16_259); - RzILOpPure *cast_st32_261 = CAST(32, MSB(DUP(cast_st16_260)), cast_st16_260); - RzILOpPure *op_MUL_262 = MUL(cast_st32_248, cast_st32_261); - RzILOpPure *cast_st32_263 = CAST(32, MSB(DUP(op_MUL_262)), op_MUL_262); - RzILOpPure *cast_st64_264 = CAST(64, MSB(DUP(cast_st32_263)), cast_st32_263); - RzILOpPure *cast_st64_265 = CAST(64, MSB(DUP(cast_st64_264)), cast_st64_264); - RzILOpPure *op_LSHIFT_266 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_265, VARLP("const_pos1"))); - RzILOpPure *op_ADD_267 = ADD(op_ADD_241, op_LSHIFT_266); - RzILOpPure *cast_269 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_268 = SLT(op_ADD_267, cast_269); - RzILOpPure *op_SUB_270 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_271 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_270)); - RzILOpPure *op_NEG_272 = NEG(op_LSHIFT_271); - RzILOpPure *op_SUB_273 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_274 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_273)); - RzILOpPure *cast_276 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_275 = SUB(op_LSHIFT_274, cast_276); - RzILOpPure *cond_277 = ITE(op_LT_268, op_NEG_272, op_SUB_275); - RzILOpPure *cond_278 = ITE(op_EQ_129, op_ADD_187, cond_277); - RzILOpPure *op_AND_279 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_278, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_281 = SHIFTL0(op_AND_279, op_MUL_280); - RzILOpPure *cast_283 = CAST(64, IL_FALSE, op_LSHIFT_281); - RzILOpPure *op_OR_282 = LOGOR(op_AND_3, cast_283); - RzILOpPure *op_MUL_287 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_288 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_287)); - RzILOpPure *op_NOT_289 = LOGNOT(op_LSHIFT_288); - RzILOpPure *cast_291 = CAST(64, IL_FALSE, op_NOT_289); - RzILOpPure *op_AND_290 = LOGAND(DUP(Rxx), cast_291); - RzILOpPure *op_NE_292 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_293 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_294 = SHIFTR0(DUP(Rxx), op_MUL_293); - RzILOpPure *cast_296 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_295 = LOGAND(op_RSHIFT_294, cast_296); - RzILOpPure *cast_st32_297 = CAST(32, MSB(DUP(op_AND_295)), op_AND_295); - RzILOpPure *cast_st64_298 = CAST(64, MSB(DUP(cast_st32_297)), cast_st32_297); - RzILOpPure *op_MUL_299 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_300 = SHIFTR0(DUP(Rss), op_MUL_299); - RzILOpPure *cast_302 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_301 = LOGAND(op_RSHIFT_300, cast_302); - RzILOpPure *cast_st16_303 = CAST(16, MSB(DUP(op_AND_301)), op_AND_301); - RzILOpPure *cast_st16_304 = CAST(16, MSB(DUP(cast_st16_303)), cast_st16_303); - RzILOpPure *cast_st32_305 = CAST(32, MSB(DUP(cast_st16_304)), cast_st16_304); - RzILOpPure *op_MUL_306 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_307 = SHIFTR0(DUP(Rtt), op_MUL_306); - RzILOpPure *cast_309 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_308 = LOGAND(op_RSHIFT_307, cast_309); - RzILOpPure *cast_st32_310 = CAST(32, MSB(DUP(op_AND_308)), op_AND_308); - RzILOpPure *cast_st64_311 = CAST(64, MSB(DUP(cast_st32_310)), cast_st32_310); - RzILOpPure *op_MUL_312 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_313 = SHIFTR0(cast_st64_311, 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_305, 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 *cast_st64_322 = CAST(64, MSB(DUP(cast_st64_321)), cast_st64_321); - RzILOpPure *op_LSHIFT_323 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_322, VARLP("const_pos1"))); - RzILOpPure *op_ADD_324 = ADD(cast_st64_298, op_LSHIFT_323); - RzILOpPure *op_MUL_325 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_326 = SHIFTR0(DUP(Rss), op_MUL_325); - RzILOpPure *cast_328 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_327 = LOGAND(op_RSHIFT_326, cast_328); - RzILOpPure *cast_st16_329 = CAST(16, MSB(DUP(op_AND_327)), op_AND_327); - RzILOpPure *cast_st16_330 = CAST(16, MSB(DUP(cast_st16_329)), cast_st16_329); - RzILOpPure *cast_st32_331 = CAST(32, MSB(DUP(cast_st16_330)), cast_st16_330); - RzILOpPure *op_MUL_332 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_333 = SHIFTR0(DUP(Rtt), op_MUL_332); - RzILOpPure *cast_335 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_334 = LOGAND(op_RSHIFT_333, cast_335); - RzILOpPure *cast_st32_336 = CAST(32, MSB(DUP(op_AND_334)), op_AND_334); - RzILOpPure *cast_st64_337 = CAST(64, MSB(DUP(cast_st32_336)), cast_st32_336); - RzILOpPure *op_MUL_338 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_339 = SHIFTR0(cast_st64_337, op_MUL_338); - RzILOpPure *cast_341 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_340 = LOGAND(op_RSHIFT_339, cast_341); - RzILOpPure *cast_st16_342 = CAST(16, MSB(DUP(op_AND_340)), op_AND_340); - RzILOpPure *cast_st16_343 = CAST(16, MSB(DUP(cast_st16_342)), cast_st16_342); - RzILOpPure *cast_st32_344 = CAST(32, MSB(DUP(cast_st16_343)), cast_st16_343); - RzILOpPure *op_MUL_345 = MUL(cast_st32_331, cast_st32_344); - RzILOpPure *cast_st32_346 = CAST(32, MSB(DUP(op_MUL_345)), op_MUL_345); - RzILOpPure *cast_st64_347 = CAST(64, MSB(DUP(cast_st32_346)), cast_st32_346); - RzILOpPure *cast_st64_348 = CAST(64, MSB(DUP(cast_st64_347)), cast_st64_347); - RzILOpPure *op_LSHIFT_349 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_348, VARLP("const_pos1"))); - RzILOpPure *op_ADD_350 = ADD(op_ADD_324, op_LSHIFT_349); - RzILOpPure *arg_cast_352 = CAST(64, IL_FALSE, op_ADD_350); - RzILOpPure *arg_cast_353 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_354 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_357 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_292, VARL("h_tmp1803"), VARLP("const_pos0LL"))); - 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_RSHIFT_359 = SHIFTR0(DUP(Rxx), op_MUL_358); - RzILOpPure *cast_361 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_360 = LOGAND(op_RSHIFT_359, cast_361); - RzILOpPure *cast_st32_362 = CAST(32, MSB(DUP(op_AND_360)), op_AND_360); - RzILOpPure *cast_st64_363 = CAST(64, MSB(DUP(cast_st32_362)), cast_st32_362); - RzILOpPure *op_MUL_364 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_365 = SHIFTR0(DUP(Rss), op_MUL_364); - RzILOpPure *cast_367 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_373 = LOGAND(op_RSHIFT_372, cast_374); - RzILOpPure *cast_st32_375 = CAST(32, MSB(DUP(op_AND_373)), op_AND_373); - RzILOpPure *cast_st64_376 = CAST(64, MSB(DUP(cast_st32_375)), cast_st32_375); - RzILOpPure *op_MUL_377 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_378 = SHIFTR0(cast_st64_376, op_MUL_377); - RzILOpPure *cast_380 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_379 = LOGAND(op_RSHIFT_378, cast_380); - RzILOpPure *cast_st16_381 = CAST(16, MSB(DUP(op_AND_379)), op_AND_379); - RzILOpPure *cast_st16_382 = CAST(16, MSB(DUP(cast_st16_381)), cast_st16_381); - RzILOpPure *cast_st32_383 = CAST(32, MSB(DUP(cast_st16_382)), cast_st16_382); - RzILOpPure *op_MUL_384 = MUL(cast_st32_370, cast_st32_383); - RzILOpPure *cast_st32_385 = CAST(32, MSB(DUP(op_MUL_384)), op_MUL_384); - RzILOpPure *cast_st64_386 = CAST(64, MSB(DUP(cast_st32_385)), cast_st32_385); - RzILOpPure *cast_st64_387 = CAST(64, MSB(DUP(cast_st64_386)), cast_st64_386); - RzILOpPure *op_LSHIFT_388 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_387, VARLP("const_pos1"))); - RzILOpPure *op_ADD_389 = ADD(cast_st64_363, op_LSHIFT_388); - RzILOpPure *op_MUL_390 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_391 = SHIFTR0(DUP(Rss), op_MUL_390); - RzILOpPure *cast_393 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_392 = LOGAND(op_RSHIFT_391, cast_393); - RzILOpPure *cast_st16_394 = CAST(16, MSB(DUP(op_AND_392)), op_AND_392); - RzILOpPure *cast_st16_395 = CAST(16, MSB(DUP(cast_st16_394)), cast_st16_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(cast_st16_395)), cast_st16_395); - RzILOpPure *op_MUL_397 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_398 = SHIFTR0(DUP(Rtt), op_MUL_397); - RzILOpPure *cast_400 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_399 = LOGAND(op_RSHIFT_398, cast_400); - RzILOpPure *cast_st32_401 = CAST(32, MSB(DUP(op_AND_399)), op_AND_399); - RzILOpPure *cast_st64_402 = CAST(64, MSB(DUP(cast_st32_401)), cast_st32_401); - RzILOpPure *op_MUL_403 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_404 = SHIFTR0(cast_st64_402, op_MUL_403); - RzILOpPure *cast_406 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_405 = LOGAND(op_RSHIFT_404, cast_406); - RzILOpPure *cast_st16_407 = CAST(16, MSB(DUP(op_AND_405)), op_AND_405); - RzILOpPure *cast_st16_408 = CAST(16, MSB(DUP(cast_st16_407)), cast_st16_407); - RzILOpPure *cast_st32_409 = CAST(32, MSB(DUP(cast_st16_408)), cast_st16_408); - RzILOpPure *op_MUL_410 = MUL(cast_st32_396, cast_st32_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(op_MUL_410)), op_MUL_410); + 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 *cast_st64_413 = CAST(64, MSB(DUP(cast_st64_412)), cast_st64_412); - RzILOpPure *op_LSHIFT_414 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_413, VARLP("const_pos1"))); - RzILOpPure *op_ADD_415 = ADD(op_ADD_389, op_LSHIFT_414); - RzILOpPure *op_EQ_416 = EQ(cond_357, op_ADD_415); - RzILOpPure *op_MUL_417 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_418 = SHIFTR0(DUP(Rxx), op_MUL_417); - RzILOpPure *cast_420 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_419 = LOGAND(op_RSHIFT_418, cast_420); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(op_AND_419)), op_AND_419); + 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 *op_MUL_423 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_424 = SHIFTR0(DUP(Rss), op_MUL_423); - RzILOpPure *cast_426 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_425 = LOGAND(op_RSHIFT_424, cast_426); - RzILOpPure *cast_st16_427 = CAST(16, MSB(DUP(op_AND_425)), op_AND_425); - RzILOpPure *cast_st16_428 = CAST(16, MSB(DUP(cast_st16_427)), cast_st16_427); - RzILOpPure *cast_st32_429 = CAST(32, MSB(DUP(cast_st16_428)), cast_st16_428); - RzILOpPure *op_MUL_430 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_431 = SHIFTR0(DUP(Rtt), op_MUL_430); - RzILOpPure *cast_433 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_432 = LOGAND(op_RSHIFT_431, cast_433); - RzILOpPure *cast_st32_434 = CAST(32, MSB(DUP(op_AND_432)), op_AND_432); - RzILOpPure *cast_st64_435 = CAST(64, MSB(DUP(cast_st32_434)), cast_st32_434); - RzILOpPure *op_MUL_436 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_437 = SHIFTR0(cast_st64_435, op_MUL_436); - RzILOpPure *cast_439 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_438 = LOGAND(op_RSHIFT_437, cast_439); - RzILOpPure *cast_st16_440 = CAST(16, MSB(DUP(op_AND_438)), op_AND_438); - RzILOpPure *cast_st16_441 = CAST(16, MSB(DUP(cast_st16_440)), cast_st16_440); - RzILOpPure *cast_st32_442 = CAST(32, MSB(DUP(cast_st16_441)), cast_st16_441); - RzILOpPure *op_MUL_443 = MUL(cast_st32_429, cast_st32_442); - RzILOpPure *cast_st32_444 = CAST(32, MSB(DUP(op_MUL_443)), op_MUL_443); - RzILOpPure *cast_st64_445 = CAST(64, MSB(DUP(cast_st32_444)), cast_st32_444); - RzILOpPure *cast_st64_446 = CAST(64, MSB(DUP(cast_st64_445)), cast_st64_445); - RzILOpPure *op_LSHIFT_447 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_446, VARLP("const_pos1"))); - RzILOpPure *op_ADD_448 = ADD(cast_st64_422, op_LSHIFT_447); - RzILOpPure *op_MUL_449 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_450 = SHIFTR0(DUP(Rss), op_MUL_449); - RzILOpPure *cast_452 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_451 = LOGAND(op_RSHIFT_450, cast_452); - RzILOpPure *cast_st16_453 = CAST(16, MSB(DUP(op_AND_451)), op_AND_451); - RzILOpPure *cast_st16_454 = CAST(16, MSB(DUP(cast_st16_453)), cast_st16_453); - RzILOpPure *cast_st32_455 = CAST(32, MSB(DUP(cast_st16_454)), cast_st16_454); - RzILOpPure *op_MUL_456 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_457 = SHIFTR0(DUP(Rtt), op_MUL_456); - RzILOpPure *cast_459 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_458 = LOGAND(op_RSHIFT_457, cast_459); - RzILOpPure *cast_st32_460 = CAST(32, MSB(DUP(op_AND_458)), op_AND_458); - RzILOpPure *cast_st64_461 = CAST(64, MSB(DUP(cast_st32_460)), cast_st32_460); - RzILOpPure *op_MUL_462 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_463 = SHIFTR0(cast_st64_461, op_MUL_462); - RzILOpPure *cast_465 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_464 = LOGAND(op_RSHIFT_463, cast_465); - RzILOpPure *cast_st16_466 = CAST(16, MSB(DUP(op_AND_464)), op_AND_464); - RzILOpPure *cast_st16_467 = CAST(16, MSB(DUP(cast_st16_466)), cast_st16_466); - RzILOpPure *cast_st32_468 = CAST(32, MSB(DUP(cast_st16_467)), cast_st16_467); - RzILOpPure *op_MUL_469 = MUL(cast_st32_455, cast_st32_468); - RzILOpPure *cast_st32_470 = CAST(32, MSB(DUP(op_MUL_469)), op_MUL_469); - RzILOpPure *cast_st64_471 = CAST(64, MSB(DUP(cast_st32_470)), cast_st32_470); - RzILOpPure *cast_st64_472 = CAST(64, MSB(DUP(cast_st64_471)), cast_st64_471); - RzILOpPure *op_LSHIFT_473 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_472, VARLP("const_pos1"))); - RzILOpPure *op_ADD_474 = ADD(op_ADD_448, op_LSHIFT_473); - RzILOpPure *arg_cast_485 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_486 = CAST(64, MSB(DUP(VARL("h_tmp1805"))), VARL("h_tmp1805")); - RzILOpPure *arg_cast_487 = CAST(64, MSB(DUP(VARL("h_tmp1806"))), VARL("h_tmp1806")); - RzILOpPure *arg_cast_488 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_493 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_492 = ITE(NON_ZERO(VARL("h_tmp1804")), VARL("h_tmp1807"), cast_493); - RzILOpPure *cast_495 = CAST(32, IL_FALSE, cond_492); - RzILOpPure *op_MUL_497 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_498 = SHIFTR0(DUP(Rxx), op_MUL_497); - RzILOpPure *cast_500 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_499 = LOGAND(op_RSHIFT_498, cast_500); - RzILOpPure *cast_st32_501 = CAST(32, MSB(DUP(op_AND_499)), op_AND_499); - RzILOpPure *cast_st64_502 = CAST(64, MSB(DUP(cast_st32_501)), cast_st32_501); - RzILOpPure *op_MUL_503 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 *cast_513 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_512 = LOGAND(op_RSHIFT_511, cast_513); - RzILOpPure *cast_st32_514 = CAST(32, MSB(DUP(op_AND_512)), op_AND_512); - RzILOpPure *cast_st64_515 = CAST(64, MSB(DUP(cast_st32_514)), cast_st32_514); - RzILOpPure *op_MUL_516 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_517 = SHIFTR0(cast_st64_515, op_MUL_516); - RzILOpPure *cast_519 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_518 = LOGAND(op_RSHIFT_517, cast_519); - RzILOpPure *cast_st16_520 = CAST(16, MSB(DUP(op_AND_518)), op_AND_518); - RzILOpPure *cast_st16_521 = CAST(16, MSB(DUP(cast_st16_520)), cast_st16_520); - RzILOpPure *cast_st32_522 = CAST(32, MSB(DUP(cast_st16_521)), cast_st16_521); - RzILOpPure *op_MUL_523 = MUL(cast_st32_509, 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_st64_526 = CAST(64, MSB(DUP(cast_st64_525)), cast_st64_525); - RzILOpPure *op_LSHIFT_527 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_526, VARLP("const_pos1"))); - RzILOpPure *op_ADD_528 = ADD(cast_st64_502, op_LSHIFT_527); - RzILOpPure *op_MUL_529 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_530 = SHIFTR0(DUP(Rss), op_MUL_529); - RzILOpPure *cast_532 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_531 = LOGAND(op_RSHIFT_530, cast_532); - RzILOpPure *cast_st16_533 = CAST(16, MSB(DUP(op_AND_531)), op_AND_531); - RzILOpPure *cast_st16_534 = CAST(16, MSB(DUP(cast_st16_533)), cast_st16_533); - RzILOpPure *cast_st32_535 = CAST(32, MSB(DUP(cast_st16_534)), cast_st16_534); - RzILOpPure *op_MUL_536 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_537 = SHIFTR0(DUP(Rtt), op_MUL_536); - RzILOpPure *cast_539 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_538 = LOGAND(op_RSHIFT_537, cast_539); - RzILOpPure *cast_st32_540 = CAST(32, MSB(DUP(op_AND_538)), op_AND_538); - RzILOpPure *cast_st64_541 = CAST(64, MSB(DUP(cast_st32_540)), cast_st32_540); - RzILOpPure *op_MUL_542 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_543 = SHIFTR0(cast_st64_541, op_MUL_542); - RzILOpPure *cast_545 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_544 = LOGAND(op_RSHIFT_543, cast_545); - RzILOpPure *cast_st16_546 = CAST(16, MSB(DUP(op_AND_544)), op_AND_544); - RzILOpPure *cast_st16_547 = CAST(16, MSB(DUP(cast_st16_546)), cast_st16_546); - RzILOpPure *cast_st32_548 = CAST(32, MSB(DUP(cast_st16_547)), cast_st16_547); - RzILOpPure *op_MUL_549 = MUL(cast_st32_535, cast_st32_548); - RzILOpPure *cast_st32_550 = CAST(32, MSB(DUP(op_MUL_549)), op_MUL_549); - RzILOpPure *cast_st64_551 = CAST(64, MSB(DUP(cast_st32_550)), cast_st32_550); - RzILOpPure *cast_st64_552 = CAST(64, MSB(DUP(cast_st64_551)), cast_st64_551); - RzILOpPure *op_LSHIFT_553 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_552, VARLP("const_pos1"))); - RzILOpPure *op_ADD_554 = ADD(op_ADD_528, op_LSHIFT_553); - RzILOpPure *cast_556 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_555 = SLT(op_ADD_554, cast_556); - RzILOpPure *op_SUB_557 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_558 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_557)); - RzILOpPure *op_NEG_559 = NEG(op_LSHIFT_558); - RzILOpPure *op_SUB_560 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_561 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_560)); - RzILOpPure *cast_563 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_562 = SUB(op_LSHIFT_561, cast_563); - RzILOpPure *cond_564 = ITE(op_LT_555, op_NEG_559, op_SUB_562); - RzILOpPure *cond_565 = ITE(op_EQ_416, op_ADD_474, cond_564); - RzILOpPure *op_AND_566 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_565, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_567 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_568 = SHIFTL0(op_AND_566, op_MUL_567); - RzILOpPure *cast_570 = CAST(64, IL_FALSE, op_LSHIFT_568); - RzILOpPure *op_OR_569 = LOGOR(op_AND_290, cast_570); - - // WRITE - RzILOpEffect *c_call_64 = HEX_SEXTRACT64(arg_cast_65, arg_cast_66, arg_cast_67); - RzILOpEffect *op_ASSIGN_hybrid_tmp_68 = SETL("h_tmp1798", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_69 = SEQN(2, c_call_64, op_ASSIGN_hybrid_tmp_68); - RzILOpEffect *c_call_188 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_189 = SETL("h_tmp1799", 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_tmp1800", 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_tmp1801", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_196 = SEQN(2, c_call_194, op_ASSIGN_hybrid_tmp_195); - RzILOpEffect *c_call_197 = HEX_DEPOSIT64(arg_cast_198, arg_cast_199, arg_cast_200, arg_cast_201); - RzILOpEffect *op_ASSIGN_hybrid_tmp_202 = SETL("h_tmp1802", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_203 = SEQN(2, c_call_197, op_ASSIGN_hybrid_tmp_202); - RzILOpEffect *seq_204 = SEQN(3, seq_193, seq_196, seq_203); - RzILOpEffect *op_ASSIGN_207 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_208); - RzILOpEffect *seq_209 = SEQN(3, seq_190, seq_204, op_ASSIGN_207); - RzILOpEffect *op_ASSIGN_284 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_282); - RzILOpEffect *seq_285 = SEQN(2, seq_69, op_ASSIGN_284); - RzILOpEffect *empty_286 = EMPTY(); - RzILOpEffect *c_call_351 = HEX_SEXTRACT64(arg_cast_352, arg_cast_353, arg_cast_354); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp1803", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_351, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *c_call_475 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_476 = SETL("h_tmp1804", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_477 = SEQN(2, c_call_475, op_ASSIGN_hybrid_tmp_476); - RzILOpEffect *c_call_478 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_479 = SETL("h_tmp1805", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_480 = SEQN(2, c_call_478, op_ASSIGN_hybrid_tmp_479); - RzILOpEffect *c_call_481 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_482 = SETL("h_tmp1806", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_483 = SEQN(2, c_call_481, op_ASSIGN_hybrid_tmp_482); - RzILOpEffect *c_call_484 = HEX_DEPOSIT64(arg_cast_485, arg_cast_486, arg_cast_487, arg_cast_488); - RzILOpEffect *op_ASSIGN_hybrid_tmp_489 = SETL("h_tmp1807", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_490 = SEQN(2, c_call_484, op_ASSIGN_hybrid_tmp_489); - RzILOpEffect *seq_491 = SEQN(3, seq_480, seq_483, seq_490); - RzILOpEffect *op_ASSIGN_494 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_495); - RzILOpEffect *seq_496 = SEQN(3, seq_477, seq_491, op_ASSIGN_494); - RzILOpEffect *op_ASSIGN_571 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_569); - RzILOpEffect *seq_572 = SEQN(2, seq_356, op_ASSIGN_571); - RzILOpEffect *empty_573 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_285, empty_286, seq_572, empty_573, seq_209, seq_496); + 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_tmp_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"))); + 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_tmp_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); return instruction_sequence; } @@ -43790,543 +44073,523 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1_h(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1808; + // Declare: st64 h_tmp1720; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1809; - // Declare: ut32 h_tmp1810; - // Declare: ut32 h_tmp1811; - // Declare: ut64 h_tmp1812; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1813; - // Declare: ut32 h_tmp1814; - // Declare: ut32 h_tmp1815; - // Declare: ut32 h_tmp1816; - // Declare: ut64 h_tmp1817; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", 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, IL_FALSE, 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 *cast_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - 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(cast_st64_18, op_MUL_19); - 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_12, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *op_LSHIFT_30 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_29, VARLP("const_pos1"))); - RzILOpPure *op_MUL_31 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_MUL_44 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(cast_st64_43, op_MUL_44); - 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_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = MUL(cast_st32_37, cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_MUL_51)), op_MUL_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st64_53)), cast_st64_53); - RzILOpPure *op_LSHIFT_55 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_54, VARLP("const_pos1"))); - RzILOpPure *op_ADD_56 = ADD(op_LSHIFT_30, op_LSHIFT_55); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, op_ADD_56); - 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_tmp1808"), 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, IL_FALSE, 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 *cast_74 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_72, cast_74); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(op_AND_73)), op_AND_73); - 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(cast_st64_76, 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_70, 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_MUL_89 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rtt), op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_97, cast_99); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st64_101 = CAST(64, MSB(DUP(cast_st32_100)), cast_st32_100); - RzILOpPure *op_MUL_102 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(cast_st64_101, op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *op_MUL_109 = MUL(cast_st32_95, cast_st32_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(op_MUL_109)), op_MUL_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st32_110)), cast_st32_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st64_111)), cast_st64_111); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_112, VARLP("const_pos1"))); - RzILOpPure *op_ADD_114 = ADD(op_LSHIFT_88, op_LSHIFT_113); - RzILOpPure *op_EQ_115 = EQ(cond_63, op_ADD_114); - 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, IL_FALSE, 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 *cast_126 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *op_MUL_129 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_130 = SHIFTR0(cast_st64_128, op_MUL_129); - RzILOpPure *cast_132 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_131 = LOGAND(op_RSHIFT_130, cast_132); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(op_AND_131)), op_AND_131); - RzILOpPure *cast_st16_134 = CAST(16, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(cast_st16_134)), cast_st16_134); - RzILOpPure *op_MUL_136 = MUL(cast_st32_122, cast_st32_135); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_MUL_136)), op_MUL_136); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *cast_st64_139 = CAST(64, MSB(DUP(cast_st64_138)), cast_st64_138); - RzILOpPure *op_LSHIFT_140 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_139, VARLP("const_pos1"))); - RzILOpPure *op_MUL_141 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rss), op_MUL_141); - RzILOpPure *cast_144 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_150 = LOGAND(op_RSHIFT_149, cast_151); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(op_AND_150)), op_AND_150); - RzILOpPure *cast_st64_153 = CAST(64, MSB(DUP(cast_st32_152)), cast_st32_152); - RzILOpPure *op_MUL_154 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(cast_st64_153, op_MUL_154); - 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 *cast_st16_159 = CAST(16, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st16_159)), cast_st16_159); - RzILOpPure *op_MUL_161 = MUL(cast_st32_147, cast_st32_160); - RzILOpPure *cast_st32_162 = CAST(32, MSB(DUP(op_MUL_161)), op_MUL_161); - RzILOpPure *cast_st64_163 = CAST(64, MSB(DUP(cast_st32_162)), cast_st32_162); - RzILOpPure *cast_st64_164 = CAST(64, MSB(DUP(cast_st64_163)), cast_st64_163); - RzILOpPure *op_LSHIFT_165 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_164, VARLP("const_pos1"))); - RzILOpPure *op_ADD_166 = ADD(op_LSHIFT_140, op_LSHIFT_165); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_178 = CAST(64, MSB(DUP(VARL("h_tmp1810"))), VARL("h_tmp1810")); - RzILOpPure *arg_cast_179 = CAST(64, MSB(DUP(VARL("h_tmp1811"))), VARL("h_tmp1811")); - 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_tmp1809")), VARL("h_tmp1812"), 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, IL_FALSE, 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 *cast_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_197, cast_199); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *op_MUL_202 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(cast_st64_201, 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_195, 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_MUL_214 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rss), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rtt), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_223)), op_AND_223); - 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(cast_st64_226, op_MUL_227); - RzILOpPure *cast_230 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_228, cast_230); - 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 = MUL(cast_st32_220, cast_st32_233); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_MUL_234)), op_MUL_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *op_LSHIFT_238 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_237, VARLP("const_pos1"))); - RzILOpPure *op_ADD_239 = ADD(op_LSHIFT_213, op_LSHIFT_238); - 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_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", 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_166, 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 *cast_255 = CAST(64, IL_FALSE, op_LSHIFT_253); - RzILOpPure *op_OR_254 = LOGOR(op_AND_3, cast_255); - RzILOpPure *op_MUL_259 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_260 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_259)); - RzILOpPure *op_NOT_261 = LOGNOT(op_LSHIFT_260); - RzILOpPure *cast_263 = CAST(64, IL_FALSE, op_NOT_261); - RzILOpPure *op_AND_262 = LOGAND(VARG(Rdd_assoc_tmp), cast_263); - RzILOpPure *op_NE_264 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *cast_268 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_266, cast_268); - RzILOpPure *cast_st16_269 = CAST(16, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(cast_st16_269)), cast_st16_269); - RzILOpPure *cast_st32_271 = CAST(32, MSB(DUP(cast_st16_270)), cast_st16_270); - RzILOpPure *op_MUL_272 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_273 = SHIFTR0(DUP(Rtt), op_MUL_272); - RzILOpPure *cast_275 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_273, cast_275); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st32_276)), cast_st32_276); - RzILOpPure *op_MUL_278 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(cast_st64_277, op_MUL_278); + 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_tmp_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_tmp_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 = MUL(cast_st32_271, cast_st32_284); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_MUL_285)), op_MUL_285); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_288, VARLP("const_pos1"))); - RzILOpPure *op_MUL_290 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rss), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), op_MUL_297); - RzILOpPure *cast_300 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_299 = LOGAND(op_RSHIFT_298, cast_300); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(op_AND_299)), op_AND_299); - RzILOpPure *cast_st64_302 = CAST(64, MSB(DUP(cast_st32_301)), cast_st32_301); - RzILOpPure *op_MUL_303 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_304 = SHIFTR0(cast_st64_302, op_MUL_303); - RzILOpPure *cast_306 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_305 = LOGAND(op_RSHIFT_304, cast_306); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(op_AND_305)), op_AND_305); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *op_MUL_310 = MUL(cast_st32_296, cast_st32_309); - RzILOpPure *cast_st32_311 = CAST(32, MSB(DUP(op_MUL_310)), op_MUL_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st32_311)), cast_st32_311); - RzILOpPure *cast_st64_313 = CAST(64, MSB(DUP(cast_st64_312)), cast_st64_312); - RzILOpPure *op_LSHIFT_314 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_313, VARLP("const_pos1"))); - RzILOpPure *op_ADD_315 = ADD(op_LSHIFT_289, op_LSHIFT_314); - RzILOpPure *arg_cast_317 = CAST(64, IL_FALSE, op_ADD_315); - RzILOpPure *arg_cast_318 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_319 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_322 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_264, VARL("h_tmp1813"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_323); - RzILOpPure *cast_326 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rtt), op_MUL_330); - RzILOpPure *cast_333 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_332 = LOGAND(op_RSHIFT_331, cast_333); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_AND_332)), op_AND_332); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(cast_st64_335, 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_329, cast_st32_342); - RzILOpPure *cast_st32_344 = CAST(32, MSB(DUP(op_MUL_343)), op_MUL_343); + 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 *cast_st64_346 = CAST(64, MSB(DUP(cast_st64_345)), cast_st64_345); - RzILOpPure *op_LSHIFT_347 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_346, VARLP("const_pos1"))); - 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(Rss), op_MUL_348); - RzILOpPure *cast_351 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_356 = SHIFTR0(DUP(Rtt), op_MUL_355); - RzILOpPure *cast_358 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_356, cast_358); - RzILOpPure *cast_st32_359 = CAST(32, MSB(DUP(op_AND_357)), op_AND_357); - RzILOpPure *cast_st64_360 = CAST(64, MSB(DUP(cast_st32_359)), cast_st32_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(cast_st64_360, 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 = MUL(cast_st32_354, 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 *cast_st64_371 = CAST(64, MSB(DUP(cast_st64_370)), cast_st64_370); - RzILOpPure *op_LSHIFT_372 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_371, VARLP("const_pos1"))); - RzILOpPure *op_ADD_373 = ADD(op_LSHIFT_347, op_LSHIFT_372); - RzILOpPure *op_EQ_374 = EQ(cond_322, op_ADD_373); - RzILOpPure *op_MUL_375 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_376 = SHIFTR0(DUP(Rss), op_MUL_375); - RzILOpPure *cast_378 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_377 = LOGAND(op_RSHIFT_376, cast_378); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(op_AND_377)), op_AND_377); - RzILOpPure *cast_st16_380 = CAST(16, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *cast_st32_381 = CAST(32, MSB(DUP(cast_st16_380)), cast_st16_380); - RzILOpPure *op_MUL_382 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_383 = SHIFTR0(DUP(Rtt), op_MUL_382); - RzILOpPure *cast_385 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_383, cast_385); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(op_AND_384)), op_AND_384); - RzILOpPure *cast_st64_387 = CAST(64, MSB(DUP(cast_st32_386)), cast_st32_386); - RzILOpPure *op_MUL_388 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_389 = SHIFTR0(cast_st64_387, op_MUL_388); - RzILOpPure *cast_391 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_390 = LOGAND(op_RSHIFT_389, cast_391); - RzILOpPure *cast_st16_392 = CAST(16, MSB(DUP(op_AND_390)), op_AND_390); - RzILOpPure *cast_st16_393 = CAST(16, MSB(DUP(cast_st16_392)), cast_st16_392); - RzILOpPure *cast_st32_394 = CAST(32, MSB(DUP(cast_st16_393)), cast_st16_393); - RzILOpPure *op_MUL_395 = MUL(cast_st32_381, cast_st32_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(op_MUL_395)), op_MUL_395); - RzILOpPure *cast_st64_397 = CAST(64, MSB(DUP(cast_st32_396)), cast_st32_396); - RzILOpPure *cast_st64_398 = CAST(64, MSB(DUP(cast_st64_397)), cast_st64_397); - RzILOpPure *op_LSHIFT_399 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_398, VARLP("const_pos1"))); - RzILOpPure *op_MUL_400 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_401 = SHIFTR0(DUP(Rss), op_MUL_400); - RzILOpPure *cast_403 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_402 = LOGAND(op_RSHIFT_401, cast_403); - RzILOpPure *cast_st16_404 = CAST(16, MSB(DUP(op_AND_402)), op_AND_402); - RzILOpPure *cast_st16_405 = CAST(16, MSB(DUP(cast_st16_404)), cast_st16_404); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(cast_st16_405)), cast_st16_405); - RzILOpPure *op_MUL_407 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_408 = SHIFTR0(DUP(Rtt), op_MUL_407); - RzILOpPure *cast_410 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_409 = LOGAND(op_RSHIFT_408, cast_410); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(op_AND_409)), op_AND_409); - RzILOpPure *cast_st64_412 = CAST(64, MSB(DUP(cast_st32_411)), cast_st32_411); - RzILOpPure *op_MUL_413 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), 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_406, 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(op_LSHIFT_399, op_LSHIFT_424); - RzILOpPure *arg_cast_436 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_437 = CAST(64, MSB(DUP(VARL("h_tmp1815"))), VARL("h_tmp1815")); - RzILOpPure *arg_cast_438 = CAST(64, MSB(DUP(VARL("h_tmp1816"))), VARL("h_tmp1816")); - RzILOpPure *arg_cast_439 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_444 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_443 = ITE(NON_ZERO(VARL("h_tmp1814")), VARL("h_tmp1817"), cast_444); - RzILOpPure *cast_446 = CAST(32, IL_FALSE, cond_443); - RzILOpPure *op_MUL_448 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rss), op_MUL_448); - RzILOpPure *cast_451 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_449, cast_451); - RzILOpPure *cast_st16_452 = CAST(16, MSB(DUP(op_AND_450)), op_AND_450); - RzILOpPure *cast_st16_453 = CAST(16, MSB(DUP(cast_st16_452)), cast_st16_452); - RzILOpPure *cast_st32_454 = CAST(32, MSB(DUP(cast_st16_453)), cast_st16_453); - RzILOpPure *op_MUL_455 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_456 = SHIFTR0(DUP(Rtt), op_MUL_455); - RzILOpPure *cast_458 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_st32_459 = CAST(32, MSB(DUP(op_AND_457)), op_AND_457); - RzILOpPure *cast_st64_460 = CAST(64, MSB(DUP(cast_st32_459)), cast_st32_459); - RzILOpPure *op_MUL_461 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_462 = SHIFTR0(cast_st64_460, op_MUL_461); - RzILOpPure *cast_464 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_463 = LOGAND(op_RSHIFT_462, cast_464); - RzILOpPure *cast_st16_465 = CAST(16, MSB(DUP(op_AND_463)), op_AND_463); - RzILOpPure *cast_st16_466 = CAST(16, MSB(DUP(cast_st16_465)), cast_st16_465); - RzILOpPure *cast_st32_467 = CAST(32, MSB(DUP(cast_st16_466)), cast_st16_466); - RzILOpPure *op_MUL_468 = MUL(cast_st32_454, cast_st32_467); - RzILOpPure *cast_st32_469 = CAST(32, MSB(DUP(op_MUL_468)), op_MUL_468); - RzILOpPure *cast_st64_470 = CAST(64, MSB(DUP(cast_st32_469)), cast_st32_469); - RzILOpPure *cast_st64_471 = CAST(64, MSB(DUP(cast_st64_470)), cast_st64_470); - RzILOpPure *op_LSHIFT_472 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_471, VARLP("const_pos1"))); - RzILOpPure *op_MUL_473 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rss), op_MUL_473); - RzILOpPure *cast_476 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_475 = LOGAND(op_RSHIFT_474, cast_476); - RzILOpPure *cast_st16_477 = CAST(16, MSB(DUP(op_AND_475)), op_AND_475); - RzILOpPure *cast_st16_478 = CAST(16, MSB(DUP(cast_st16_477)), cast_st16_477); - RzILOpPure *cast_st32_479 = CAST(32, MSB(DUP(cast_st16_478)), cast_st16_478); - RzILOpPure *op_MUL_480 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rtt), op_MUL_480); - RzILOpPure *cast_483 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_482 = LOGAND(op_RSHIFT_481, cast_483); - RzILOpPure *cast_st32_484 = CAST(32, MSB(DUP(op_AND_482)), op_AND_482); - RzILOpPure *cast_st64_485 = CAST(64, MSB(DUP(cast_st32_484)), cast_st32_484); - RzILOpPure *op_MUL_486 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_487 = SHIFTR0(cast_st64_485, op_MUL_486); - RzILOpPure *cast_489 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_487, cast_489); - RzILOpPure *cast_st16_490 = CAST(16, MSB(DUP(op_AND_488)), op_AND_488); - RzILOpPure *cast_st16_491 = CAST(16, MSB(DUP(cast_st16_490)), cast_st16_490); - RzILOpPure *cast_st32_492 = CAST(32, MSB(DUP(cast_st16_491)), cast_st16_491); - RzILOpPure *op_MUL_493 = MUL(cast_st32_479, 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 *cast_st64_496 = CAST(64, MSB(DUP(cast_st64_495)), cast_st64_495); - RzILOpPure *op_LSHIFT_497 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_496, VARLP("const_pos1"))); - RzILOpPure *op_ADD_498 = ADD(op_LSHIFT_472, op_LSHIFT_497); - RzILOpPure *cast_500 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_499 = SLT(op_ADD_498, cast_500); - RzILOpPure *op_SUB_501 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_502 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_501)); - RzILOpPure *op_NEG_503 = NEG(op_LSHIFT_502); - RzILOpPure *op_SUB_504 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_505 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_504)); - RzILOpPure *cast_507 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_506 = SUB(op_LSHIFT_505, cast_507); - RzILOpPure *cond_508 = ITE(op_LT_499, op_NEG_503, op_SUB_506); - RzILOpPure *cond_509 = ITE(op_EQ_374, op_ADD_425, cond_508); - RzILOpPure *op_AND_510 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_509, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_511 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_512 = SHIFTL0(op_AND_510, op_MUL_511); - RzILOpPure *cast_514 = CAST(64, IL_FALSE, op_LSHIFT_512); - RzILOpPure *op_OR_513 = LOGOR(op_AND_262, cast_514); - - // WRITE - RzILOpEffect *c_call_57 = HEX_SEXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1808", 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_tmp1809", 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_tmp1810", 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_tmp1811", 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_tmp1812", 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_256 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_254); - RzILOpEffect *seq_257 = SEQN(2, seq_62, op_ASSIGN_256); - RzILOpEffect *empty_258 = EMPTY(); - RzILOpEffect *c_call_316 = HEX_SEXTRACT64(arg_cast_317, arg_cast_318, arg_cast_319); - RzILOpEffect *op_ASSIGN_hybrid_tmp_320 = SETL("h_tmp1813", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_321 = SEQN(2, c_call_316, op_ASSIGN_hybrid_tmp_320); - RzILOpEffect *c_call_426 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_427 = SETL("h_tmp1814", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_428 = SEQN(2, c_call_426, op_ASSIGN_hybrid_tmp_427); - RzILOpEffect *c_call_429 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp1815", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); - RzILOpEffect *c_call_432 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_433 = SETL("h_tmp1816", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_434 = SEQN(2, c_call_432, op_ASSIGN_hybrid_tmp_433); - RzILOpEffect *c_call_435 = HEX_DEPOSIT64(arg_cast_436, arg_cast_437, arg_cast_438, arg_cast_439); - RzILOpEffect *op_ASSIGN_hybrid_tmp_440 = SETL("h_tmp1817", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_441 = SEQN(2, c_call_435, op_ASSIGN_hybrid_tmp_440); - RzILOpEffect *seq_442 = SEQN(3, seq_431, seq_434, seq_441); - RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_446); - RzILOpEffect *seq_447 = SEQN(3, seq_428, seq_442, op_ASSIGN_445); - RzILOpEffect *op_ASSIGN_515 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_513); - RzILOpEffect *seq_516 = SEQN(2, seq_321, op_ASSIGN_515); - RzILOpEffect *empty_517 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_257, empty_258, seq_516, empty_517, seq_188, seq_447); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -44346,543 +44609,523 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1_l(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); - // Declare: st64 h_tmp1818; + // Declare: st64 h_tmp1730; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1819; - // Declare: ut32 h_tmp1820; - // Declare: ut32 h_tmp1821; - // Declare: ut64 h_tmp1822; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1823; - // Declare: ut32 h_tmp1824; - // Declare: ut32 h_tmp1825; - // Declare: ut32 h_tmp1826; - // Declare: ut64 h_tmp1827; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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", 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, IL_FALSE, 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 *cast_16 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - 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(cast_st64_18, op_MUL_19); - 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_12, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *op_LSHIFT_30 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_29, VARLP("const_pos1"))); - RzILOpPure *op_MUL_31 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_MUL_44 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(cast_st64_43, op_MUL_44); - 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_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = MUL(cast_st32_37, cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_MUL_51)), op_MUL_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st64_53)), cast_st64_53); - RzILOpPure *op_LSHIFT_55 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_54, VARLP("const_pos1"))); - RzILOpPure *op_ADD_56 = ADD(op_LSHIFT_30, op_LSHIFT_55); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, op_ADD_56); - 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_tmp1818"), 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, IL_FALSE, 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 *cast_74 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_73 = LOGAND(op_RSHIFT_72, cast_74); - RzILOpPure *cast_st32_75 = CAST(32, MSB(DUP(op_AND_73)), op_AND_73); - 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(cast_st64_76, 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_70, 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_MUL_89 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rss), op_MUL_89); - RzILOpPure *cast_92 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_97 = SHIFTR0(DUP(Rtt), op_MUL_96); - RzILOpPure *cast_99 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_98 = LOGAND(op_RSHIFT_97, cast_99); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(op_AND_98)), op_AND_98); - RzILOpPure *cast_st64_101 = CAST(64, MSB(DUP(cast_st32_100)), cast_st32_100); - RzILOpPure *op_MUL_102 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_103 = SHIFTR0(cast_st64_101, op_MUL_102); - RzILOpPure *cast_105 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st16_107 = CAST(16, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st16_107)), cast_st16_107); - RzILOpPure *op_MUL_109 = MUL(cast_st32_95, cast_st32_108); - RzILOpPure *cast_st32_110 = CAST(32, MSB(DUP(op_MUL_109)), op_MUL_109); - RzILOpPure *cast_st64_111 = CAST(64, MSB(DUP(cast_st32_110)), cast_st32_110); - RzILOpPure *cast_st64_112 = CAST(64, MSB(DUP(cast_st64_111)), cast_st64_111); - RzILOpPure *op_LSHIFT_113 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_112, VARLP("const_pos1"))); - RzILOpPure *op_ADD_114 = ADD(op_LSHIFT_88, op_LSHIFT_113); - RzILOpPure *op_EQ_115 = EQ(cond_63, op_ADD_114); - 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, IL_FALSE, 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 *cast_126 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *op_MUL_129 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_130 = SHIFTR0(cast_st64_128, op_MUL_129); - RzILOpPure *cast_132 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_131 = LOGAND(op_RSHIFT_130, cast_132); - RzILOpPure *cast_st16_133 = CAST(16, MSB(DUP(op_AND_131)), op_AND_131); - RzILOpPure *cast_st16_134 = CAST(16, MSB(DUP(cast_st16_133)), cast_st16_133); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(cast_st16_134)), cast_st16_134); - RzILOpPure *op_MUL_136 = MUL(cast_st32_122, cast_st32_135); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_MUL_136)), op_MUL_136); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *cast_st64_139 = CAST(64, MSB(DUP(cast_st64_138)), cast_st64_138); - RzILOpPure *op_LSHIFT_140 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_139, VARLP("const_pos1"))); - RzILOpPure *op_MUL_141 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rss), op_MUL_141); - RzILOpPure *cast_144 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_150 = LOGAND(op_RSHIFT_149, cast_151); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(op_AND_150)), op_AND_150); - RzILOpPure *cast_st64_153 = CAST(64, MSB(DUP(cast_st32_152)), cast_st32_152); - RzILOpPure *op_MUL_154 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_155 = SHIFTR0(cast_st64_153, op_MUL_154); - 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 *cast_st16_159 = CAST(16, MSB(DUP(cast_st16_158)), cast_st16_158); - RzILOpPure *cast_st32_160 = CAST(32, MSB(DUP(cast_st16_159)), cast_st16_159); - RzILOpPure *op_MUL_161 = MUL(cast_st32_147, cast_st32_160); - RzILOpPure *cast_st32_162 = CAST(32, MSB(DUP(op_MUL_161)), op_MUL_161); - RzILOpPure *cast_st64_163 = CAST(64, MSB(DUP(cast_st32_162)), cast_st32_162); - RzILOpPure *cast_st64_164 = CAST(64, MSB(DUP(cast_st64_163)), cast_st64_163); - RzILOpPure *op_LSHIFT_165 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_164, VARLP("const_pos1"))); - RzILOpPure *op_ADD_166 = ADD(op_LSHIFT_140, op_LSHIFT_165); - RzILOpPure *arg_cast_177 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_178 = CAST(64, MSB(DUP(VARL("h_tmp1820"))), VARL("h_tmp1820")); - RzILOpPure *arg_cast_179 = CAST(64, MSB(DUP(VARL("h_tmp1821"))), VARL("h_tmp1821")); - 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_tmp1819")), VARL("h_tmp1822"), 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, IL_FALSE, 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 *cast_199 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_198 = LOGAND(op_RSHIFT_197, cast_199); - RzILOpPure *cast_st32_200 = CAST(32, MSB(DUP(op_AND_198)), op_AND_198); - RzILOpPure *cast_st64_201 = CAST(64, MSB(DUP(cast_st32_200)), cast_st32_200); - RzILOpPure *op_MUL_202 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(cast_st64_201, 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_195, 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_MUL_214 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_215 = SHIFTR0(DUP(Rss), op_MUL_214); - RzILOpPure *cast_217 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_222 = SHIFTR0(DUP(Rtt), op_MUL_221); - RzILOpPure *cast_224 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_223 = LOGAND(op_RSHIFT_222, cast_224); - RzILOpPure *cast_st32_225 = CAST(32, MSB(DUP(op_AND_223)), op_AND_223); - 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(cast_st64_226, op_MUL_227); - RzILOpPure *cast_230 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_228, cast_230); - 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 = MUL(cast_st32_220, cast_st32_233); - RzILOpPure *cast_st32_235 = CAST(32, MSB(DUP(op_MUL_234)), op_MUL_234); - RzILOpPure *cast_st64_236 = CAST(64, MSB(DUP(cast_st32_235)), cast_st32_235); - RzILOpPure *cast_st64_237 = CAST(64, MSB(DUP(cast_st64_236)), cast_st64_236); - RzILOpPure *op_LSHIFT_238 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_237, VARLP("const_pos1"))); - RzILOpPure *op_ADD_239 = ADD(op_LSHIFT_213, op_LSHIFT_238); - 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_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", 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_166, 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 *cast_255 = CAST(64, IL_FALSE, op_LSHIFT_253); - RzILOpPure *op_OR_254 = LOGOR(op_AND_3, cast_255); - RzILOpPure *op_MUL_259 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_260 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_259)); - RzILOpPure *op_NOT_261 = LOGNOT(op_LSHIFT_260); - RzILOpPure *cast_263 = CAST(64, IL_FALSE, op_NOT_261); - RzILOpPure *op_AND_262 = LOGAND(VARG(Rdd_assoc_tmp), cast_263); - RzILOpPure *op_NE_264 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_265 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_266 = SHIFTR0(DUP(Rss), op_MUL_265); - RzILOpPure *cast_268 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_267 = LOGAND(op_RSHIFT_266, cast_268); - RzILOpPure *cast_st16_269 = CAST(16, MSB(DUP(op_AND_267)), op_AND_267); - RzILOpPure *cast_st16_270 = CAST(16, MSB(DUP(cast_st16_269)), cast_st16_269); - RzILOpPure *cast_st32_271 = CAST(32, MSB(DUP(cast_st16_270)), cast_st16_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(Rtt), op_MUL_272); - RzILOpPure *cast_275 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_274 = LOGAND(op_RSHIFT_273, cast_275); - RzILOpPure *cast_st32_276 = CAST(32, MSB(DUP(op_AND_274)), op_AND_274); - RzILOpPure *cast_st64_277 = CAST(64, MSB(DUP(cast_st32_276)), cast_st32_276); - RzILOpPure *op_MUL_278 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_279 = SHIFTR0(cast_st64_277, op_MUL_278); + 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_tmp_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_tmp_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 = MUL(cast_st32_271, cast_st32_284); - RzILOpPure *cast_st32_286 = CAST(32, MSB(DUP(op_MUL_285)), op_MUL_285); - RzILOpPure *cast_st64_287 = CAST(64, MSB(DUP(cast_st32_286)), cast_st32_286); - RzILOpPure *cast_st64_288 = CAST(64, MSB(DUP(cast_st64_287)), cast_st64_287); - RzILOpPure *op_LSHIFT_289 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_288, VARLP("const_pos1"))); - RzILOpPure *op_MUL_290 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_291 = SHIFTR0(DUP(Rss), op_MUL_290); - RzILOpPure *cast_293 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_298 = SHIFTR0(DUP(Rtt), op_MUL_297); - RzILOpPure *cast_300 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_299 = LOGAND(op_RSHIFT_298, cast_300); - RzILOpPure *cast_st32_301 = CAST(32, MSB(DUP(op_AND_299)), op_AND_299); - RzILOpPure *cast_st64_302 = CAST(64, MSB(DUP(cast_st32_301)), cast_st32_301); - RzILOpPure *op_MUL_303 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_304 = SHIFTR0(cast_st64_302, op_MUL_303); - RzILOpPure *cast_306 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_305 = LOGAND(op_RSHIFT_304, cast_306); - RzILOpPure *cast_st16_307 = CAST(16, MSB(DUP(op_AND_305)), op_AND_305); - RzILOpPure *cast_st16_308 = CAST(16, MSB(DUP(cast_st16_307)), cast_st16_307); - RzILOpPure *cast_st32_309 = CAST(32, MSB(DUP(cast_st16_308)), cast_st16_308); - RzILOpPure *op_MUL_310 = MUL(cast_st32_296, cast_st32_309); - RzILOpPure *cast_st32_311 = CAST(32, MSB(DUP(op_MUL_310)), op_MUL_310); - RzILOpPure *cast_st64_312 = CAST(64, MSB(DUP(cast_st32_311)), cast_st32_311); - RzILOpPure *cast_st64_313 = CAST(64, MSB(DUP(cast_st64_312)), cast_st64_312); - RzILOpPure *op_LSHIFT_314 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_313, VARLP("const_pos1"))); - RzILOpPure *op_ADD_315 = ADD(op_LSHIFT_289, op_LSHIFT_314); - RzILOpPure *arg_cast_317 = CAST(64, IL_FALSE, op_ADD_315); - RzILOpPure *arg_cast_318 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_319 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_322 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_264, VARL("h_tmp1823"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_323); - RzILOpPure *cast_326 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rtt), op_MUL_330); - RzILOpPure *cast_333 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_332 = LOGAND(op_RSHIFT_331, cast_333); - RzILOpPure *cast_st32_334 = CAST(32, MSB(DUP(op_AND_332)), op_AND_332); - RzILOpPure *cast_st64_335 = CAST(64, MSB(DUP(cast_st32_334)), cast_st32_334); - RzILOpPure *op_MUL_336 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_337 = SHIFTR0(cast_st64_335, 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_329, cast_st32_342); - RzILOpPure *cast_st32_344 = CAST(32, MSB(DUP(op_MUL_343)), op_MUL_343); + 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 *cast_st64_346 = CAST(64, MSB(DUP(cast_st64_345)), cast_st64_345); - RzILOpPure *op_LSHIFT_347 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_346, VARLP("const_pos1"))); - 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(Rss), op_MUL_348); - RzILOpPure *cast_351 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_356 = SHIFTR0(DUP(Rtt), op_MUL_355); - RzILOpPure *cast_358 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_357 = LOGAND(op_RSHIFT_356, cast_358); - RzILOpPure *cast_st32_359 = CAST(32, MSB(DUP(op_AND_357)), op_AND_357); - RzILOpPure *cast_st64_360 = CAST(64, MSB(DUP(cast_st32_359)), cast_st32_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(cast_st64_360, 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 = MUL(cast_st32_354, 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 *cast_st64_371 = CAST(64, MSB(DUP(cast_st64_370)), cast_st64_370); - RzILOpPure *op_LSHIFT_372 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_371, VARLP("const_pos1"))); - RzILOpPure *op_ADD_373 = ADD(op_LSHIFT_347, op_LSHIFT_372); - RzILOpPure *op_EQ_374 = EQ(cond_322, op_ADD_373); - RzILOpPure *op_MUL_375 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_376 = SHIFTR0(DUP(Rss), op_MUL_375); - RzILOpPure *cast_378 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_377 = LOGAND(op_RSHIFT_376, cast_378); - RzILOpPure *cast_st16_379 = CAST(16, MSB(DUP(op_AND_377)), op_AND_377); - RzILOpPure *cast_st16_380 = CAST(16, MSB(DUP(cast_st16_379)), cast_st16_379); - RzILOpPure *cast_st32_381 = CAST(32, MSB(DUP(cast_st16_380)), cast_st16_380); - RzILOpPure *op_MUL_382 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_383 = SHIFTR0(DUP(Rtt), op_MUL_382); - RzILOpPure *cast_385 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_384 = LOGAND(op_RSHIFT_383, cast_385); - RzILOpPure *cast_st32_386 = CAST(32, MSB(DUP(op_AND_384)), op_AND_384); - RzILOpPure *cast_st64_387 = CAST(64, MSB(DUP(cast_st32_386)), cast_st32_386); - RzILOpPure *op_MUL_388 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_389 = SHIFTR0(cast_st64_387, op_MUL_388); - RzILOpPure *cast_391 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_390 = LOGAND(op_RSHIFT_389, cast_391); - RzILOpPure *cast_st16_392 = CAST(16, MSB(DUP(op_AND_390)), op_AND_390); - RzILOpPure *cast_st16_393 = CAST(16, MSB(DUP(cast_st16_392)), cast_st16_392); - RzILOpPure *cast_st32_394 = CAST(32, MSB(DUP(cast_st16_393)), cast_st16_393); - RzILOpPure *op_MUL_395 = MUL(cast_st32_381, cast_st32_394); - RzILOpPure *cast_st32_396 = CAST(32, MSB(DUP(op_MUL_395)), op_MUL_395); - RzILOpPure *cast_st64_397 = CAST(64, MSB(DUP(cast_st32_396)), cast_st32_396); - RzILOpPure *cast_st64_398 = CAST(64, MSB(DUP(cast_st64_397)), cast_st64_397); - RzILOpPure *op_LSHIFT_399 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_398, VARLP("const_pos1"))); - RzILOpPure *op_MUL_400 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_401 = SHIFTR0(DUP(Rss), op_MUL_400); - RzILOpPure *cast_403 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_402 = LOGAND(op_RSHIFT_401, cast_403); - RzILOpPure *cast_st16_404 = CAST(16, MSB(DUP(op_AND_402)), op_AND_402); - RzILOpPure *cast_st16_405 = CAST(16, MSB(DUP(cast_st16_404)), cast_st16_404); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(cast_st16_405)), cast_st16_405); - RzILOpPure *op_MUL_407 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_408 = SHIFTR0(DUP(Rtt), op_MUL_407); - RzILOpPure *cast_410 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_409 = LOGAND(op_RSHIFT_408, cast_410); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(op_AND_409)), op_AND_409); - RzILOpPure *cast_st64_412 = CAST(64, MSB(DUP(cast_st32_411)), cast_st32_411); - RzILOpPure *op_MUL_413 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), 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_406, 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(op_LSHIFT_399, op_LSHIFT_424); - RzILOpPure *arg_cast_436 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_437 = CAST(64, MSB(DUP(VARL("h_tmp1825"))), VARL("h_tmp1825")); - RzILOpPure *arg_cast_438 = CAST(64, MSB(DUP(VARL("h_tmp1826"))), VARL("h_tmp1826")); - RzILOpPure *arg_cast_439 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_444 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_443 = ITE(NON_ZERO(VARL("h_tmp1824")), VARL("h_tmp1827"), cast_444); - RzILOpPure *cast_446 = CAST(32, IL_FALSE, cond_443); - RzILOpPure *op_MUL_448 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_449 = SHIFTR0(DUP(Rss), op_MUL_448); - RzILOpPure *cast_451 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_450 = LOGAND(op_RSHIFT_449, cast_451); - RzILOpPure *cast_st16_452 = CAST(16, MSB(DUP(op_AND_450)), op_AND_450); - RzILOpPure *cast_st16_453 = CAST(16, MSB(DUP(cast_st16_452)), cast_st16_452); - RzILOpPure *cast_st32_454 = CAST(32, MSB(DUP(cast_st16_453)), cast_st16_453); - RzILOpPure *op_MUL_455 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_456 = SHIFTR0(DUP(Rtt), op_MUL_455); - RzILOpPure *cast_458 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_tmp_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_tmp_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_st32_459 = CAST(32, MSB(DUP(op_AND_457)), op_AND_457); - RzILOpPure *cast_st64_460 = CAST(64, MSB(DUP(cast_st32_459)), cast_st32_459); - RzILOpPure *op_MUL_461 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_462 = SHIFTR0(cast_st64_460, op_MUL_461); - RzILOpPure *cast_464 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_463 = LOGAND(op_RSHIFT_462, cast_464); - RzILOpPure *cast_st16_465 = CAST(16, MSB(DUP(op_AND_463)), op_AND_463); - RzILOpPure *cast_st16_466 = CAST(16, MSB(DUP(cast_st16_465)), cast_st16_465); - RzILOpPure *cast_st32_467 = CAST(32, MSB(DUP(cast_st16_466)), cast_st16_466); - RzILOpPure *op_MUL_468 = MUL(cast_st32_454, cast_st32_467); - RzILOpPure *cast_st32_469 = CAST(32, MSB(DUP(op_MUL_468)), op_MUL_468); - RzILOpPure *cast_st64_470 = CAST(64, MSB(DUP(cast_st32_469)), cast_st32_469); - RzILOpPure *cast_st64_471 = CAST(64, MSB(DUP(cast_st64_470)), cast_st64_470); - RzILOpPure *op_LSHIFT_472 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_471, VARLP("const_pos1"))); - RzILOpPure *op_MUL_473 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_474 = SHIFTR0(DUP(Rss), op_MUL_473); - RzILOpPure *cast_476 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_475 = LOGAND(op_RSHIFT_474, cast_476); - RzILOpPure *cast_st16_477 = CAST(16, MSB(DUP(op_AND_475)), op_AND_475); - RzILOpPure *cast_st16_478 = CAST(16, MSB(DUP(cast_st16_477)), cast_st16_477); - RzILOpPure *cast_st32_479 = CAST(32, MSB(DUP(cast_st16_478)), cast_st16_478); - RzILOpPure *op_MUL_480 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_481 = SHIFTR0(DUP(Rtt), op_MUL_480); - RzILOpPure *cast_483 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_482 = LOGAND(op_RSHIFT_481, cast_483); - RzILOpPure *cast_st32_484 = CAST(32, MSB(DUP(op_AND_482)), op_AND_482); - RzILOpPure *cast_st64_485 = CAST(64, MSB(DUP(cast_st32_484)), cast_st32_484); - RzILOpPure *op_MUL_486 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_487 = SHIFTR0(cast_st64_485, op_MUL_486); - RzILOpPure *cast_489 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_488 = LOGAND(op_RSHIFT_487, cast_489); - RzILOpPure *cast_st16_490 = CAST(16, MSB(DUP(op_AND_488)), op_AND_488); - RzILOpPure *cast_st16_491 = CAST(16, MSB(DUP(cast_st16_490)), cast_st16_490); - RzILOpPure *cast_st32_492 = CAST(32, MSB(DUP(cast_st16_491)), cast_st16_491); - RzILOpPure *op_MUL_493 = MUL(cast_st32_479, 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 *cast_st64_496 = CAST(64, MSB(DUP(cast_st64_495)), cast_st64_495); - RzILOpPure *op_LSHIFT_497 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_496, VARLP("const_pos1"))); - RzILOpPure *op_ADD_498 = ADD(op_LSHIFT_472, op_LSHIFT_497); - RzILOpPure *cast_500 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_499 = SLT(op_ADD_498, cast_500); - RzILOpPure *op_SUB_501 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_502 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_501)); - RzILOpPure *op_NEG_503 = NEG(op_LSHIFT_502); - RzILOpPure *op_SUB_504 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_505 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_504)); - RzILOpPure *cast_507 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_506 = SUB(op_LSHIFT_505, cast_507); - RzILOpPure *cond_508 = ITE(op_LT_499, op_NEG_503, op_SUB_506); - RzILOpPure *cond_509 = ITE(op_EQ_374, op_ADD_425, cond_508); - RzILOpPure *op_AND_510 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_509, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_511 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_512 = SHIFTL0(op_AND_510, op_MUL_511); - RzILOpPure *cast_514 = CAST(64, IL_FALSE, op_LSHIFT_512); - RzILOpPure *op_OR_513 = LOGOR(op_AND_262, cast_514); - - // WRITE - RzILOpEffect *c_call_57 = HEX_SEXTRACT64(arg_cast_58, arg_cast_59, arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp1818", 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_tmp1819", 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_tmp1820", 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_tmp1821", 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_tmp1822", 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_256 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_254); - RzILOpEffect *seq_257 = SEQN(2, seq_62, op_ASSIGN_256); - RzILOpEffect *empty_258 = EMPTY(); - RzILOpEffect *c_call_316 = HEX_SEXTRACT64(arg_cast_317, arg_cast_318, arg_cast_319); - RzILOpEffect *op_ASSIGN_hybrid_tmp_320 = SETL("h_tmp1823", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_321 = SEQN(2, c_call_316, op_ASSIGN_hybrid_tmp_320); - RzILOpEffect *c_call_426 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_427 = SETL("h_tmp1824", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_428 = SEQN(2, c_call_426, op_ASSIGN_hybrid_tmp_427); - RzILOpEffect *c_call_429 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_430 = SETL("h_tmp1825", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_431 = SEQN(2, c_call_429, op_ASSIGN_hybrid_tmp_430); - RzILOpEffect *c_call_432 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_433 = SETL("h_tmp1826", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_434 = SEQN(2, c_call_432, op_ASSIGN_hybrid_tmp_433); - RzILOpEffect *c_call_435 = HEX_DEPOSIT64(arg_cast_436, arg_cast_437, arg_cast_438, arg_cast_439); - RzILOpEffect *op_ASSIGN_hybrid_tmp_440 = SETL("h_tmp1827", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_441 = SEQN(2, c_call_435, op_ASSIGN_hybrid_tmp_440); - RzILOpEffect *seq_442 = SEQN(3, seq_431, seq_434, seq_441); - RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_446); - RzILOpEffect *seq_447 = SEQN(3, seq_428, seq_442, op_ASSIGN_445); - RzILOpEffect *op_ASSIGN_515 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_513); - RzILOpEffect *seq_516 = SEQN(2, seq_321, op_ASSIGN_515); - RzILOpEffect *empty_517 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_257, empty_258, seq_516, empty_517, seq_188, seq_447); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -44904,21 +45147,21 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_h(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1828; + // Declare: st64 h_tmp1740; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1829; - // Declare: ut32 h_tmp1830; - // Declare: ut32 h_tmp1831; - // Declare: ut64 h_tmp1832; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1833; - // Declare: ut32 h_tmp1834; - // Declare: ut32 h_tmp1835; - // Declare: ut32 h_tmp1836; - // Declare: ut64 h_tmp1837; + // 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")))); @@ -44929,551 +45172,535 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_h(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 *cast_16 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - 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(cast_st64_18, op_MUL_19); - 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_12, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *op_LSHIFT_30 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_29, VARLP("const_pos1"))); - RzILOpPure *op_MUL_31 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_MUL_44 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(cast_st64_43, op_MUL_44); - 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_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = MUL(cast_st32_37, cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_MUL_51)), op_MUL_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st64_53)), cast_st64_53); - RzILOpPure *op_LSHIFT_55 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_54, VARLP("const_pos1"))); - RzILOpPure *op_ADD_56 = ADD(op_LSHIFT_30, op_LSHIFT_55); - RzILOpPure *cast_58 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_57 = ADD(op_ADD_56, cast_58); - RzILOpPure *arg_cast_60 = CAST(64, IL_FALSE, op_ADD_57); - RzILOpPure *arg_cast_61 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_62 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_65 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1828"), VARLP("const_pos0LL"))); - 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, IL_FALSE, 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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(cast_st64_78, op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(cast_st16_83)), cast_st16_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_MUL_86 = MUL(cast_st32_72, cast_st32_85); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_MUL_86)), op_MUL_86); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st64_88)), cast_st64_88); - RzILOpPure *op_LSHIFT_90 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_89, VARLP("const_pos1"))); - 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(Rss), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(cast_st64_103, 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 = MUL(cast_st32_97, 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_st64_114 = CAST(64, MSB(DUP(cast_st64_113)), cast_st64_113); - RzILOpPure *op_LSHIFT_115 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_114, VARLP("const_pos1"))); - RzILOpPure *op_ADD_116 = ADD(op_LSHIFT_90, op_LSHIFT_115); - RzILOpPure *cast_118 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_117 = ADD(op_ADD_116, cast_118); - RzILOpPure *op_EQ_119 = EQ(cond_65, op_ADD_117); - RzILOpPure *op_MUL_120 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *cast_123 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_125 = CAST(16, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - RzILOpPure *op_MUL_127 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_st32_131 = CAST(32, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st32_131)), cast_st32_131); - RzILOpPure *op_MUL_133 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(cast_st64_132, op_MUL_133); - 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_st16_138 = CAST(16, MSB(DUP(cast_st16_137)), cast_st16_137); - RzILOpPure *cast_st32_139 = CAST(32, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *op_MUL_140 = MUL(cast_st32_126, cast_st32_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(op_MUL_140)), op_MUL_140); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(cast_st32_141)), cast_st32_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st64_142)), cast_st64_142); - RzILOpPure *op_LSHIFT_144 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_143, VARLP("const_pos1"))); - 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(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_150 = CAST(16, MSB(DUP(cast_st16_149)), cast_st16_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st16_150)), cast_st16_150); - 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_RSHIFT_153 = SHIFTR0(DUP(Rtt), op_MUL_152); - RzILOpPure *cast_155 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_156 = CAST(32, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st64_157 = CAST(64, MSB(DUP(cast_st32_156)), cast_st32_156); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(cast_st64_157, op_MUL_158); - RzILOpPure *cast_161 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_160 = LOGAND(op_RSHIFT_159, cast_161); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(cast_st16_162)), cast_st16_162); - RzILOpPure *cast_st32_164 = CAST(32, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *op_MUL_165 = MUL(cast_st32_151, cast_st32_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_MUL_165)), op_MUL_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *op_LSHIFT_169 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_168, VARLP("const_pos1"))); - RzILOpPure *op_ADD_170 = ADD(op_LSHIFT_144, op_LSHIFT_169); - RzILOpPure *cast_172 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_171 = ADD(op_ADD_170, cast_172); - RzILOpPure *arg_cast_183 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_184 = CAST(64, MSB(DUP(VARL("h_tmp1830"))), VARL("h_tmp1830")); - RzILOpPure *arg_cast_185 = CAST(64, MSB(DUP(VARL("h_tmp1831"))), VARL("h_tmp1831")); - RzILOpPure *arg_cast_186 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_191 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_190 = ITE(NON_ZERO(VARL("h_tmp1829")), VARL("h_tmp1832"), cast_191); - RzILOpPure *cast_193 = CAST(32, IL_FALSE, cond_190); - 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, IL_FALSE, 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_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rtt), op_MUL_202); - RzILOpPure *cast_205 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_204 = LOGAND(op_RSHIFT_203, cast_205); - RzILOpPure *cast_st32_206 = CAST(32, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st64_207 = CAST(64, MSB(DUP(cast_st32_206)), cast_st32_206); - 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(cast_st64_207, 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_st16_212 = CAST(16, MSB(DUP(op_AND_210)), op_AND_210); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(cast_st16_212)), cast_st16_212); - RzILOpPure *cast_st32_214 = CAST(32, MSB(DUP(cast_st16_213)), cast_st16_213); - RzILOpPure *op_MUL_215 = MUL(cast_st32_201, cast_st32_214); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_MUL_215)), op_MUL_215); - 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_MUL_220 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rss), op_MUL_220); - RzILOpPure *cast_223 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_225 = CAST(16, MSB(DUP(cast_st16_224)), cast_st16_224); - RzILOpPure *cast_st32_226 = CAST(32, MSB(DUP(cast_st16_225)), cast_st16_225); - 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_RSHIFT_228 = SHIFTR0(DUP(Rtt), op_MUL_227); - RzILOpPure *cast_230 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_228, cast_230); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - 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(cast_st64_232, 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 = MUL(cast_st32_226, cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_MUL_240)), op_MUL_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(cast_st64_242)), cast_st64_242); - RzILOpPure *op_LSHIFT_244 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_243, VARLP("const_pos1"))); - RzILOpPure *op_ADD_245 = ADD(op_LSHIFT_219, op_LSHIFT_244); - RzILOpPure *cast_247 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_246 = ADD(op_ADD_245, cast_247); - 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_ADD_246, 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", 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_119, op_ADD_171, cond_257); + 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_tmp_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_tmp_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_RSHIFT_260 = SHIFTR0(cond_258, 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_265 = CAST(32, IL_FALSE, cast_st16_263); - RzILOpPure *op_AND_264 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_265, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_266 = CAST(64, IL_FALSE, op_AND_264); - RzILOpPure *op_MUL_267 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_268 = SHIFTL0(cast_ut64_266, op_MUL_267); - RzILOpPure *cast_270 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_269 = LOGOR(cast_270, op_LSHIFT_268); - RzILOpPure *cast_272 = CAST(32, IL_FALSE, op_OR_269); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_276 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_275)); - RzILOpPure *op_NOT_277 = LOGNOT(op_LSHIFT_276); - RzILOpPure *cast_279 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_278 = LOGAND(cast_279, op_NOT_277); - RzILOpPure *op_NE_280 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st32_292)), cast_st32_292); - 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(cast_st64_293, 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_st16_298 = CAST(16, MSB(DUP(op_AND_296)), op_AND_296); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(cast_st16_298)), cast_st16_298); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *op_MUL_301 = MUL(cast_st32_287, cast_st32_300); - RzILOpPure *cast_st32_302 = CAST(32, MSB(DUP(op_MUL_301)), op_MUL_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(cast_st32_302)), cast_st32_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st64_303)), cast_st64_303); - RzILOpPure *op_LSHIFT_305 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_304, VARLP("const_pos1"))); - RzILOpPure *op_MUL_306 = LET("const_pos2", 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, IL_FALSE, 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 *cast_st16_311 = CAST(16, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *cast_st32_312 = CAST(32, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *op_MUL_313 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_314 = SHIFTR0(DUP(Rtt), op_MUL_313); - RzILOpPure *cast_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_315 = LOGAND(op_RSHIFT_314, cast_316); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_315)), op_AND_315); + 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 *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(cast_st64_318, 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 = MUL(cast_st32_312, cast_st32_325); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(op_MUL_326)), op_MUL_326); - RzILOpPure *cast_st64_328 = CAST(64, MSB(DUP(cast_st32_327)), cast_st32_327); - RzILOpPure *cast_st64_329 = CAST(64, MSB(DUP(cast_st64_328)), cast_st64_328); - RzILOpPure *op_LSHIFT_330 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_329, VARLP("const_pos1"))); - RzILOpPure *op_ADD_331 = ADD(op_LSHIFT_305, op_LSHIFT_330); - RzILOpPure *cast_333 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_332 = ADD(op_ADD_331, cast_333); - RzILOpPure *arg_cast_335 = CAST(64, IL_FALSE, op_ADD_332); - RzILOpPure *arg_cast_336 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_337 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_340 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_280, VARL("h_tmp1833"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_341); - RzILOpPure *cast_344 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rtt), op_MUL_348); - RzILOpPure *cast_351 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_350 = LOGAND(op_RSHIFT_349, cast_351); - RzILOpPure *cast_st32_352 = CAST(32, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st64_353 = CAST(64, MSB(DUP(cast_st32_352)), cast_st32_352); - RzILOpPure *op_MUL_354 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_355 = SHIFTR0(cast_st64_353, 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_347, 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 *cast_st64_364 = CAST(64, MSB(DUP(cast_st64_363)), cast_st64_363); - RzILOpPure *op_LSHIFT_365 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_364, VARLP("const_pos1"))); - RzILOpPure *op_MUL_366 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_367 = SHIFTR0(DUP(Rss), op_MUL_366); - RzILOpPure *cast_369 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_368 = LOGAND(op_RSHIFT_367, cast_369); - RzILOpPure *cast_st16_370 = CAST(16, MSB(DUP(op_AND_368)), op_AND_368); - RzILOpPure *cast_st16_371 = CAST(16, MSB(DUP(cast_st16_370)), cast_st16_370); - RzILOpPure *cast_st32_372 = CAST(32, MSB(DUP(cast_st16_371)), cast_st16_371); - RzILOpPure *op_MUL_373 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_374 = SHIFTR0(DUP(Rtt), op_MUL_373); - RzILOpPure *cast_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_374, cast_376); - RzILOpPure *cast_st32_377 = CAST(32, MSB(DUP(op_AND_375)), op_AND_375); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st32_377)), cast_st32_377); - RzILOpPure *op_MUL_379 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_380 = SHIFTR0(cast_st64_378, op_MUL_379); - RzILOpPure *cast_382 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_381 = LOGAND(op_RSHIFT_380, cast_382); - RzILOpPure *cast_st16_383 = CAST(16, MSB(DUP(op_AND_381)), op_AND_381); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(cast_st16_383)), cast_st16_383); - RzILOpPure *cast_st32_385 = CAST(32, MSB(DUP(cast_st16_384)), cast_st16_384); - RzILOpPure *op_MUL_386 = MUL(cast_st32_372, cast_st32_385); - RzILOpPure *cast_st32_387 = CAST(32, MSB(DUP(op_MUL_386)), op_MUL_386); - RzILOpPure *cast_st64_388 = CAST(64, MSB(DUP(cast_st32_387)), cast_st32_387); - RzILOpPure *cast_st64_389 = CAST(64, MSB(DUP(cast_st64_388)), cast_st64_388); - RzILOpPure *op_LSHIFT_390 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_389, VARLP("const_pos1"))); - RzILOpPure *op_ADD_391 = ADD(op_LSHIFT_365, op_LSHIFT_390); - RzILOpPure *cast_393 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_392 = ADD(op_ADD_391, cast_393); - RzILOpPure *op_EQ_394 = EQ(cond_340, op_ADD_392); + 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(DUP(Rss), op_MUL_395); - RzILOpPure *cast_398 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_403 = SHIFTR0(DUP(Rtt), op_MUL_402); - RzILOpPure *cast_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_404 = LOGAND(op_RSHIFT_403, cast_405); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_404)), op_AND_404); - 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(cast_st64_407, 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 = MUL(cast_st32_401, cast_st32_414); - RzILOpPure *cast_st32_416 = CAST(32, MSB(DUP(op_MUL_415)), op_MUL_415); - RzILOpPure *cast_st64_417 = CAST(64, MSB(DUP(cast_st32_416)), cast_st32_416); - RzILOpPure *cast_st64_418 = CAST(64, MSB(DUP(cast_st64_417)), cast_st64_417); - RzILOpPure *op_LSHIFT_419 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_418, VARLP("const_pos1"))); - RzILOpPure *op_MUL_420 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_421 = SHIFTR0(DUP(Rss), op_MUL_420); - RzILOpPure *cast_423 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_425 = CAST(16, MSB(DUP(cast_st16_424)), cast_st16_424); - RzILOpPure *cast_st32_426 = CAST(32, MSB(DUP(cast_st16_425)), cast_st16_425); - RzILOpPure *op_MUL_427 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rtt), op_MUL_427); - RzILOpPure *cast_430 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_429 = LOGAND(op_RSHIFT_428, cast_430); - RzILOpPure *cast_st32_431 = CAST(32, MSB(DUP(op_AND_429)), op_AND_429); - RzILOpPure *cast_st64_432 = CAST(64, MSB(DUP(cast_st32_431)), cast_st32_431); - RzILOpPure *op_MUL_433 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_434 = SHIFTR0(cast_st64_432, op_MUL_433); - RzILOpPure *cast_436 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_435 = LOGAND(op_RSHIFT_434, cast_436); - RzILOpPure *cast_st16_437 = CAST(16, MSB(DUP(op_AND_435)), op_AND_435); - RzILOpPure *cast_st16_438 = CAST(16, MSB(DUP(cast_st16_437)), cast_st16_437); - RzILOpPure *cast_st32_439 = CAST(32, MSB(DUP(cast_st16_438)), cast_st16_438); - RzILOpPure *op_MUL_440 = MUL(cast_st32_426, cast_st32_439); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(op_MUL_440)), op_MUL_440); - RzILOpPure *cast_st64_442 = CAST(64, MSB(DUP(cast_st32_441)), cast_st32_441); - RzILOpPure *cast_st64_443 = CAST(64, MSB(DUP(cast_st64_442)), cast_st64_442); - RzILOpPure *op_LSHIFT_444 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_443, VARLP("const_pos1"))); - RzILOpPure *op_ADD_445 = ADD(op_LSHIFT_419, op_LSHIFT_444); - RzILOpPure *cast_447 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_446 = ADD(op_ADD_445, cast_447); - RzILOpPure *arg_cast_458 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_459 = CAST(64, MSB(DUP(VARL("h_tmp1835"))), VARL("h_tmp1835")); - RzILOpPure *arg_cast_460 = CAST(64, MSB(DUP(VARL("h_tmp1836"))), VARL("h_tmp1836")); - RzILOpPure *arg_cast_461 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_466 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_465 = ITE(NON_ZERO(VARL("h_tmp1834")), VARL("h_tmp1837"), cast_466); - RzILOpPure *cast_468 = CAST(32, IL_FALSE, cond_465); - RzILOpPure *op_MUL_470 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_471 = SHIFTR0(DUP(Rss), op_MUL_470); - RzILOpPure *cast_473 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_472 = LOGAND(op_RSHIFT_471, cast_473); - RzILOpPure *cast_st16_474 = CAST(16, MSB(DUP(op_AND_472)), op_AND_472); - RzILOpPure *cast_st16_475 = CAST(16, MSB(DUP(cast_st16_474)), cast_st16_474); - RzILOpPure *cast_st32_476 = CAST(32, MSB(DUP(cast_st16_475)), cast_st16_475); - RzILOpPure *op_MUL_477 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_478 = SHIFTR0(DUP(Rtt), op_MUL_477); - RzILOpPure *cast_480 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_479 = LOGAND(op_RSHIFT_478, cast_480); - RzILOpPure *cast_st32_481 = CAST(32, MSB(DUP(op_AND_479)), op_AND_479); - RzILOpPure *cast_st64_482 = CAST(64, MSB(DUP(cast_st32_481)), cast_st32_481); - RzILOpPure *op_MUL_483 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_484 = SHIFTR0(cast_st64_482, op_MUL_483); - RzILOpPure *cast_486 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_485 = LOGAND(op_RSHIFT_484, cast_486); - RzILOpPure *cast_st16_487 = CAST(16, MSB(DUP(op_AND_485)), op_AND_485); - RzILOpPure *cast_st16_488 = CAST(16, MSB(DUP(cast_st16_487)), cast_st16_487); - RzILOpPure *cast_st32_489 = CAST(32, MSB(DUP(cast_st16_488)), cast_st16_488); - RzILOpPure *op_MUL_490 = MUL(cast_st32_476, cast_st32_489); - RzILOpPure *cast_st32_491 = CAST(32, MSB(DUP(op_MUL_490)), op_MUL_490); - RzILOpPure *cast_st64_492 = CAST(64, MSB(DUP(cast_st32_491)), cast_st32_491); - RzILOpPure *cast_st64_493 = CAST(64, MSB(DUP(cast_st64_492)), cast_st64_492); - RzILOpPure *op_LSHIFT_494 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_493, VARLP("const_pos1"))); - RzILOpPure *op_MUL_495 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_496 = SHIFTR0(DUP(Rss), op_MUL_495); - RzILOpPure *cast_498 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_497 = LOGAND(op_RSHIFT_496, cast_498); - RzILOpPure *cast_st16_499 = CAST(16, MSB(DUP(op_AND_497)), op_AND_497); - RzILOpPure *cast_st16_500 = CAST(16, MSB(DUP(cast_st16_499)), cast_st16_499); - RzILOpPure *cast_st32_501 = CAST(32, MSB(DUP(cast_st16_500)), cast_st16_500); - RzILOpPure *op_MUL_502 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_503 = SHIFTR0(DUP(Rtt), op_MUL_502); - RzILOpPure *cast_505 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_504 = LOGAND(op_RSHIFT_503, cast_505); - RzILOpPure *cast_st32_506 = CAST(32, MSB(DUP(op_AND_504)), op_AND_504); - RzILOpPure *cast_st64_507 = CAST(64, MSB(DUP(cast_st32_506)), cast_st32_506); - RzILOpPure *op_MUL_508 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_509 = SHIFTR0(cast_st64_507, op_MUL_508); - RzILOpPure *cast_511 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_510 = LOGAND(op_RSHIFT_509, cast_511); - RzILOpPure *cast_st16_512 = CAST(16, MSB(DUP(op_AND_510)), op_AND_510); - RzILOpPure *cast_st16_513 = CAST(16, MSB(DUP(cast_st16_512)), cast_st16_512); - RzILOpPure *cast_st32_514 = CAST(32, MSB(DUP(cast_st16_513)), cast_st16_513); - RzILOpPure *op_MUL_515 = MUL(cast_st32_501, cast_st32_514); - RzILOpPure *cast_st32_516 = CAST(32, MSB(DUP(op_MUL_515)), op_MUL_515); - RzILOpPure *cast_st64_517 = CAST(64, MSB(DUP(cast_st32_516)), cast_st32_516); - RzILOpPure *cast_st64_518 = CAST(64, MSB(DUP(cast_st64_517)), cast_st64_517); - RzILOpPure *op_LSHIFT_519 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_518, VARLP("const_pos1"))); - RzILOpPure *op_ADD_520 = ADD(op_LSHIFT_494, op_LSHIFT_519); - RzILOpPure *cast_522 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_521 = ADD(op_ADD_520, cast_522); - RzILOpPure *cast_524 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_523 = SLT(op_ADD_521, cast_524); - RzILOpPure *op_SUB_525 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_526 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_525)); - RzILOpPure *op_NEG_527 = NEG(op_LSHIFT_526); - RzILOpPure *op_SUB_528 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_529 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_528)); - RzILOpPure *cast_531 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_530 = SUB(op_LSHIFT_529, cast_531); - RzILOpPure *cond_532 = ITE(op_LT_523, op_NEG_527, op_SUB_530); - RzILOpPure *cond_533 = ITE(op_EQ_394, op_ADD_446, cond_532); - RzILOpPure *op_MUL_534 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_535 = SHIFTR0(cond_533, op_MUL_534); - RzILOpPure *cast_537 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_536 = LOGAND(op_RSHIFT_535, cast_537); - RzILOpPure *cast_st16_538 = CAST(16, MSB(DUP(op_AND_536)), op_AND_536); - RzILOpPure *cast_540 = CAST(32, IL_FALSE, cast_st16_538); - RzILOpPure *op_AND_539 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_540, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_541 = CAST(64, IL_FALSE, op_AND_539); - RzILOpPure *op_MUL_542 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_543 = SHIFTL0(cast_ut64_541, op_MUL_542); - RzILOpPure *cast_545 = CAST(64, IL_FALSE, op_AND_278); - RzILOpPure *op_OR_544 = LOGOR(cast_545, op_LSHIFT_543); - RzILOpPure *cast_547 = CAST(32, IL_FALSE, op_OR_544); - - // WRITE - RzILOpEffect *c_call_59 = HEX_SEXTRACT64(arg_cast_60, arg_cast_61, arg_cast_62); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp1828", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_63); + 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_tmp_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_tmp_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_tmp1829", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp1830", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_178 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_177); - RzILOpEffect *c_call_179 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1831", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_179, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_182 = HEX_DEPOSIT64(arg_cast_183, arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1832", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_182, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *seq_189 = SEQN(3, seq_178, seq_181, seq_188); - RzILOpEffect *op_ASSIGN_192 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_193); - RzILOpEffect *seq_194 = SEQN(3, seq_175, seq_189, op_ASSIGN_192); - RzILOpEffect *op_ASSIGN_271 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_272); - RzILOpEffect *seq_273 = SEQN(2, seq_64, op_ASSIGN_271); - RzILOpEffect *empty_274 = EMPTY(); - RzILOpEffect *c_call_334 = HEX_SEXTRACT64(arg_cast_335, arg_cast_336, arg_cast_337); - RzILOpEffect *op_ASSIGN_hybrid_tmp_338 = SETL("h_tmp1833", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_339 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_338); - RzILOpEffect *c_call_448 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_449 = SETL("h_tmp1834", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_450 = SEQN(2, c_call_448, op_ASSIGN_hybrid_tmp_449); - RzILOpEffect *c_call_451 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_452 = SETL("h_tmp1835", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_455 = SETL("h_tmp1836", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_456 = SEQN(2, c_call_454, op_ASSIGN_hybrid_tmp_455); - RzILOpEffect *c_call_457 = HEX_DEPOSIT64(arg_cast_458, arg_cast_459, arg_cast_460, arg_cast_461); - RzILOpEffect *op_ASSIGN_hybrid_tmp_462 = SETL("h_tmp1837", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_463 = SEQN(2, c_call_457, op_ASSIGN_hybrid_tmp_462); - RzILOpEffect *seq_464 = SEQN(3, seq_453, seq_456, seq_463); - RzILOpEffect *op_ASSIGN_467 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_468); - RzILOpEffect *seq_469 = SEQN(3, seq_450, seq_464, op_ASSIGN_467); - RzILOpEffect *op_ASSIGN_546 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_547); - RzILOpEffect *seq_548 = SEQN(2, seq_339, op_ASSIGN_546); - RzILOpEffect *empty_549 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_273, empty_274, seq_548, empty_549, seq_194, seq_469); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -45495,21 +45722,21 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_l(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0x8000 = UN(32, 0x8000); - // Declare: st64 h_tmp1838; + // Declare: st64 h_tmp1750; 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; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1843; - // Declare: ut32 h_tmp1844; - // Declare: ut32 h_tmp1845; - // Declare: ut32 h_tmp1846; - // Declare: ut64 h_tmp1847; + // 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")))); @@ -45520,551 +45747,535 @@ RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_l(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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 *cast_16 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_15 = LOGAND(op_RSHIFT_14, cast_16); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(op_AND_15)), op_AND_15); - RzILOpPure *cast_st64_18 = CAST(64, MSB(DUP(cast_st32_17)), cast_st32_17); - 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(cast_st64_18, op_MUL_19); - 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - RzILOpPure *op_MUL_26 = MUL(cast_st32_12, cast_st32_25); - RzILOpPure *cast_st32_27 = CAST(32, MSB(DUP(op_MUL_26)), op_MUL_26); - RzILOpPure *cast_st64_28 = CAST(64, MSB(DUP(cast_st32_27)), cast_st32_27); - RzILOpPure *cast_st64_29 = CAST(64, MSB(DUP(cast_st64_28)), cast_st64_28); - RzILOpPure *op_LSHIFT_30 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_29, VARLP("const_pos1"))); - RzILOpPure *op_MUL_31 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_31); - RzILOpPure *cast_34 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rtt), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_40 = LOGAND(op_RSHIFT_39, cast_41); - RzILOpPure *cast_st32_42 = CAST(32, MSB(DUP(op_AND_40)), op_AND_40); - RzILOpPure *cast_st64_43 = CAST(64, MSB(DUP(cast_st32_42)), cast_st32_42); - RzILOpPure *op_MUL_44 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_45 = SHIFTR0(cast_st64_43, op_MUL_44); - 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_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = MUL(cast_st32_37, cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(op_MUL_51)), op_MUL_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st64_53)), cast_st64_53); - RzILOpPure *op_LSHIFT_55 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_54, VARLP("const_pos1"))); - RzILOpPure *op_ADD_56 = ADD(op_LSHIFT_30, op_LSHIFT_55); - RzILOpPure *cast_58 = LET("const_pos0x8000", const_pos0x8000, CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_57 = ADD(op_ADD_56, cast_58); - RzILOpPure *arg_cast_60 = CAST(64, IL_FALSE, op_ADD_57); - RzILOpPure *arg_cast_61 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_62 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_65 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1838"), VARLP("const_pos0LL"))); - 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, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_74 = SHIFTR0(DUP(Rtt), op_MUL_73); - RzILOpPure *cast_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_75 = LOGAND(op_RSHIFT_74, cast_76); - RzILOpPure *cast_st32_77 = CAST(32, MSB(DUP(op_AND_75)), op_AND_75); - RzILOpPure *cast_st64_78 = CAST(64, MSB(DUP(cast_st32_77)), cast_st32_77); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(cast_st64_78, op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(cast_st16_83)), cast_st16_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_MUL_86 = MUL(cast_st32_72, cast_st32_85); - RzILOpPure *cast_st32_87 = CAST(32, MSB(DUP(op_MUL_86)), op_MUL_86); - RzILOpPure *cast_st64_88 = CAST(64, MSB(DUP(cast_st32_87)), cast_st32_87); - RzILOpPure *cast_st64_89 = CAST(64, MSB(DUP(cast_st64_88)), cast_st64_88); - RzILOpPure *op_LSHIFT_90 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_89, VARLP("const_pos1"))); - 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(Rss), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_99 = SHIFTR0(DUP(Rtt), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_100 = LOGAND(op_RSHIFT_99, cast_101); - RzILOpPure *cast_st32_102 = CAST(32, MSB(DUP(op_AND_100)), op_AND_100); - 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(cast_st64_103, 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 = MUL(cast_st32_97, 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_st64_114 = CAST(64, MSB(DUP(cast_st64_113)), cast_st64_113); - RzILOpPure *op_LSHIFT_115 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_114, VARLP("const_pos1"))); - RzILOpPure *op_ADD_116 = ADD(op_LSHIFT_90, op_LSHIFT_115); - RzILOpPure *cast_118 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_117 = ADD(op_ADD_116, cast_118); - RzILOpPure *op_EQ_119 = EQ(cond_65, op_ADD_117); - RzILOpPure *op_MUL_120 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_121 = SHIFTR0(DUP(Rss), op_MUL_120); - RzILOpPure *cast_123 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_125 = CAST(16, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *cast_st32_126 = CAST(32, MSB(DUP(cast_st16_125)), cast_st16_125); - 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_RSHIFT_128 = SHIFTR0(DUP(Rtt), op_MUL_127); - RzILOpPure *cast_130 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_129 = LOGAND(op_RSHIFT_128, cast_130); - RzILOpPure *cast_st32_131 = CAST(32, MSB(DUP(op_AND_129)), op_AND_129); - RzILOpPure *cast_st64_132 = CAST(64, MSB(DUP(cast_st32_131)), cast_st32_131); - RzILOpPure *op_MUL_133 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_134 = SHIFTR0(cast_st64_132, op_MUL_133); - 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_st16_138 = CAST(16, MSB(DUP(cast_st16_137)), cast_st16_137); - RzILOpPure *cast_st32_139 = CAST(32, MSB(DUP(cast_st16_138)), cast_st16_138); - RzILOpPure *op_MUL_140 = MUL(cast_st32_126, cast_st32_139); - RzILOpPure *cast_st32_141 = CAST(32, MSB(DUP(op_MUL_140)), op_MUL_140); - RzILOpPure *cast_st64_142 = CAST(64, MSB(DUP(cast_st32_141)), cast_st32_141); - RzILOpPure *cast_st64_143 = CAST(64, MSB(DUP(cast_st64_142)), cast_st64_142); - RzILOpPure *op_LSHIFT_144 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_143, VARLP("const_pos1"))); - 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(Rss), op_MUL_145); - RzILOpPure *cast_148 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_150 = CAST(16, MSB(DUP(cast_st16_149)), cast_st16_149); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(cast_st16_150)), cast_st16_150); - RzILOpPure *op_MUL_152 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_153 = SHIFTR0(DUP(Rtt), op_MUL_152); - RzILOpPure *cast_155 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); + 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_st32_156 = CAST(32, MSB(DUP(op_AND_154)), op_AND_154); - RzILOpPure *cast_st64_157 = CAST(64, MSB(DUP(cast_st32_156)), cast_st32_156); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(cast_st64_157, op_MUL_158); - RzILOpPure *cast_161 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_160 = LOGAND(op_RSHIFT_159, cast_161); - RzILOpPure *cast_st16_162 = CAST(16, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(cast_st16_162)), cast_st16_162); - RzILOpPure *cast_st32_164 = CAST(32, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *op_MUL_165 = MUL(cast_st32_151, cast_st32_164); - RzILOpPure *cast_st32_166 = CAST(32, MSB(DUP(op_MUL_165)), op_MUL_165); - RzILOpPure *cast_st64_167 = CAST(64, MSB(DUP(cast_st32_166)), cast_st32_166); - RzILOpPure *cast_st64_168 = CAST(64, MSB(DUP(cast_st64_167)), cast_st64_167); - RzILOpPure *op_LSHIFT_169 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_168, VARLP("const_pos1"))); - RzILOpPure *op_ADD_170 = ADD(op_LSHIFT_144, op_LSHIFT_169); - RzILOpPure *cast_172 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_171 = ADD(op_ADD_170, cast_172); - RzILOpPure *arg_cast_183 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_184 = CAST(64, MSB(DUP(VARL("h_tmp1840"))), VARL("h_tmp1840")); - RzILOpPure *arg_cast_185 = CAST(64, MSB(DUP(VARL("h_tmp1841"))), VARL("h_tmp1841")); - RzILOpPure *arg_cast_186 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_191 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_190 = ITE(NON_ZERO(VARL("h_tmp1839")), VARL("h_tmp1842"), cast_191); - RzILOpPure *cast_193 = CAST(32, IL_FALSE, cond_190); - 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, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_203 = SHIFTR0(DUP(Rtt), op_MUL_202); - RzILOpPure *cast_205 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_204 = LOGAND(op_RSHIFT_203, cast_205); - RzILOpPure *cast_st32_206 = CAST(32, MSB(DUP(op_AND_204)), op_AND_204); - RzILOpPure *cast_st64_207 = CAST(64, MSB(DUP(cast_st32_206)), cast_st32_206); - 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(cast_st64_207, 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_st16_212 = CAST(16, MSB(DUP(op_AND_210)), op_AND_210); - RzILOpPure *cast_st16_213 = CAST(16, MSB(DUP(cast_st16_212)), cast_st16_212); - RzILOpPure *cast_st32_214 = CAST(32, MSB(DUP(cast_st16_213)), cast_st16_213); - RzILOpPure *op_MUL_215 = MUL(cast_st32_201, cast_st32_214); - RzILOpPure *cast_st32_216 = CAST(32, MSB(DUP(op_MUL_215)), op_MUL_215); - 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_MUL_220 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rss), op_MUL_220); - RzILOpPure *cast_223 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_225 = CAST(16, MSB(DUP(cast_st16_224)), cast_st16_224); - RzILOpPure *cast_st32_226 = CAST(32, MSB(DUP(cast_st16_225)), cast_st16_225); - 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(Rtt), op_MUL_227); - RzILOpPure *cast_230 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_229 = LOGAND(op_RSHIFT_228, cast_230); - RzILOpPure *cast_st32_231 = CAST(32, MSB(DUP(op_AND_229)), op_AND_229); - RzILOpPure *cast_st64_232 = CAST(64, MSB(DUP(cast_st32_231)), cast_st32_231); - 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(cast_st64_232, 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 = MUL(cast_st32_226, cast_st32_239); - RzILOpPure *cast_st32_241 = CAST(32, MSB(DUP(op_MUL_240)), op_MUL_240); - RzILOpPure *cast_st64_242 = CAST(64, MSB(DUP(cast_st32_241)), cast_st32_241); - RzILOpPure *cast_st64_243 = CAST(64, MSB(DUP(cast_st64_242)), cast_st64_242); - RzILOpPure *op_LSHIFT_244 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_243, VARLP("const_pos1"))); - RzILOpPure *op_ADD_245 = ADD(op_LSHIFT_219, op_LSHIFT_244); - RzILOpPure *cast_247 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_246 = ADD(op_ADD_245, cast_247); - 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_ADD_246, 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", 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_119, op_ADD_171, cond_257); + 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_tmp_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_tmp_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_RSHIFT_260 = SHIFTR0(cond_258, 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_265 = CAST(32, IL_FALSE, cast_st16_263); - RzILOpPure *op_AND_264 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_265, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_266 = CAST(64, IL_FALSE, op_AND_264); - RzILOpPure *op_MUL_267 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_268 = SHIFTL0(cast_ut64_266, op_MUL_267); - RzILOpPure *cast_270 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_269 = LOGOR(cast_270, op_LSHIFT_268); - RzILOpPure *cast_272 = CAST(32, IL_FALSE, op_OR_269); - RzILOpPure *op_MUL_275 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_276 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_275)); - RzILOpPure *op_NOT_277 = LOGNOT(op_LSHIFT_276); - RzILOpPure *cast_279 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_278 = LOGAND(cast_279, op_NOT_277); - RzILOpPure *op_NE_280 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - 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(Rss), op_MUL_281); - RzILOpPure *cast_284 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_289 = SHIFTR0(DUP(Rtt), op_MUL_288); - RzILOpPure *cast_291 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_290 = LOGAND(op_RSHIFT_289, cast_291); - RzILOpPure *cast_st32_292 = CAST(32, MSB(DUP(op_AND_290)), op_AND_290); - RzILOpPure *cast_st64_293 = CAST(64, MSB(DUP(cast_st32_292)), cast_st32_292); - 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(cast_st64_293, 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_st16_298 = CAST(16, MSB(DUP(op_AND_296)), op_AND_296); - RzILOpPure *cast_st16_299 = CAST(16, MSB(DUP(cast_st16_298)), cast_st16_298); - RzILOpPure *cast_st32_300 = CAST(32, MSB(DUP(cast_st16_299)), cast_st16_299); - RzILOpPure *op_MUL_301 = MUL(cast_st32_287, cast_st32_300); - RzILOpPure *cast_st32_302 = CAST(32, MSB(DUP(op_MUL_301)), op_MUL_301); - RzILOpPure *cast_st64_303 = CAST(64, MSB(DUP(cast_st32_302)), cast_st32_302); - RzILOpPure *cast_st64_304 = CAST(64, MSB(DUP(cast_st64_303)), cast_st64_303); - RzILOpPure *op_LSHIFT_305 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_304, VARLP("const_pos1"))); - RzILOpPure *op_MUL_306 = LET("const_pos2", 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, IL_FALSE, 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 *cast_st16_311 = CAST(16, MSB(DUP(cast_st16_310)), cast_st16_310); - RzILOpPure *cast_st32_312 = CAST(32, MSB(DUP(cast_st16_311)), cast_st16_311); - RzILOpPure *op_MUL_313 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_314 = SHIFTR0(DUP(Rtt), op_MUL_313); - RzILOpPure *cast_316 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_315 = LOGAND(op_RSHIFT_314, cast_316); - RzILOpPure *cast_st32_317 = CAST(32, MSB(DUP(op_AND_315)), op_AND_315); + 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 *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(cast_st64_318, 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 = MUL(cast_st32_312, cast_st32_325); - RzILOpPure *cast_st32_327 = CAST(32, MSB(DUP(op_MUL_326)), op_MUL_326); - RzILOpPure *cast_st64_328 = CAST(64, MSB(DUP(cast_st32_327)), cast_st32_327); - RzILOpPure *cast_st64_329 = CAST(64, MSB(DUP(cast_st64_328)), cast_st64_328); - RzILOpPure *op_LSHIFT_330 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_329, VARLP("const_pos1"))); - RzILOpPure *op_ADD_331 = ADD(op_LSHIFT_305, op_LSHIFT_330); - RzILOpPure *cast_333 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_332 = ADD(op_ADD_331, cast_333); - RzILOpPure *arg_cast_335 = CAST(64, IL_FALSE, op_ADD_332); - RzILOpPure *arg_cast_336 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_337 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_340 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_280, VARL("h_tmp1843"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_341); - RzILOpPure *cast_344 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_349 = SHIFTR0(DUP(Rtt), op_MUL_348); - RzILOpPure *cast_351 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_350 = LOGAND(op_RSHIFT_349, cast_351); - RzILOpPure *cast_st32_352 = CAST(32, MSB(DUP(op_AND_350)), op_AND_350); - RzILOpPure *cast_st64_353 = CAST(64, MSB(DUP(cast_st32_352)), cast_st32_352); - RzILOpPure *op_MUL_354 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_355 = SHIFTR0(cast_st64_353, 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_347, 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 *cast_st64_364 = CAST(64, MSB(DUP(cast_st64_363)), cast_st64_363); - RzILOpPure *op_LSHIFT_365 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_364, VARLP("const_pos1"))); - RzILOpPure *op_MUL_366 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_367 = SHIFTR0(DUP(Rss), op_MUL_366); - RzILOpPure *cast_369 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_368 = LOGAND(op_RSHIFT_367, cast_369); - RzILOpPure *cast_st16_370 = CAST(16, MSB(DUP(op_AND_368)), op_AND_368); - RzILOpPure *cast_st16_371 = CAST(16, MSB(DUP(cast_st16_370)), cast_st16_370); - RzILOpPure *cast_st32_372 = CAST(32, MSB(DUP(cast_st16_371)), cast_st16_371); - RzILOpPure *op_MUL_373 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_374 = SHIFTR0(DUP(Rtt), op_MUL_373); - RzILOpPure *cast_376 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_375 = LOGAND(op_RSHIFT_374, cast_376); - RzILOpPure *cast_st32_377 = CAST(32, MSB(DUP(op_AND_375)), op_AND_375); - RzILOpPure *cast_st64_378 = CAST(64, MSB(DUP(cast_st32_377)), cast_st32_377); - RzILOpPure *op_MUL_379 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_380 = SHIFTR0(cast_st64_378, op_MUL_379); - RzILOpPure *cast_382 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_381 = LOGAND(op_RSHIFT_380, cast_382); - RzILOpPure *cast_st16_383 = CAST(16, MSB(DUP(op_AND_381)), op_AND_381); - RzILOpPure *cast_st16_384 = CAST(16, MSB(DUP(cast_st16_383)), cast_st16_383); - RzILOpPure *cast_st32_385 = CAST(32, MSB(DUP(cast_st16_384)), cast_st16_384); - RzILOpPure *op_MUL_386 = MUL(cast_st32_372, cast_st32_385); - RzILOpPure *cast_st32_387 = CAST(32, MSB(DUP(op_MUL_386)), op_MUL_386); - RzILOpPure *cast_st64_388 = CAST(64, MSB(DUP(cast_st32_387)), cast_st32_387); - RzILOpPure *cast_st64_389 = CAST(64, MSB(DUP(cast_st64_388)), cast_st64_388); - RzILOpPure *op_LSHIFT_390 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_389, VARLP("const_pos1"))); - RzILOpPure *op_ADD_391 = ADD(op_LSHIFT_365, op_LSHIFT_390); - RzILOpPure *cast_393 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_392 = ADD(op_ADD_391, cast_393); - RzILOpPure *op_EQ_394 = EQ(cond_340, op_ADD_392); + 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(DUP(Rss), op_MUL_395); - RzILOpPure *cast_398 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); + 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_403 = SHIFTR0(DUP(Rtt), op_MUL_402); - RzILOpPure *cast_405 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_404 = LOGAND(op_RSHIFT_403, cast_405); - RzILOpPure *cast_st32_406 = CAST(32, MSB(DUP(op_AND_404)), op_AND_404); - 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(cast_st64_407, 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 = MUL(cast_st32_401, cast_st32_414); - RzILOpPure *cast_st32_416 = CAST(32, MSB(DUP(op_MUL_415)), op_MUL_415); - RzILOpPure *cast_st64_417 = CAST(64, MSB(DUP(cast_st32_416)), cast_st32_416); - RzILOpPure *cast_st64_418 = CAST(64, MSB(DUP(cast_st64_417)), cast_st64_417); - RzILOpPure *op_LSHIFT_419 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_418, VARLP("const_pos1"))); - RzILOpPure *op_MUL_420 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_421 = SHIFTR0(DUP(Rss), op_MUL_420); - RzILOpPure *cast_423 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_425 = CAST(16, MSB(DUP(cast_st16_424)), cast_st16_424); - RzILOpPure *cast_st32_426 = CAST(32, MSB(DUP(cast_st16_425)), cast_st16_425); - RzILOpPure *op_MUL_427 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_428 = SHIFTR0(DUP(Rtt), op_MUL_427); - RzILOpPure *cast_430 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_429 = LOGAND(op_RSHIFT_428, cast_430); - RzILOpPure *cast_st32_431 = CAST(32, MSB(DUP(op_AND_429)), op_AND_429); - RzILOpPure *cast_st64_432 = CAST(64, MSB(DUP(cast_st32_431)), cast_st32_431); - RzILOpPure *op_MUL_433 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_434 = SHIFTR0(cast_st64_432, op_MUL_433); - RzILOpPure *cast_436 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_435 = LOGAND(op_RSHIFT_434, cast_436); - RzILOpPure *cast_st16_437 = CAST(16, MSB(DUP(op_AND_435)), op_AND_435); - RzILOpPure *cast_st16_438 = CAST(16, MSB(DUP(cast_st16_437)), cast_st16_437); - RzILOpPure *cast_st32_439 = CAST(32, MSB(DUP(cast_st16_438)), cast_st16_438); - RzILOpPure *op_MUL_440 = MUL(cast_st32_426, cast_st32_439); - RzILOpPure *cast_st32_441 = CAST(32, MSB(DUP(op_MUL_440)), op_MUL_440); - RzILOpPure *cast_st64_442 = CAST(64, MSB(DUP(cast_st32_441)), cast_st32_441); - RzILOpPure *cast_st64_443 = CAST(64, MSB(DUP(cast_st64_442)), cast_st64_442); - RzILOpPure *op_LSHIFT_444 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_443, VARLP("const_pos1"))); - RzILOpPure *op_ADD_445 = ADD(op_LSHIFT_419, op_LSHIFT_444); - RzILOpPure *cast_447 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_446 = ADD(op_ADD_445, cast_447); - RzILOpPure *arg_cast_458 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_459 = CAST(64, MSB(DUP(VARL("h_tmp1845"))), VARL("h_tmp1845")); - RzILOpPure *arg_cast_460 = CAST(64, MSB(DUP(VARL("h_tmp1846"))), VARL("h_tmp1846")); - RzILOpPure *arg_cast_461 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_466 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_465 = ITE(NON_ZERO(VARL("h_tmp1844")), VARL("h_tmp1847"), cast_466); - RzILOpPure *cast_468 = CAST(32, IL_FALSE, cond_465); - RzILOpPure *op_MUL_470 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_471 = SHIFTR0(DUP(Rss), op_MUL_470); - RzILOpPure *cast_473 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_472 = LOGAND(op_RSHIFT_471, cast_473); - RzILOpPure *cast_st16_474 = CAST(16, MSB(DUP(op_AND_472)), op_AND_472); - RzILOpPure *cast_st16_475 = CAST(16, MSB(DUP(cast_st16_474)), cast_st16_474); - RzILOpPure *cast_st32_476 = CAST(32, MSB(DUP(cast_st16_475)), cast_st16_475); - RzILOpPure *op_MUL_477 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_478 = SHIFTR0(DUP(Rtt), op_MUL_477); - RzILOpPure *cast_480 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_479 = LOGAND(op_RSHIFT_478, cast_480); - RzILOpPure *cast_st32_481 = CAST(32, MSB(DUP(op_AND_479)), op_AND_479); - RzILOpPure *cast_st64_482 = CAST(64, MSB(DUP(cast_st32_481)), cast_st32_481); - RzILOpPure *op_MUL_483 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_484 = SHIFTR0(cast_st64_482, op_MUL_483); - RzILOpPure *cast_486 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_485 = LOGAND(op_RSHIFT_484, cast_486); - RzILOpPure *cast_st16_487 = CAST(16, MSB(DUP(op_AND_485)), op_AND_485); - RzILOpPure *cast_st16_488 = CAST(16, MSB(DUP(cast_st16_487)), cast_st16_487); - RzILOpPure *cast_st32_489 = CAST(32, MSB(DUP(cast_st16_488)), cast_st16_488); - RzILOpPure *op_MUL_490 = MUL(cast_st32_476, cast_st32_489); - RzILOpPure *cast_st32_491 = CAST(32, MSB(DUP(op_MUL_490)), op_MUL_490); - RzILOpPure *cast_st64_492 = CAST(64, MSB(DUP(cast_st32_491)), cast_st32_491); - RzILOpPure *cast_st64_493 = CAST(64, MSB(DUP(cast_st64_492)), cast_st64_492); - RzILOpPure *op_LSHIFT_494 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_493, VARLP("const_pos1"))); - RzILOpPure *op_MUL_495 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_496 = SHIFTR0(DUP(Rss), op_MUL_495); - RzILOpPure *cast_498 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_497 = LOGAND(op_RSHIFT_496, cast_498); - RzILOpPure *cast_st16_499 = CAST(16, MSB(DUP(op_AND_497)), op_AND_497); - RzILOpPure *cast_st16_500 = CAST(16, MSB(DUP(cast_st16_499)), cast_st16_499); - RzILOpPure *cast_st32_501 = CAST(32, MSB(DUP(cast_st16_500)), cast_st16_500); - RzILOpPure *op_MUL_502 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_503 = SHIFTR0(DUP(Rtt), op_MUL_502); - RzILOpPure *cast_505 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_504 = LOGAND(op_RSHIFT_503, cast_505); - RzILOpPure *cast_st32_506 = CAST(32, MSB(DUP(op_AND_504)), op_AND_504); - RzILOpPure *cast_st64_507 = CAST(64, MSB(DUP(cast_st32_506)), cast_st32_506); - RzILOpPure *op_MUL_508 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_509 = SHIFTR0(cast_st64_507, op_MUL_508); - RzILOpPure *cast_511 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_510 = LOGAND(op_RSHIFT_509, cast_511); - RzILOpPure *cast_st16_512 = CAST(16, MSB(DUP(op_AND_510)), op_AND_510); - RzILOpPure *cast_st16_513 = CAST(16, MSB(DUP(cast_st16_512)), cast_st16_512); - RzILOpPure *cast_st32_514 = CAST(32, MSB(DUP(cast_st16_513)), cast_st16_513); - RzILOpPure *op_MUL_515 = MUL(cast_st32_501, cast_st32_514); - RzILOpPure *cast_st32_516 = CAST(32, MSB(DUP(op_MUL_515)), op_MUL_515); - RzILOpPure *cast_st64_517 = CAST(64, MSB(DUP(cast_st32_516)), cast_st32_516); - RzILOpPure *cast_st64_518 = CAST(64, MSB(DUP(cast_st64_517)), cast_st64_517); - RzILOpPure *op_LSHIFT_519 = LET("const_pos1", DUP(const_pos1), SHIFTL0(cast_st64_518, VARLP("const_pos1"))); - RzILOpPure *op_ADD_520 = ADD(op_LSHIFT_494, op_LSHIFT_519); - RzILOpPure *cast_522 = LET("const_pos0x8000", DUP(const_pos0x8000), CAST(64, MSB(DUP(VARLP("const_pos0x8000"))), VARLP("const_pos0x8000"))); - RzILOpPure *op_ADD_521 = ADD(op_ADD_520, cast_522); - RzILOpPure *cast_524 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_523 = SLT(op_ADD_521, cast_524); - RzILOpPure *op_SUB_525 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_526 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_525)); - RzILOpPure *op_NEG_527 = NEG(op_LSHIFT_526); - RzILOpPure *op_SUB_528 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_529 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_528)); - RzILOpPure *cast_531 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_530 = SUB(op_LSHIFT_529, cast_531); - RzILOpPure *cond_532 = ITE(op_LT_523, op_NEG_527, op_SUB_530); - RzILOpPure *cond_533 = ITE(op_EQ_394, op_ADD_446, cond_532); - RzILOpPure *op_MUL_534 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_535 = SHIFTR0(cond_533, op_MUL_534); - RzILOpPure *cast_537 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, MSB(DUP(VARLP("const_pos0xffff"))), VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_536 = LOGAND(op_RSHIFT_535, cast_537); - RzILOpPure *cast_st16_538 = CAST(16, MSB(DUP(op_AND_536)), op_AND_536); - RzILOpPure *cast_540 = CAST(32, IL_FALSE, cast_st16_538); - RzILOpPure *op_AND_539 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_540, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_541 = CAST(64, IL_FALSE, op_AND_539); - RzILOpPure *op_MUL_542 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_543 = SHIFTL0(cast_ut64_541, op_MUL_542); - RzILOpPure *cast_545 = CAST(64, IL_FALSE, op_AND_278); - RzILOpPure *op_OR_544 = LOGOR(cast_545, op_LSHIFT_543); - RzILOpPure *cast_547 = CAST(32, IL_FALSE, op_OR_544); - - // WRITE - RzILOpEffect *c_call_59 = HEX_SEXTRACT64(arg_cast_60, arg_cast_61, arg_cast_62); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp1838", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_63); + 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_tmp_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_tmp_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_tmp1839", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_177 = SETL("h_tmp1840", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_178 = SEQN(2, c_call_176, op_ASSIGN_hybrid_tmp_177); - RzILOpEffect *c_call_179 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_180 = SETL("h_tmp1841", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_181 = SEQN(2, c_call_179, op_ASSIGN_hybrid_tmp_180); - RzILOpEffect *c_call_182 = HEX_DEPOSIT64(arg_cast_183, arg_cast_184, arg_cast_185, arg_cast_186); - RzILOpEffect *op_ASSIGN_hybrid_tmp_187 = SETL("h_tmp1842", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_188 = SEQN(2, c_call_182, op_ASSIGN_hybrid_tmp_187); - RzILOpEffect *seq_189 = SEQN(3, seq_178, seq_181, seq_188); - RzILOpEffect *op_ASSIGN_192 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_193); - RzILOpEffect *seq_194 = SEQN(3, seq_175, seq_189, op_ASSIGN_192); - RzILOpEffect *op_ASSIGN_271 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_272); - RzILOpEffect *seq_273 = SEQN(2, seq_64, op_ASSIGN_271); - RzILOpEffect *empty_274 = EMPTY(); - RzILOpEffect *c_call_334 = HEX_SEXTRACT64(arg_cast_335, arg_cast_336, arg_cast_337); - RzILOpEffect *op_ASSIGN_hybrid_tmp_338 = SETL("h_tmp1843", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_339 = SEQN(2, c_call_334, op_ASSIGN_hybrid_tmp_338); - RzILOpEffect *c_call_448 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_449 = SETL("h_tmp1844", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_450 = SEQN(2, c_call_448, op_ASSIGN_hybrid_tmp_449); - RzILOpEffect *c_call_451 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_452 = SETL("h_tmp1845", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_455 = SETL("h_tmp1846", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_456 = SEQN(2, c_call_454, op_ASSIGN_hybrid_tmp_455); - RzILOpEffect *c_call_457 = HEX_DEPOSIT64(arg_cast_458, arg_cast_459, arg_cast_460, arg_cast_461); - RzILOpEffect *op_ASSIGN_hybrid_tmp_462 = SETL("h_tmp1847", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_463 = SEQN(2, c_call_457, op_ASSIGN_hybrid_tmp_462); - RzILOpEffect *seq_464 = SEQN(3, seq_453, seq_456, seq_463); - RzILOpEffect *op_ASSIGN_467 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_468); - RzILOpEffect *seq_469 = SEQN(3, seq_450, seq_464, op_ASSIGN_467); - RzILOpEffect *op_ASSIGN_546 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_547); - RzILOpEffect *seq_548 = SEQN(2, seq_339, op_ASSIGN_546); - RzILOpEffect *empty_549 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_273, empty_274, seq_548, empty_549, seq_194, seq_469); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -46089,14 +46300,14 @@ RzILOpEffect *hex_il_op_m2_vrmac_s0(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -46104,69 +46315,65 @@ RzILOpEffect *hex_il_op_m2_vrmac_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_st64_16); - RzILOpPure *op_ADD_17 = ADD(Rxx, cast_18); - RzILOpPure *op_MUL_19 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_20 = SHIFTR0(DUP(Rss), op_MUL_19); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_24 = CAST(16, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *cast_st32_25 = CAST(32, MSB(DUP(cast_st16_24)), cast_st16_24); - 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(Rtt), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_31 = CAST(16, MSB(DUP(cast_st16_30)), cast_st16_30); - RzILOpPure *cast_st32_32 = CAST(32, MSB(DUP(cast_st16_31)), cast_st16_31); - RzILOpPure *op_MUL_33 = MUL(cast_st32_25, cast_st32_32); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_MUL_33)), op_MUL_33); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *cast_37 = CAST(64, IL_FALSE, cast_st64_35); - RzILOpPure *op_ADD_36 = ADD(op_ADD_17, cast_37); - RzILOpPure *op_MUL_38 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_39 = SHIFTR0(DUP(Rss), op_MUL_38); - RzILOpPure *cast_41 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st32_51 = CAST(32, MSB(DUP(cast_st16_50)), cast_st16_50); - RzILOpPure *op_MUL_52 = MUL(cast_st32_44, cast_st32_51); - RzILOpPure *cast_st32_53 = CAST(32, MSB(DUP(op_MUL_52)), op_MUL_52); - RzILOpPure *cast_st64_54 = CAST(64, MSB(DUP(cast_st32_53)), cast_st32_53); - RzILOpPure *cast_56 = CAST(64, IL_FALSE, cast_st64_54); - RzILOpPure *op_ADD_55 = ADD(op_ADD_36, cast_56); - RzILOpPure *op_MUL_57 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_58 = SHIFTR0(DUP(Rss), op_MUL_57); - RzILOpPure *cast_60 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_st16_62 = CAST(16, MSB(DUP(cast_st16_61)), cast_st16_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_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rtt), op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 = 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 *cast_75 = CAST(64, IL_FALSE, cast_st64_73); - RzILOpPure *op_ADD_74 = ADD(op_ADD_55, cast_75); + 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_76 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_74); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_76); + RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_71); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_72); return instruction_sequence; } @@ -46189,14 +46396,14 @@ RzILOpEffect *hex_il_op_m2_vrmpy_s0(HexInsnPktBundle *bundle) { // 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -46206,14 +46413,14 @@ RzILOpEffect *hex_il_op_m2_vrmpy_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -46224,14 +46431,14 @@ RzILOpEffect *hex_il_op_m2_vrmpy_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -46242,14 +46449,14 @@ RzILOpEffect *hex_il_op_m2_vrmpy_s0(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -46258,10 +46465,9 @@ RzILOpEffect *hex_il_op_m2_vrmpy_s0(HexInsnPktBundle *bundle) { 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); - RzILOpPure *cast_72 = CAST(64, IL_FALSE, op_ADD_70); // WRITE - RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_72); + RzILOpEffect *op_ASSIGN_71 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_70); RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_71); return instruction_sequence; diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c index 1a359fe6..ba0415aa 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -117,63 +117,63 @@ RzILOpEffect *hex_il_op_m4_cmpyi_wh(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1848; + // Declare: st64 h_tmp1760; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1849; + // Declare: st64 h_tmp1761; RzILOpPure *const_pos0x4000 = UN(32, 0x4000); RzILOpPure *const_pos15 = UN(32, 0xf); - // Declare: st64 h_tmp1850; - // Declare: st64 h_tmp1851; - // Declare: st64 h_tmp1852; - // Declare: st64 h_tmp1853; - // Declare: st64 h_tmp1854; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1855; - // Declare: ut32 h_tmp1856; - // Declare: ut32 h_tmp1857; - // Declare: ut64 h_tmp1858; - // Declare: st64 h_tmp1859; - // Declare: st64 h_tmp1860; + // Declare: st64 h_tmp1762; + // Declare: st64 h_tmp1763; + // Declare: st64 h_tmp1764; + // Declare: st64 h_tmp1765; + // Declare: st64 h_tmp1766; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *cast_4 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_3 = LOGAND(op_RSHIFT_2, cast_4); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st64_6)), cast_st64_6); - RzILOpPure *cast_st64_8 = CAST(64, MSB(DUP(cast_st32_7)), cast_st32_7); - RzILOpPure *op_NE_9 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rt, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); + 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_9, VARL("h_tmp1848"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_8, cond_20); + 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 *cast_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - 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_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(Rt), op_MUL_31); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); + 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_30, VARL("h_tmp1849"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_42 = MUL(cast_st64_29, cond_41); + 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); @@ -181,43 +181,43 @@ RzILOpEffect *hex_il_op_m4_cmpyi_wh(HexInsnPktBundle *bundle) { 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_tmp1850"), VARLP("const_pos0LL"))); + 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 *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st64_60)), cast_st64_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *op_NE_63 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rt), op_MUL_64); - RzILOpPure *op_AND_66 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_66)), op_AND_66); + 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_63, VARL("h_tmp1851"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_62, cond_74); + 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 *cast_79 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_77, cast_79); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_NE_84 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_85 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_86 = SHIFTR0(DUP(Rt), op_MUL_85); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); + 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_84, VARL("h_tmp1852"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_96 = MUL(cast_st64_83, cond_95); + 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); @@ -225,87 +225,87 @@ RzILOpEffect *hex_il_op_m4_cmpyi_wh(HexInsnPktBundle *bundle) { 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 *cast_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st32_108)), cast_st32_108); - RzILOpPure *op_NE_110 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rt), op_MUL_111); - RzILOpPure *op_AND_113 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_112, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); + 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_110, VARL("h_tmp1853"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_122 = MUL(cast_st64_109, cond_121); + 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 *cast_126 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(cast_st64_128)), cast_st64_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_NE_131 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_132 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rt), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_133, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_134)), op_AND_134); + 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_131, VARL("h_tmp1854"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_143 = MUL(cast_st64_130, cond_142); + 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_tmp1856"))), VARL("h_tmp1856")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1857"))), VARL("h_tmp1857")); + RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1855")), VARL("h_tmp1858"), cast_166); + RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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(Rt), op_MUL_179); - RzILOpPure *op_AND_181 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_180, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); + 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_178, VARL("h_tmp1859"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = MUL(cast_st64_177, cond_189); + 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 *cast_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_192, cast_194); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_193)), op_AND_193); - 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(Rt), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_201, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); + 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_199, VARL("h_tmp1860"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_211 = MUL(cast_st64_198, cond_210); + 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); @@ -321,51 +321,51 @@ RzILOpEffect *hex_il_op_m4_cmpyi_wh(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_226); + RzILOpPure *cast_228 = CAST(32, MSB(DUP(cond_226)), cond_226); // WRITE RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1848", SIGNED(64, VARL("ret_val"))); + 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_tmp1849", SIGNED(64, VARL("ret_val"))); + 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_tmp1850", SIGNED(64, VARL("ret_val"))); + 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_tmp1851", SIGNED(64, VARL("ret_val"))); + 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_tmp1852", SIGNED(64, VARL("ret_val"))); + 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_tmp1853", SIGNED(64, VARL("ret_val"))); + 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_tmp1854", SIGNED(64, VARL("ret_val"))); + 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_tmp1855", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1856", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1857", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1858", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_tmp_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_tmp1859", SIGNED(64, VARL("ret_val"))); + 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_tmp1860", SIGNED(64, VARL("ret_val"))); + 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); @@ -388,63 +388,63 @@ RzILOpEffect *hex_il_op_m4_cmpyi_whc(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1861; + // Declare: st64 h_tmp1773; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1862; + // Declare: st64 h_tmp1774; RzILOpPure *const_pos0x4000 = UN(32, 0x4000); RzILOpPure *const_pos15 = UN(32, 0xf); - // Declare: st64 h_tmp1863; - // Declare: st64 h_tmp1864; - // Declare: st64 h_tmp1865; - // Declare: st64 h_tmp1866; - // Declare: st64 h_tmp1867; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1868; - // Declare: ut32 h_tmp1869; - // Declare: ut32 h_tmp1870; - // Declare: ut64 h_tmp1871; - // Declare: st64 h_tmp1872; - // Declare: st64 h_tmp1873; + // Declare: st64 h_tmp1775; + // Declare: st64 h_tmp1776; + // Declare: st64 h_tmp1777; + // Declare: st64 h_tmp1778; + // Declare: st64 h_tmp1779; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *cast_4 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_3 = LOGAND(op_RSHIFT_2, cast_4); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st64_6)), cast_st64_6); - RzILOpPure *cast_st64_8 = CAST(64, MSB(DUP(cast_st32_7)), cast_st32_7); - RzILOpPure *op_NE_9 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rt, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); + 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_9, VARL("h_tmp1861"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_8, cond_20); + 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 *cast_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - 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_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(Rt), op_MUL_31); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); + 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_30, VARL("h_tmp1862"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_42 = MUL(cast_st64_29, cond_41); + 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); @@ -452,43 +452,43 @@ RzILOpEffect *hex_il_op_m4_cmpyi_whc(HexInsnPktBundle *bundle) { 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_tmp1863"), VARLP("const_pos0LL"))); + 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 *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st64_60)), cast_st64_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *op_NE_63 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_64 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rt), op_MUL_64); - RzILOpPure *op_AND_66 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_66)), op_AND_66); + 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_63, VARL("h_tmp1864"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_62, cond_74); + 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 *cast_79 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_77, cast_79); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_NE_84 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rt), op_MUL_85); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); + 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_84, VARL("h_tmp1865"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_96 = MUL(cast_st64_83, cond_95); + 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); @@ -496,87 +496,87 @@ RzILOpEffect *hex_il_op_m4_cmpyi_whc(HexInsnPktBundle *bundle) { 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 *cast_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st32_108)), cast_st32_108); - RzILOpPure *op_NE_110 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rt), op_MUL_111); - RzILOpPure *op_AND_113 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_112, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); + 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_110, VARL("h_tmp1866"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_122 = MUL(cast_st64_109, cond_121); + 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 *cast_126 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(cast_st64_128)), cast_st64_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_NE_131 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rt), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_133, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_134)), op_AND_134); + 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_131, VARL("h_tmp1867"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_143 = MUL(cast_st64_130, cond_142); + 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_tmp1869"))), VARL("h_tmp1869")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1870"))), VARL("h_tmp1870")); + RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1868")), VARL("h_tmp1871"), cast_166); + RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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(Rt), op_MUL_179); - RzILOpPure *op_AND_181 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_180, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); + 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_178, VARL("h_tmp1872"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = MUL(cast_st64_177, cond_189); + 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 *cast_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_192, cast_194); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_193)), op_AND_193); - 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(Rt), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_201, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); + 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_199, VARL("h_tmp1873"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_211 = MUL(cast_st64_198, cond_210); + 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); @@ -592,51 +592,51 @@ RzILOpEffect *hex_il_op_m4_cmpyi_whc(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_226); + RzILOpPure *cast_228 = CAST(32, MSB(DUP(cond_226)), cond_226); // WRITE RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1861", SIGNED(64, VARL("ret_val"))); + 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_tmp1862", SIGNED(64, VARL("ret_val"))); + 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_tmp1863", SIGNED(64, VARL("ret_val"))); + 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_tmp1864", SIGNED(64, VARL("ret_val"))); + 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_tmp1865", SIGNED(64, VARL("ret_val"))); + 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_tmp1866", SIGNED(64, VARL("ret_val"))); + 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_tmp1867", SIGNED(64, VARL("ret_val"))); + 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_tmp1868", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1869", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1870", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1871", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_tmp_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_tmp1872", SIGNED(64, VARL("ret_val"))); + 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_tmp1873", SIGNED(64, VARL("ret_val"))); + 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); @@ -658,64 +658,64 @@ RzILOpEffect *hex_il_op_m4_cmpyr_wh(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1874; + // Declare: st64 h_tmp1786; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1875; + // Declare: st64 h_tmp1787; RzILOpPure *const_pos0x4000 = UN(32, 0x4000); RzILOpPure *const_pos15 = UN(32, 0xf); - // Declare: st64 h_tmp1876; - // Declare: st64 h_tmp1877; - // Declare: st64 h_tmp1878; - // Declare: st64 h_tmp1879; - // Declare: st64 h_tmp1880; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1881; - // Declare: ut32 h_tmp1882; - // Declare: ut32 h_tmp1883; - // Declare: ut64 h_tmp1884; - // Declare: st64 h_tmp1885; - // Declare: st64 h_tmp1886; + // Declare: st64 h_tmp1788; + // Declare: st64 h_tmp1789; + // Declare: st64 h_tmp1790; + // Declare: st64 h_tmp1791; + // Declare: st64 h_tmp1792; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *cast_4 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_3 = LOGAND(op_RSHIFT_2, cast_4); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st64_6)), cast_st64_6); - RzILOpPure *cast_st64_8 = CAST(64, MSB(DUP(cast_st32_7)), cast_st32_7); - RzILOpPure *op_NE_9 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rt, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); + 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_9, VARL("h_tmp1874"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_8, cond_20); + 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 *cast_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - 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_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(Rt), op_MUL_31); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); + 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_30, VARL("h_tmp1875"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_42 = MUL(cast_st64_29, cond_41); + 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); @@ -723,43 +723,43 @@ RzILOpEffect *hex_il_op_m4_cmpyr_wh(HexInsnPktBundle *bundle) { 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_tmp1876"), VARLP("const_pos0LL"))); + 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 *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st64_60)), cast_st64_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *op_NE_63 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_64 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rt), op_MUL_64); - RzILOpPure *op_AND_66 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_66)), op_AND_66); + 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_63, VARL("h_tmp1877"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_62, cond_74); + 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 *cast_79 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_77, cast_79); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_NE_84 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rt), op_MUL_85); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); + 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_84, VARL("h_tmp1878"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_96 = MUL(cast_st64_83, cond_95); + 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); @@ -767,87 +767,87 @@ RzILOpEffect *hex_il_op_m4_cmpyr_wh(HexInsnPktBundle *bundle) { 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 *cast_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st32_108)), cast_st32_108); - RzILOpPure *op_NE_110 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rt), op_MUL_111); - RzILOpPure *op_AND_113 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_112, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); + 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_110, VARL("h_tmp1879"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_122 = MUL(cast_st64_109, cond_121); + 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 *cast_126 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(cast_st64_128)), cast_st64_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_NE_131 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rt), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_133, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_134)), op_AND_134); + 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_131, VARL("h_tmp1880"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_143 = MUL(cast_st64_130, cond_142); + 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_tmp1882"))), VARL("h_tmp1882")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1883"))), VARL("h_tmp1883")); + RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1881")), VARL("h_tmp1884"), cast_166); + RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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(Rt), op_MUL_179); - RzILOpPure *op_AND_181 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_180, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); + 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_178, VARL("h_tmp1885"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = MUL(cast_st64_177, cond_189); + 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 *cast_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_192, cast_194); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_193)), op_AND_193); - 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(Rt), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_201, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); + 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_199, VARL("h_tmp1886"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_211 = MUL(cast_st64_198, cond_210); + 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); @@ -863,51 +863,51 @@ RzILOpEffect *hex_il_op_m4_cmpyr_wh(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_226); + RzILOpPure *cast_228 = CAST(32, MSB(DUP(cond_226)), cond_226); // WRITE RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1874", SIGNED(64, VARL("ret_val"))); + 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_tmp1875", SIGNED(64, VARL("ret_val"))); + 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_tmp1876", SIGNED(64, VARL("ret_val"))); + 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_tmp1877", SIGNED(64, VARL("ret_val"))); + 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_tmp1878", SIGNED(64, VARL("ret_val"))); + 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_tmp1879", SIGNED(64, VARL("ret_val"))); + 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_tmp1880", SIGNED(64, VARL("ret_val"))); + 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_tmp1881", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1882", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1883", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1884", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_tmp_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_tmp1885", SIGNED(64, VARL("ret_val"))); + 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_tmp1886", SIGNED(64, VARL("ret_val"))); + 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); @@ -929,64 +929,64 @@ RzILOpEffect *hex_il_op_m4_cmpyr_whc(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1887; + // Declare: st64 h_tmp1799; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1888; + // Declare: st64 h_tmp1800; RzILOpPure *const_pos0x4000 = UN(32, 0x4000); RzILOpPure *const_pos15 = UN(32, 0xf); - // Declare: st64 h_tmp1889; - // Declare: st64 h_tmp1890; - // Declare: st64 h_tmp1891; - // Declare: st64 h_tmp1892; - // Declare: st64 h_tmp1893; - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1894; - // Declare: ut32 h_tmp1895; - // Declare: ut32 h_tmp1896; - // Declare: ut64 h_tmp1897; - // Declare: st64 h_tmp1898; - // Declare: st64 h_tmp1899; + // Declare: st64 h_tmp1801; + // Declare: st64 h_tmp1802; + // Declare: st64 h_tmp1803; + // Declare: st64 h_tmp1804; + // Declare: st64 h_tmp1805; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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 *cast_4 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_3 = LOGAND(op_RSHIFT_2, cast_4); - RzILOpPure *cast_st32_5 = CAST(32, MSB(DUP(op_AND_3)), op_AND_3); - RzILOpPure *cast_st64_6 = CAST(64, MSB(DUP(cast_st32_5)), cast_st32_5); - RzILOpPure *cast_st32_7 = CAST(32, MSB(DUP(cast_st64_6)), cast_st64_6); - RzILOpPure *cast_st64_8 = CAST(64, MSB(DUP(cast_st32_7)), cast_st32_7); - RzILOpPure *op_NE_9 = LET("const_pos16", const_pos16, LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_10 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rt, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_11, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_13 = CAST(16, MSB(DUP(op_AND_12)), op_AND_12); + 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_9, VARL("h_tmp1887"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_8, cond_20); + 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 *cast_25 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - 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_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(Rt), op_MUL_31); - RzILOpPure *op_AND_33 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_32, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_34 = CAST(16, MSB(DUP(op_AND_33)), op_AND_33); + 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_30, VARL("h_tmp1888"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_42 = MUL(cast_st64_29, cond_41); + 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); @@ -994,43 +994,43 @@ RzILOpEffect *hex_il_op_m4_cmpyr_whc(HexInsnPktBundle *bundle) { 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_tmp1889"), VARLP("const_pos0LL"))); + 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 *cast_58 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); - RzILOpPure *cast_st32_59 = CAST(32, MSB(DUP(op_AND_57)), op_AND_57); - RzILOpPure *cast_st64_60 = CAST(64, MSB(DUP(cast_st32_59)), cast_st32_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st64_60)), cast_st64_60); - RzILOpPure *cast_st64_62 = CAST(64, MSB(DUP(cast_st32_61)), cast_st32_61); - RzILOpPure *op_NE_63 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_64 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(DUP(Rt), op_MUL_64); - RzILOpPure *op_AND_66 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_65, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_67 = CAST(16, MSB(DUP(op_AND_66)), op_AND_66); + 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_63, VARL("h_tmp1890"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_75 = MUL(cast_st64_62, cond_74); + 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 *cast_79 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_78 = LOGAND(op_RSHIFT_77, cast_79); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_AND_78)), op_AND_78); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *cast_st32_82 = CAST(32, MSB(DUP(cast_st64_81)), cast_st64_81); - RzILOpPure *cast_st64_83 = CAST(64, MSB(DUP(cast_st32_82)), cast_st32_82); - RzILOpPure *op_NE_84 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(Rt), op_MUL_85); - RzILOpPure *op_AND_87 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_86, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_88 = CAST(16, MSB(DUP(op_AND_87)), op_AND_87); + 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_84, VARL("h_tmp1891"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_96 = MUL(cast_st64_83, cond_95); + 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); @@ -1038,87 +1038,87 @@ RzILOpEffect *hex_il_op_m4_cmpyr_whc(HexInsnPktBundle *bundle) { 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 *cast_105 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_104 = LOGAND(op_RSHIFT_103, cast_105); - RzILOpPure *cast_st32_106 = CAST(32, MSB(DUP(op_AND_104)), op_AND_104); - RzILOpPure *cast_st64_107 = CAST(64, MSB(DUP(cast_st32_106)), cast_st32_106); - RzILOpPure *cast_st32_108 = CAST(32, MSB(DUP(cast_st64_107)), cast_st64_107); - RzILOpPure *cast_st64_109 = CAST(64, MSB(DUP(cast_st32_108)), cast_st32_108); - RzILOpPure *op_NE_110 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rt), op_MUL_111); - RzILOpPure *op_AND_113 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_112, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_114 = CAST(16, MSB(DUP(op_AND_113)), op_AND_113); + 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_110, VARL("h_tmp1892"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_122 = MUL(cast_st64_109, cond_121); + 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 *cast_126 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - RzILOpPure *cast_st32_127 = CAST(32, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_st64_128 = CAST(64, MSB(DUP(cast_st32_127)), cast_st32_127); - RzILOpPure *cast_st32_129 = CAST(32, MSB(DUP(cast_st64_128)), cast_st64_128); - RzILOpPure *cast_st64_130 = CAST(64, MSB(DUP(cast_st32_129)), cast_st32_129); - RzILOpPure *op_NE_131 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_132 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_133 = SHIFTR0(DUP(Rt), op_MUL_132); - RzILOpPure *op_AND_134 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_133, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_135 = CAST(16, MSB(DUP(op_AND_134)), op_AND_134); + 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_131, VARL("h_tmp1893"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_143 = MUL(cast_st64_130, cond_142); + 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_tmp1895"))), VARL("h_tmp1895")); - RzILOpPure *arg_cast_160 = CAST(64, MSB(DUP(VARL("h_tmp1896"))), VARL("h_tmp1896")); + RzILOpPure *arg_cast_158 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1894")), VARL("h_tmp1897"), cast_166); + RzILOpPure *cast_166 = CAST(64, IL_FALSE, VARG(usr_tmp_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 *cast_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_172 = LOGAND(op_RSHIFT_171, cast_173); - RzILOpPure *cast_st32_174 = CAST(32, MSB(DUP(op_AND_172)), op_AND_172); - 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(Rt), op_MUL_179); - RzILOpPure *op_AND_181 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_180, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_182 = CAST(16, MSB(DUP(op_AND_181)), op_AND_181); + 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_178, VARL("h_tmp1898"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_190 = MUL(cast_st64_177, cond_189); + 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 *cast_194 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_193 = LOGAND(op_RSHIFT_192, cast_194); - RzILOpPure *cast_st32_195 = CAST(32, MSB(DUP(op_AND_193)), op_AND_193); - 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(Rt), op_MUL_200); - RzILOpPure *op_AND_202 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_201, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_203 = CAST(16, MSB(DUP(op_AND_202)), op_AND_202); + 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_199, VARL("h_tmp1899"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_211 = MUL(cast_st64_198, cond_210); + 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); @@ -1134,51 +1134,51 @@ RzILOpEffect *hex_il_op_m4_cmpyr_whc(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_226); + RzILOpPure *cast_228 = CAST(32, MSB(DUP(cond_226)), cond_226); // WRITE RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1887", SIGNED(64, VARL("ret_val"))); + 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_tmp1888", SIGNED(64, VARL("ret_val"))); + 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_tmp1889", SIGNED(64, VARL("ret_val"))); + 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_tmp1890", SIGNED(64, VARL("ret_val"))); + 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_tmp1891", SIGNED(64, VARL("ret_val"))); + 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_tmp1892", SIGNED(64, VARL("ret_val"))); + 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_tmp1893", SIGNED(64, VARL("ret_val"))); + 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_tmp1894", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1895", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1896", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1897", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_167 = HEX_WRITE_GLOBAL(usr_tmp_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_tmp1898", SIGNED(64, VARL("ret_val"))); + 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_tmp1899", SIGNED(64, VARL("ret_val"))); + 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); @@ -1200,14 +1200,14 @@ RzILOpEffect *hex_il_op_m4_mac_up_s1_sat(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos31 = UN(32, 0x1f); - // Declare: st64 h_tmp1900; + // Declare: st64 h_tmp1812; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1901; - // Declare: ut32 h_tmp1902; - // Declare: ut32 h_tmp1903; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1813; + // Declare: ut32 h_tmp1814; + // Declare: ut32 h_tmp1815; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1904; + // Declare: ut64 h_tmp1816; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -1224,7 +1224,7 @@ RzILOpEffect *hex_il_op_m4_mac_up_s1_sat(HexInsnPktBundle *bundle) { 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_tmp1900"), VARLP("const_pos0LL"))); + 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)); @@ -1244,12 +1244,12 @@ RzILOpEffect *hex_il_op_m4_mac_up_s1_sat(HexInsnPktBundle *bundle) { 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_tmp1902"))), VARL("h_tmp1902")); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp1903"))), VARL("h_tmp1903")); + RzILOpPure *arg_cast_46 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1901")), VARL("h_tmp1904"), cast_54); + RzILOpPure *cast_54 = CAST(64, IL_FALSE, VARG(usr_tmp_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); @@ -1271,26 +1271,26 @@ RzILOpEffect *hex_il_op_m4_mac_up_s1_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_77); + RzILOpPure *cast_79 = CAST(32, MSB(DUP(cond_77)), cond_77); // WRITE RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp1900", SIGNED(64, VARL("ret_val"))); + 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_tmp1901", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1902", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1814", 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_tmp1903", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp1815", 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_tmp1904", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_55 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -1309,14 +1309,16 @@ RzILOpEffect *hex_il_op_m4_mpyri_addi(HexInsnPktBundle *bundle) { RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); // EXEC - RzILOpPure *op_MUL_2 = MUL(Rs, VARL("U")); - RzILOpPure *op_ADD_3 = ADD(VARL("u"), op_MUL_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_3); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_4); + 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); return instruction_sequence; } @@ -1332,13 +1334,16 @@ RzILOpEffect *hex_il_op_m4_mpyri_addr(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); // EXEC - RzILOpPure *op_MUL_1 = MUL(Rs, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Ru, op_MUL_1); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -1354,13 +1359,16 @@ RzILOpEffect *hex_il_op_m4_mpyri_addr_u2(HexInsnPktBundle *bundle) { RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // EXEC - RzILOpPure *op_MUL_1 = MUL(Rs, VARL("u")); - RzILOpPure *op_ADD_2 = ADD(Ru, op_MUL_1); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_6); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_5); return instruction_sequence; } @@ -1377,12 +1385,14 @@ RzILOpEffect *hex_il_op_m4_mpyrr_addi(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_MUL_1 = MUL(Rs, Rt); - RzILOpPure *op_ADD_2 = ADD(VARL("u"), op_MUL_1); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); return instruction_sequence; } @@ -1422,14 +1432,14 @@ RzILOpEffect *hex_il_op_m4_nac_up_s1_sat(HexInsnPktBundle *bundle) { const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos31 = UN(32, 0x1f); - // Declare: st64 h_tmp1905; + // Declare: st64 h_tmp1817; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1906; - // Declare: ut32 h_tmp1907; - // Declare: ut32 h_tmp1908; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp1818; + // Declare: ut32 h_tmp1819; + // Declare: ut32 h_tmp1820; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp1909; + // Declare: ut64 h_tmp1821; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -1446,7 +1456,7 @@ RzILOpEffect *hex_il_op_m4_nac_up_s1_sat(HexInsnPktBundle *bundle) { 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_tmp1905"), VARLP("const_pos0LL"))); + 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)); @@ -1466,12 +1476,12 @@ RzILOpEffect *hex_il_op_m4_nac_up_s1_sat(HexInsnPktBundle *bundle) { 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_tmp1907"))), VARL("h_tmp1907")); - RzILOpPure *arg_cast_48 = CAST(64, MSB(DUP(VARL("h_tmp1908"))), VARL("h_tmp1908")); + RzILOpPure *arg_cast_46 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1906")), VARL("h_tmp1909"), cast_54); + RzILOpPure *cast_54 = CAST(64, IL_FALSE, VARG(usr_tmp_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); @@ -1493,26 +1503,26 @@ RzILOpEffect *hex_il_op_m4_nac_up_s1_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_77); + RzILOpPure *cast_79 = CAST(32, MSB(DUP(cond_77)), cond_77); // WRITE RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp1905", SIGNED(64, VARL("ret_val"))); + 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_tmp1906", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1907", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp1819", 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_tmp1908", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp1820", 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_tmp1909", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_55 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -1643,67 +1653,64 @@ RzILOpEffect *hex_il_op_m4_vrmpyeh_acc_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1910; + // Declare: st64 h_tmp1822; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1911; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rtt, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *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_tmp1910"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(op_MUL_21)), op_MUL_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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); + 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 *cast_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - 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(Rtt), op_MUL_33); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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_tmp1911"), 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_46, VARLP("const_pos0"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_23, op_LSHIFT_47); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_ADD_48); - RzILOpPure *addop_ADD_48Rxx = ADD(cast_50, Rxx); + 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); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1910", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1911", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *op_ASSIGN_ADD_49 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_48Rxx); - RzILOpEffect *seq_51 = SEQN(3, seq_19, seq_43, op_ASSIGN_ADD_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + 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); return instruction_sequence; } @@ -1725,67 +1732,64 @@ RzILOpEffect *hex_il_op_m4_vrmpyeh_acc_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1912; + // Declare: st64 h_tmp1824; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1913; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rtt, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *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_tmp1912"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(op_MUL_21)), op_MUL_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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); + 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 *cast_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - 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(Rtt), op_MUL_33); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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_tmp1913"), 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 *op_ADD_48 = ADD(op_LSHIFT_23, op_LSHIFT_47); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_ADD_48); - RzILOpPure *addop_ADD_48Rxx = ADD(cast_50, Rxx); + 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); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1912", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1913", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *op_ASSIGN_ADD_49 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_48Rxx); - RzILOpEffect *seq_51 = SEQN(3, seq_19, seq_43, op_ASSIGN_ADD_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + 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); return instruction_sequence; } @@ -1805,66 +1809,63 @@ RzILOpEffect *hex_il_op_m4_vrmpyeh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1914; + // Declare: st64 h_tmp1826; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1915; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rtt, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *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_tmp1914"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(op_MUL_21)), op_MUL_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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); + 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 *cast_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - 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(Rtt), op_MUL_33); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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_tmp1915"), 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_46, VARLP("const_pos0"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_23, op_LSHIFT_47); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_ADD_48); + 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); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1914", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1915", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_50); - RzILOpEffect *seq_51 = SEQN(3, seq_19, seq_43, op_ASSIGN_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + 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); return instruction_sequence; } @@ -1884,66 +1885,63 @@ RzILOpEffect *hex_il_op_m4_vrmpyeh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos2 = UN(32, 0x2); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1916; + // Declare: st64 h_tmp1828; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1917; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rtt, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *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_tmp1916"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(op_MUL_21)), op_MUL_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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); + 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 *cast_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - 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(Rtt), op_MUL_33); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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_tmp1917"), 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 *op_ADD_48 = ADD(op_LSHIFT_23, op_LSHIFT_47); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_ADD_48); + 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); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1916", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1917", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_50); - RzILOpEffect *seq_51 = SEQN(3, seq_19, seq_43, op_ASSIGN_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + 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); return instruction_sequence; } @@ -1965,67 +1963,64 @@ RzILOpEffect *hex_il_op_m4_vrmpyoh_acc_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1918; + // Declare: st64 h_tmp1830; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1919; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rtt, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *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_tmp1918"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(op_MUL_21)), op_MUL_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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); + 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 *cast_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - 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(Rtt), op_MUL_33); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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_tmp1919"), 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_46, VARLP("const_pos0"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_23, op_LSHIFT_47); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_ADD_48); - RzILOpPure *addop_ADD_48Rxx = ADD(cast_50, Rxx); + 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); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1918", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1919", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *op_ASSIGN_ADD_49 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_48Rxx); - RzILOpEffect *seq_51 = SEQN(3, seq_19, seq_43, op_ASSIGN_ADD_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + 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); return instruction_sequence; } @@ -2047,67 +2042,64 @@ RzILOpEffect *hex_il_op_m4_vrmpyoh_acc_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1920; + // Declare: st64 h_tmp1832; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1921; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rtt, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *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_tmp1920"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(op_MUL_21)), op_MUL_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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); + 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 *cast_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - 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(Rtt), op_MUL_33); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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_tmp1921"), 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 *op_ADD_48 = ADD(op_LSHIFT_23, op_LSHIFT_47); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_ADD_48); - RzILOpPure *addop_ADD_48Rxx = ADD(cast_50, Rxx); + 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); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1920", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1921", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *op_ASSIGN_ADD_49 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_48Rxx); - RzILOpEffect *seq_51 = SEQN(3, seq_19, seq_43, op_ASSIGN_ADD_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + 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); return instruction_sequence; } @@ -2127,66 +2119,63 @@ RzILOpEffect *hex_il_op_m4_vrmpyoh_s0(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1922; + // Declare: st64 h_tmp1834; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1923; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rtt, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *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_tmp1922"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(op_MUL_21)), op_MUL_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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); + 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 *cast_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - 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(Rtt), op_MUL_33); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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_tmp1923"), 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_pos0", DUP(const_pos0), SHIFTL0(cast_st64_46, VARLP("const_pos0"))); - RzILOpPure *op_ADD_48 = ADD(op_LSHIFT_23, op_LSHIFT_47); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_ADD_48); + 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); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1922", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1923", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_50); - RzILOpEffect *seq_51 = SEQN(3, seq_19, seq_43, op_ASSIGN_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + 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); return instruction_sequence; } @@ -2206,66 +2195,63 @@ RzILOpEffect *hex_il_op_m4_vrmpyoh_s1(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos3 = UN(32, 0x3); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1924; + // Declare: st64 h_tmp1836; RzILOpPure *const_pos0LL = SN(64, 0x0); - // Declare: st64 h_tmp1925; + // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_9 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_10 = SHIFTR0(Rtt, op_MUL_9); - RzILOpPure *cast_12 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *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_tmp1924"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_21 = MUL(cast_st64_7, cond_20); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(op_MUL_21)), op_MUL_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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(DUP(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_st32_28 = CAST(32, MSB(DUP(op_AND_26)), op_AND_26); + 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 *cast_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - 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(Rtt), op_MUL_33); - RzILOpPure *cast_36 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_35 = LOGAND(op_RSHIFT_34, cast_36); - 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_tmp1925"), 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 *op_ADD_48 = ADD(op_LSHIFT_23, op_LSHIFT_47); - RzILOpPure *cast_50 = CAST(64, IL_FALSE, op_ADD_48); + 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); // WRITE - RzILOpEffect *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp1924", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_38 = HEX_SEXTRACT64(arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp1925", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_38, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_50); - RzILOpEffect *seq_51 = SEQN(3, seq_19, seq_43, op_ASSIGN_49); - RzILOpEffect *instruction_sequence = SEQN(1, seq_51); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c index f7e0ed17..b27b53a7 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -31,262 +31,262 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1926; + // Declare: st64 h_tmp1838; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1927; - // Declare: ut32 h_tmp1928; - // Declare: ut32 h_tmp1929; - // Declare: ut64 h_tmp1930; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1931; - // Declare: ut32 h_tmp1932; - // Declare: ut32 h_tmp1933; - // Declare: ut32 h_tmp1934; - // Declare: ut64 h_tmp1935; + // 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_tmp1936; - // Declare: ut32 h_tmp1937; - // Declare: ut32 h_tmp1938; - // Declare: ut32 h_tmp1939; - // Declare: ut64 h_tmp1940; + // 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_tmp1941; - // Declare: ut32 h_tmp1942; - // Declare: ut32 h_tmp1943; - // Declare: ut32 h_tmp1944; - // Declare: ut64 h_tmp1945; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - RzILOpPure *op_NE_5 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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(DUP(Rxx), op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - RzILOpPure *cast_st8_15 = CAST(8, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st8_15)), cast_st8_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *cast_st16_23 = CAST(16, MSB(DUP(cast_ut8_22)), cast_ut8_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = MUL(cast_st32_17, 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_29 = CAST(64, MSB(DUP(cast_st16_10)), cast_st16_10); - RzILOpPure *op_ADD_28 = ADD(cast_29, cast_st64_27); - RzILOpPure *op_MUL_30 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st8_34 = CAST(8, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_st8_34)), cast_st8_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_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_38 = SHIFTR0(DUP(Rtt), op_MUL_37); - RzILOpPure *cast_40 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_ut8_41 = CAST(8, IL_FALSE, op_AND_39); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(cast_ut8_41)), cast_ut8_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 *op_ADD_47 = ADD(op_ADD_28, cast_st64_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_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_54 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1926"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_MUL_60 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_61 = SHIFTR0(DUP(Rss), op_MUL_60); - RzILOpPure *cast_63 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_62 = LOGAND(op_RSHIFT_61, cast_63); - RzILOpPure *cast_st8_64 = CAST(8, MSB(DUP(op_AND_62)), op_AND_62); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st8_64)), cast_st8_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_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rtt), op_MUL_67); - RzILOpPure *cast_70 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_69 = LOGAND(op_RSHIFT_68, cast_70); - RzILOpPure *cast_ut8_71 = CAST(8, IL_FALSE, op_AND_69); - RzILOpPure *cast_st16_72 = CAST(16, MSB(DUP(cast_ut8_71)), cast_ut8_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 *cast_78 = CAST(64, MSB(DUP(cast_st16_59)), cast_st16_59); - RzILOpPure *op_ADD_77 = ADD(cast_78, cast_st64_76); - 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_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st8_83 = CAST(8, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(cast_st8_83)), cast_st8_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_MUL_86 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rtt), op_MUL_86); - RzILOpPure *cast_89 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_88 = LOGAND(op_RSHIFT_87, cast_89); - RzILOpPure *cast_ut8_90 = CAST(8, IL_FALSE, op_AND_88); - RzILOpPure *cast_st16_91 = CAST(16, MSB(DUP(cast_ut8_90)), cast_ut8_90); - RzILOpPure *cast_st32_92 = CAST(32, MSB(DUP(cast_st16_91)), cast_st16_91); - RzILOpPure *op_MUL_93 = MUL(cast_st32_85, cast_st32_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(op_MUL_93)), op_MUL_93); - RzILOpPure *cast_st64_95 = CAST(64, MSB(DUP(cast_st32_94)), cast_st32_94); - RzILOpPure *op_ADD_96 = ADD(op_ADD_77, cast_st64_95); - RzILOpPure *op_EQ_97 = EQ(cond_54, op_ADD_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(Rxx), op_MUL_98); - RzILOpPure *cast_101 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_103 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_104 = SHIFTR0(DUP(Rss), op_MUL_103); - RzILOpPure *cast_106 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_105 = LOGAND(op_RSHIFT_104, cast_106); - RzILOpPure *cast_st8_107 = CAST(8, MSB(DUP(op_AND_105)), op_AND_105); - RzILOpPure *cast_st16_108 = CAST(16, MSB(DUP(cast_st8_107)), cast_st8_107); - RzILOpPure *cast_st32_109 = CAST(32, MSB(DUP(cast_st16_108)), cast_st16_108); - RzILOpPure *op_MUL_110 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rtt), op_MUL_110); - RzILOpPure *cast_113 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_112 = LOGAND(op_RSHIFT_111, cast_113); - RzILOpPure *cast_ut8_114 = CAST(8, IL_FALSE, op_AND_112); - RzILOpPure *cast_st16_115 = CAST(16, MSB(DUP(cast_ut8_114)), cast_ut8_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(cast_st16_115)), cast_st16_115); - RzILOpPure *op_MUL_117 = MUL(cast_st32_109, cast_st32_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(op_MUL_117)), op_MUL_117); - RzILOpPure *cast_st64_119 = CAST(64, MSB(DUP(cast_st32_118)), cast_st32_118); - RzILOpPure *cast_121 = CAST(64, MSB(DUP(cast_st16_102)), cast_st16_102); - RzILOpPure *op_ADD_120 = ADD(cast_121, cast_st64_119); - RzILOpPure *op_MUL_122 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_123 = SHIFTR0(DUP(Rss), op_MUL_122); - RzILOpPure *cast_125 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_124 = LOGAND(op_RSHIFT_123, cast_125); - RzILOpPure *cast_st8_126 = CAST(8, MSB(DUP(op_AND_124)), op_AND_124); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(cast_st8_126)), cast_st8_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(cast_st16_127)), cast_st16_127); - RzILOpPure *op_MUL_129 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_130 = SHIFTR0(DUP(Rtt), op_MUL_129); - RzILOpPure *cast_132 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_131 = LOGAND(op_RSHIFT_130, cast_132); - RzILOpPure *cast_ut8_133 = CAST(8, IL_FALSE, op_AND_131); - RzILOpPure *cast_st16_134 = CAST(16, MSB(DUP(cast_ut8_133)), cast_ut8_133); - RzILOpPure *cast_st32_135 = CAST(32, MSB(DUP(cast_st16_134)), cast_st16_134); - RzILOpPure *op_MUL_136 = MUL(cast_st32_128, cast_st32_135); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_MUL_136)), op_MUL_136); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *op_ADD_139 = ADD(op_ADD_120, cast_st64_138); - RzILOpPure *arg_cast_150 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_151 = CAST(64, MSB(DUP(VARL("h_tmp1928"))), VARL("h_tmp1928")); - RzILOpPure *arg_cast_152 = CAST(64, MSB(DUP(VARL("h_tmp1929"))), VARL("h_tmp1929")); - RzILOpPure *arg_cast_153 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_158 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_157 = ITE(NON_ZERO(VARL("h_tmp1927")), VARL("h_tmp1930"), cast_158); - RzILOpPure *cast_160 = CAST(32, IL_FALSE, cond_157); - RzILOpPure *op_MUL_162 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rxx), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_st16_166 = CAST(16, MSB(DUP(op_AND_164)), op_AND_164); - RzILOpPure *op_MUL_167 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_168 = SHIFTR0(DUP(Rss), op_MUL_167); - RzILOpPure *cast_170 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_169 = LOGAND(op_RSHIFT_168, cast_170); - RzILOpPure *cast_st8_171 = CAST(8, MSB(DUP(op_AND_169)), op_AND_169); - RzILOpPure *cast_st16_172 = CAST(16, MSB(DUP(cast_st8_171)), cast_st8_171); - RzILOpPure *cast_st32_173 = CAST(32, MSB(DUP(cast_st16_172)), cast_st16_172); - RzILOpPure *op_MUL_174 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_175 = SHIFTR0(DUP(Rtt), op_MUL_174); - RzILOpPure *cast_177 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_176 = LOGAND(op_RSHIFT_175, cast_177); - RzILOpPure *cast_ut8_178 = CAST(8, IL_FALSE, op_AND_176); - RzILOpPure *cast_st16_179 = CAST(16, MSB(DUP(cast_ut8_178)), cast_ut8_178); - RzILOpPure *cast_st32_180 = CAST(32, MSB(DUP(cast_st16_179)), cast_st16_179); - RzILOpPure *op_MUL_181 = MUL(cast_st32_173, cast_st32_180); - RzILOpPure *cast_st32_182 = CAST(32, MSB(DUP(op_MUL_181)), op_MUL_181); - RzILOpPure *cast_st64_183 = CAST(64, MSB(DUP(cast_st32_182)), cast_st32_182); - RzILOpPure *cast_185 = CAST(64, MSB(DUP(cast_st16_166)), cast_st16_166); - RzILOpPure *op_ADD_184 = ADD(cast_185, cast_st64_183); - RzILOpPure *op_MUL_186 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_187 = SHIFTR0(DUP(Rss), op_MUL_186); - RzILOpPure *cast_189 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_188 = LOGAND(op_RSHIFT_187, cast_189); - RzILOpPure *cast_st8_190 = CAST(8, MSB(DUP(op_AND_188)), op_AND_188); - RzILOpPure *cast_st16_191 = CAST(16, MSB(DUP(cast_st8_190)), cast_st8_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_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_194 = SHIFTR0(DUP(Rtt), op_MUL_193); - RzILOpPure *cast_196 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_195 = LOGAND(op_RSHIFT_194, cast_196); - RzILOpPure *cast_ut8_197 = CAST(8, IL_FALSE, op_AND_195); - RzILOpPure *cast_st16_198 = CAST(16, MSB(DUP(cast_ut8_197)), cast_ut8_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(op_ADD_184, cast_st64_202); - RzILOpPure *cast_205 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_204 = SLT(op_ADD_203, cast_205); - RzILOpPure *op_SUB_206 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_207 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_206)); - RzILOpPure *op_NEG_208 = NEG(op_LSHIFT_207); - RzILOpPure *op_SUB_209 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_210 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_209)); - RzILOpPure *cast_212 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_211 = SUB(op_LSHIFT_210, cast_212); - RzILOpPure *cond_213 = ITE(op_LT_204, op_NEG_208, op_SUB_211); - RzILOpPure *cond_214 = ITE(op_EQ_97, op_ADD_139, cond_213); - RzILOpPure *cast_216 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_215 = LOGAND(cond_214, cast_216); - RzILOpPure *cast_ut64_217 = CAST(64, IL_FALSE, op_AND_215); - RzILOpPure *op_MUL_218 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_219 = SHIFTL0(cast_ut64_217, op_MUL_218); - RzILOpPure *op_OR_220 = LOGOR(op_AND_3, op_LSHIFT_219); - RzILOpPure *op_MUL_224 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_225 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_224)); - RzILOpPure *op_NOT_226 = LOGNOT(op_LSHIFT_225); - RzILOpPure *cast_228 = CAST(64, IL_FALSE, op_NOT_226); - RzILOpPure *op_AND_227 = LOGAND(DUP(Rxx), cast_228); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -298,14 +298,14 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -317,22 +317,22 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { 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_tmp1931"), VARLP("const_pos0LL"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -344,14 +344,14 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -363,19 +363,19 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -387,14 +387,14 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -403,28 +403,28 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { 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_tmp1933"))), VARL("h_tmp1933")); - RzILOpPure *arg_cast_376 = CAST(64, MSB(DUP(VARL("h_tmp1934"))), VARL("h_tmp1934")); + RzILOpPure *arg_cast_374 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1932")), VARL("h_tmp1935"), cast_382); + RzILOpPure *cast_382 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -436,14 +436,14 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -468,500 +468,504 @@ RzILOpEffect *hex_il_op_m5_vdmacbsu(HexInsnPktBundle *bundle) { 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 *op_OR_444 = LOGOR(op_AND_227, op_LSHIFT_443); - RzILOpPure *op_MUL_448 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_449 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_448)); - RzILOpPure *op_NOT_450 = LOGNOT(op_LSHIFT_449); - RzILOpPure *cast_452 = CAST(64, IL_FALSE, op_NOT_450); - RzILOpPure *op_AND_451 = LOGAND(DUP(Rxx), cast_452); - RzILOpPure *op_NE_453 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_454 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_455 = SHIFTR0(DUP(Rxx), op_MUL_454); - RzILOpPure *cast_457 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_456 = LOGAND(op_RSHIFT_455, cast_457); - RzILOpPure *cast_st16_458 = CAST(16, MSB(DUP(op_AND_456)), op_AND_456); - RzILOpPure *op_MUL_459 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_460 = SHIFTR0(DUP(Rss), op_MUL_459); - RzILOpPure *cast_462 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_461 = LOGAND(op_RSHIFT_460, cast_462); - RzILOpPure *cast_st8_463 = CAST(8, MSB(DUP(op_AND_461)), op_AND_461); - RzILOpPure *cast_st16_464 = CAST(16, MSB(DUP(cast_st8_463)), cast_st8_463); - RzILOpPure *cast_st32_465 = CAST(32, MSB(DUP(cast_st16_464)), cast_st16_464); - RzILOpPure *op_MUL_466 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_467 = SHIFTR0(DUP(Rtt), op_MUL_466); - RzILOpPure *cast_469 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_468 = LOGAND(op_RSHIFT_467, cast_469); - RzILOpPure *cast_ut8_470 = CAST(8, IL_FALSE, op_AND_468); - RzILOpPure *cast_st16_471 = CAST(16, MSB(DUP(cast_ut8_470)), cast_ut8_470); - RzILOpPure *cast_st32_472 = CAST(32, MSB(DUP(cast_st16_471)), cast_st16_471); - RzILOpPure *op_MUL_473 = MUL(cast_st32_465, cast_st32_472); - RzILOpPure *cast_st32_474 = CAST(32, MSB(DUP(op_MUL_473)), op_MUL_473); - RzILOpPure *cast_st64_475 = CAST(64, MSB(DUP(cast_st32_474)), cast_st32_474); - RzILOpPure *cast_477 = CAST(64, MSB(DUP(cast_st16_458)), cast_st16_458); - RzILOpPure *op_ADD_476 = ADD(cast_477, cast_st64_475); - RzILOpPure *op_MUL_478 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_479 = SHIFTR0(DUP(Rss), op_MUL_478); - RzILOpPure *cast_481 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_480 = LOGAND(op_RSHIFT_479, cast_481); - RzILOpPure *cast_st8_482 = CAST(8, MSB(DUP(op_AND_480)), op_AND_480); - RzILOpPure *cast_st16_483 = CAST(16, MSB(DUP(cast_st8_482)), cast_st8_482); - RzILOpPure *cast_st32_484 = CAST(32, MSB(DUP(cast_st16_483)), cast_st16_483); - RzILOpPure *op_MUL_485 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_486 = SHIFTR0(DUP(Rtt), op_MUL_485); - RzILOpPure *cast_488 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_487 = LOGAND(op_RSHIFT_486, cast_488); - RzILOpPure *cast_ut8_489 = CAST(8, IL_FALSE, op_AND_487); - RzILOpPure *cast_st16_490 = CAST(16, MSB(DUP(cast_ut8_489)), cast_ut8_489); - RzILOpPure *cast_st32_491 = CAST(32, MSB(DUP(cast_st16_490)), cast_st16_490); - RzILOpPure *op_MUL_492 = MUL(cast_st32_484, cast_st32_491); - RzILOpPure *cast_st32_493 = CAST(32, MSB(DUP(op_MUL_492)), op_MUL_492); - RzILOpPure *cast_st64_494 = CAST(64, MSB(DUP(cast_st32_493)), cast_st32_493); - RzILOpPure *op_ADD_495 = ADD(op_ADD_476, cast_st64_494); - RzILOpPure *arg_cast_497 = CAST(64, IL_FALSE, op_ADD_495); - RzILOpPure *arg_cast_498 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_499 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_502 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_453, VARL("h_tmp1936"), VARLP("const_pos0LL"))); - 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(Rxx), op_MUL_503); - RzILOpPure *cast_506 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_508 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_509 = SHIFTR0(DUP(Rss), op_MUL_508); - RzILOpPure *cast_511 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_510 = LOGAND(op_RSHIFT_509, cast_511); - RzILOpPure *cast_st8_512 = CAST(8, MSB(DUP(op_AND_510)), op_AND_510); - RzILOpPure *cast_st16_513 = CAST(16, MSB(DUP(cast_st8_512)), cast_st8_512); - RzILOpPure *cast_st32_514 = CAST(32, MSB(DUP(cast_st16_513)), cast_st16_513); - RzILOpPure *op_MUL_515 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_516 = SHIFTR0(DUP(Rtt), op_MUL_515); - RzILOpPure *cast_518 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_517 = LOGAND(op_RSHIFT_516, cast_518); - RzILOpPure *cast_ut8_519 = CAST(8, IL_FALSE, op_AND_517); - RzILOpPure *cast_st16_520 = CAST(16, MSB(DUP(cast_ut8_519)), cast_ut8_519); - RzILOpPure *cast_st32_521 = CAST(32, MSB(DUP(cast_st16_520)), cast_st16_520); - RzILOpPure *op_MUL_522 = MUL(cast_st32_514, 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_526 = CAST(64, MSB(DUP(cast_st16_507)), cast_st16_507); - RzILOpPure *op_ADD_525 = ADD(cast_526, cast_st64_524); - RzILOpPure *op_MUL_527 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_528 = SHIFTR0(DUP(Rss), op_MUL_527); - RzILOpPure *cast_530 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_529 = LOGAND(op_RSHIFT_528, cast_530); - RzILOpPure *cast_st8_531 = CAST(8, MSB(DUP(op_AND_529)), op_AND_529); - RzILOpPure *cast_st16_532 = CAST(16, MSB(DUP(cast_st8_531)), cast_st8_531); - RzILOpPure *cast_st32_533 = CAST(32, MSB(DUP(cast_st16_532)), cast_st16_532); - RzILOpPure *op_MUL_534 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_535 = SHIFTR0(DUP(Rtt), op_MUL_534); - RzILOpPure *cast_537 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_536 = LOGAND(op_RSHIFT_535, cast_537); - RzILOpPure *cast_ut8_538 = CAST(8, IL_FALSE, op_AND_536); - RzILOpPure *cast_st16_539 = CAST(16, MSB(DUP(cast_ut8_538)), cast_ut8_538); - RzILOpPure *cast_st32_540 = CAST(32, MSB(DUP(cast_st16_539)), cast_st16_539); - RzILOpPure *op_MUL_541 = MUL(cast_st32_533, cast_st32_540); - RzILOpPure *cast_st32_542 = CAST(32, MSB(DUP(op_MUL_541)), op_MUL_541); - RzILOpPure *cast_st64_543 = CAST(64, MSB(DUP(cast_st32_542)), cast_st32_542); - RzILOpPure *op_ADD_544 = ADD(op_ADD_525, cast_st64_543); - RzILOpPure *op_EQ_545 = EQ(cond_502, op_ADD_544); - RzILOpPure *op_MUL_546 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_547 = SHIFTR0(DUP(Rxx), op_MUL_546); - RzILOpPure *cast_549 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_548 = LOGAND(op_RSHIFT_547, cast_549); - RzILOpPure *cast_st16_550 = CAST(16, MSB(DUP(op_AND_548)), op_AND_548); - RzILOpPure *op_MUL_551 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_552 = SHIFTR0(DUP(Rss), op_MUL_551); - RzILOpPure *cast_554 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_559 = SHIFTR0(DUP(Rtt), op_MUL_558); - RzILOpPure *cast_561 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *cast_569 = CAST(64, MSB(DUP(cast_st16_550)), cast_st16_550); - RzILOpPure *op_ADD_568 = ADD(cast_569, cast_st64_567); - RzILOpPure *op_MUL_570 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_571 = SHIFTR0(DUP(Rss), op_MUL_570); - RzILOpPure *cast_573 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_572 = LOGAND(op_RSHIFT_571, cast_573); - RzILOpPure *cast_st8_574 = CAST(8, MSB(DUP(op_AND_572)), op_AND_572); - RzILOpPure *cast_st16_575 = CAST(16, MSB(DUP(cast_st8_574)), cast_st8_574); - RzILOpPure *cast_st32_576 = CAST(32, MSB(DUP(cast_st16_575)), cast_st16_575); - RzILOpPure *op_MUL_577 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_578 = SHIFTR0(DUP(Rtt), op_MUL_577); - RzILOpPure *cast_580 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_579 = LOGAND(op_RSHIFT_578, cast_580); - RzILOpPure *cast_ut8_581 = CAST(8, IL_FALSE, op_AND_579); - RzILOpPure *cast_st16_582 = CAST(16, MSB(DUP(cast_ut8_581)), cast_ut8_581); - RzILOpPure *cast_st32_583 = CAST(32, MSB(DUP(cast_st16_582)), cast_st16_582); - RzILOpPure *op_MUL_584 = MUL(cast_st32_576, cast_st32_583); - RzILOpPure *cast_st32_585 = CAST(32, MSB(DUP(op_MUL_584)), op_MUL_584); - RzILOpPure *cast_st64_586 = CAST(64, MSB(DUP(cast_st32_585)), cast_st32_585); - RzILOpPure *op_ADD_587 = ADD(op_ADD_568, cast_st64_586); - RzILOpPure *arg_cast_598 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_599 = CAST(64, MSB(DUP(VARL("h_tmp1938"))), VARL("h_tmp1938")); - RzILOpPure *arg_cast_600 = CAST(64, MSB(DUP(VARL("h_tmp1939"))), VARL("h_tmp1939")); - RzILOpPure *arg_cast_601 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_606 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_605 = ITE(NON_ZERO(VARL("h_tmp1937")), VARL("h_tmp1940"), cast_606); - RzILOpPure *cast_608 = CAST(32, IL_FALSE, cond_605); - RzILOpPure *op_MUL_610 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_611 = SHIFTR0(DUP(Rxx), op_MUL_610); - RzILOpPure *cast_613 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_612 = LOGAND(op_RSHIFT_611, cast_613); - RzILOpPure *cast_st16_614 = CAST(16, MSB(DUP(op_AND_612)), op_AND_612); - RzILOpPure *op_MUL_615 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_616 = SHIFTR0(DUP(Rss), op_MUL_615); - RzILOpPure *cast_618 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_617 = LOGAND(op_RSHIFT_616, cast_618); - RzILOpPure *cast_st8_619 = CAST(8, MSB(DUP(op_AND_617)), op_AND_617); - RzILOpPure *cast_st16_620 = CAST(16, MSB(DUP(cast_st8_619)), cast_st8_619); - RzILOpPure *cast_st32_621 = CAST(32, MSB(DUP(cast_st16_620)), cast_st16_620); - RzILOpPure *op_MUL_622 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_623 = SHIFTR0(DUP(Rtt), op_MUL_622); - RzILOpPure *cast_625 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_624 = LOGAND(op_RSHIFT_623, cast_625); - RzILOpPure *cast_ut8_626 = CAST(8, IL_FALSE, op_AND_624); - RzILOpPure *cast_st16_627 = CAST(16, MSB(DUP(cast_ut8_626)), cast_ut8_626); - RzILOpPure *cast_st32_628 = CAST(32, MSB(DUP(cast_st16_627)), cast_st16_627); - RzILOpPure *op_MUL_629 = MUL(cast_st32_621, cast_st32_628); - RzILOpPure *cast_st32_630 = CAST(32, MSB(DUP(op_MUL_629)), op_MUL_629); - RzILOpPure *cast_st64_631 = CAST(64, MSB(DUP(cast_st32_630)), cast_st32_630); - RzILOpPure *cast_633 = CAST(64, MSB(DUP(cast_st16_614)), cast_st16_614); - RzILOpPure *op_ADD_632 = ADD(cast_633, cast_st64_631); - RzILOpPure *op_MUL_634 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_635 = SHIFTR0(DUP(Rss), op_MUL_634); - RzILOpPure *cast_637 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_636 = LOGAND(op_RSHIFT_635, cast_637); - RzILOpPure *cast_st8_638 = CAST(8, MSB(DUP(op_AND_636)), op_AND_636); - RzILOpPure *cast_st16_639 = CAST(16, MSB(DUP(cast_st8_638)), cast_st8_638); - RzILOpPure *cast_st32_640 = CAST(32, MSB(DUP(cast_st16_639)), cast_st16_639); - RzILOpPure *op_MUL_641 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_642 = SHIFTR0(DUP(Rtt), op_MUL_641); - RzILOpPure *cast_644 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_643 = LOGAND(op_RSHIFT_642, cast_644); - RzILOpPure *cast_ut8_645 = CAST(8, IL_FALSE, op_AND_643); - RzILOpPure *cast_st16_646 = CAST(16, MSB(DUP(cast_ut8_645)), cast_ut8_645); - RzILOpPure *cast_st32_647 = CAST(32, MSB(DUP(cast_st16_646)), cast_st16_646); - RzILOpPure *op_MUL_648 = MUL(cast_st32_640, cast_st32_647); - RzILOpPure *cast_st32_649 = CAST(32, MSB(DUP(op_MUL_648)), op_MUL_648); - RzILOpPure *cast_st64_650 = CAST(64, MSB(DUP(cast_st32_649)), cast_st32_649); - RzILOpPure *op_ADD_651 = ADD(op_ADD_632, cast_st64_650); - RzILOpPure *cast_653 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_652 = SLT(op_ADD_651, cast_653); - RzILOpPure *op_SUB_654 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_655 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_654)); - RzILOpPure *op_NEG_656 = NEG(op_LSHIFT_655); - RzILOpPure *op_SUB_657 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_658 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_657)); - RzILOpPure *cast_660 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_659 = SUB(op_LSHIFT_658, cast_660); - RzILOpPure *cond_661 = ITE(op_LT_652, op_NEG_656, op_SUB_659); - RzILOpPure *cond_662 = ITE(op_EQ_545, op_ADD_587, cond_661); - RzILOpPure *cast_664 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_663 = LOGAND(cond_662, cast_664); - RzILOpPure *cast_ut64_665 = CAST(64, IL_FALSE, op_AND_663); - RzILOpPure *op_MUL_666 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_667 = SHIFTL0(cast_ut64_665, op_MUL_666); - RzILOpPure *op_OR_668 = LOGOR(op_AND_451, op_LSHIFT_667); - RzILOpPure *op_MUL_672 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_673 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_672)); - RzILOpPure *op_NOT_674 = LOGNOT(op_LSHIFT_673); - RzILOpPure *cast_676 = CAST(64, IL_FALSE, op_NOT_674); - RzILOpPure *op_AND_675 = LOGAND(DUP(Rxx), cast_676); - RzILOpPure *op_NE_677 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_678 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_679 = SHIFTR0(DUP(Rxx), op_MUL_678); - RzILOpPure *cast_681 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_680 = LOGAND(op_RSHIFT_679, cast_681); - RzILOpPure *cast_st16_682 = CAST(16, MSB(DUP(op_AND_680)), op_AND_680); - RzILOpPure *op_MUL_683 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_684 = SHIFTR0(DUP(Rss), op_MUL_683); - RzILOpPure *cast_686 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_685 = LOGAND(op_RSHIFT_684, cast_686); - RzILOpPure *cast_st8_687 = CAST(8, MSB(DUP(op_AND_685)), op_AND_685); - RzILOpPure *cast_st16_688 = CAST(16, MSB(DUP(cast_st8_687)), cast_st8_687); - RzILOpPure *cast_st32_689 = CAST(32, MSB(DUP(cast_st16_688)), cast_st16_688); - RzILOpPure *op_MUL_690 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_691 = SHIFTR0(DUP(Rtt), op_MUL_690); - RzILOpPure *cast_693 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_692 = LOGAND(op_RSHIFT_691, cast_693); - RzILOpPure *cast_ut8_694 = CAST(8, IL_FALSE, op_AND_692); - RzILOpPure *cast_st16_695 = CAST(16, MSB(DUP(cast_ut8_694)), cast_ut8_694); - RzILOpPure *cast_st32_696 = CAST(32, MSB(DUP(cast_st16_695)), cast_st16_695); - RzILOpPure *op_MUL_697 = MUL(cast_st32_689, cast_st32_696); - RzILOpPure *cast_st32_698 = CAST(32, MSB(DUP(op_MUL_697)), op_MUL_697); - RzILOpPure *cast_st64_699 = CAST(64, MSB(DUP(cast_st32_698)), cast_st32_698); - RzILOpPure *cast_701 = CAST(64, MSB(DUP(cast_st16_682)), cast_st16_682); - RzILOpPure *op_ADD_700 = ADD(cast_701, cast_st64_699); - RzILOpPure *op_MUL_702 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_703 = SHIFTR0(DUP(Rss), op_MUL_702); - RzILOpPure *cast_705 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_704 = LOGAND(op_RSHIFT_703, cast_705); - RzILOpPure *cast_st8_706 = CAST(8, MSB(DUP(op_AND_704)), op_AND_704); - RzILOpPure *cast_st16_707 = CAST(16, MSB(DUP(cast_st8_706)), cast_st8_706); - RzILOpPure *cast_st32_708 = CAST(32, MSB(DUP(cast_st16_707)), cast_st16_707); - RzILOpPure *op_MUL_709 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_710 = SHIFTR0(DUP(Rtt), op_MUL_709); - RzILOpPure *cast_712 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_711 = LOGAND(op_RSHIFT_710, cast_712); - RzILOpPure *cast_ut8_713 = CAST(8, IL_FALSE, op_AND_711); - RzILOpPure *cast_st16_714 = CAST(16, MSB(DUP(cast_ut8_713)), cast_ut8_713); - RzILOpPure *cast_st32_715 = CAST(32, MSB(DUP(cast_st16_714)), cast_st16_714); - RzILOpPure *op_MUL_716 = MUL(cast_st32_708, cast_st32_715); - RzILOpPure *cast_st32_717 = CAST(32, MSB(DUP(op_MUL_716)), op_MUL_716); - RzILOpPure *cast_st64_718 = CAST(64, MSB(DUP(cast_st32_717)), cast_st32_717); - RzILOpPure *op_ADD_719 = ADD(op_ADD_700, cast_st64_718); - RzILOpPure *arg_cast_721 = CAST(64, IL_FALSE, op_ADD_719); - RzILOpPure *arg_cast_722 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_723 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_726 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_677, VARL("h_tmp1941"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_727 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_728 = SHIFTR0(DUP(Rxx), op_MUL_727); - RzILOpPure *cast_730 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_729 = LOGAND(op_RSHIFT_728, cast_730); - RzILOpPure *cast_st16_731 = CAST(16, MSB(DUP(op_AND_729)), op_AND_729); - RzILOpPure *op_MUL_732 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_733 = SHIFTR0(DUP(Rss), op_MUL_732); - RzILOpPure *cast_735 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_734 = LOGAND(op_RSHIFT_733, cast_735); - RzILOpPure *cast_st8_736 = CAST(8, MSB(DUP(op_AND_734)), op_AND_734); - RzILOpPure *cast_st16_737 = CAST(16, MSB(DUP(cast_st8_736)), cast_st8_736); - RzILOpPure *cast_st32_738 = CAST(32, MSB(DUP(cast_st16_737)), cast_st16_737); - RzILOpPure *op_MUL_739 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_740 = SHIFTR0(DUP(Rtt), op_MUL_739); - RzILOpPure *cast_742 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_741 = LOGAND(op_RSHIFT_740, cast_742); - RzILOpPure *cast_ut8_743 = CAST(8, IL_FALSE, op_AND_741); - RzILOpPure *cast_st16_744 = CAST(16, MSB(DUP(cast_ut8_743)), cast_ut8_743); - RzILOpPure *cast_st32_745 = CAST(32, MSB(DUP(cast_st16_744)), cast_st16_744); - RzILOpPure *op_MUL_746 = MUL(cast_st32_738, cast_st32_745); - RzILOpPure *cast_st32_747 = CAST(32, MSB(DUP(op_MUL_746)), op_MUL_746); - RzILOpPure *cast_st64_748 = CAST(64, MSB(DUP(cast_st32_747)), cast_st32_747); - RzILOpPure *cast_750 = CAST(64, MSB(DUP(cast_st16_731)), cast_st16_731); - RzILOpPure *op_ADD_749 = ADD(cast_750, cast_st64_748); - RzILOpPure *op_MUL_751 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_752 = SHIFTR0(DUP(Rss), op_MUL_751); - RzILOpPure *cast_754 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_753 = LOGAND(op_RSHIFT_752, cast_754); - RzILOpPure *cast_st8_755 = CAST(8, MSB(DUP(op_AND_753)), op_AND_753); - RzILOpPure *cast_st16_756 = CAST(16, MSB(DUP(cast_st8_755)), cast_st8_755); - RzILOpPure *cast_st32_757 = CAST(32, MSB(DUP(cast_st16_756)), cast_st16_756); - RzILOpPure *op_MUL_758 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_759 = SHIFTR0(DUP(Rtt), op_MUL_758); - RzILOpPure *cast_761 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_760 = LOGAND(op_RSHIFT_759, cast_761); - RzILOpPure *cast_ut8_762 = CAST(8, IL_FALSE, op_AND_760); - RzILOpPure *cast_st16_763 = CAST(16, MSB(DUP(cast_ut8_762)), cast_ut8_762); - RzILOpPure *cast_st32_764 = CAST(32, MSB(DUP(cast_st16_763)), cast_st16_763); - RzILOpPure *op_MUL_765 = MUL(cast_st32_757, cast_st32_764); - RzILOpPure *cast_st32_766 = CAST(32, MSB(DUP(op_MUL_765)), op_MUL_765); - RzILOpPure *cast_st64_767 = CAST(64, MSB(DUP(cast_st32_766)), cast_st32_766); - RzILOpPure *op_ADD_768 = ADD(op_ADD_749, cast_st64_767); - RzILOpPure *op_EQ_769 = EQ(cond_726, op_ADD_768); - RzILOpPure *op_MUL_770 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_771 = SHIFTR0(DUP(Rxx), op_MUL_770); - RzILOpPure *cast_773 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_772 = LOGAND(op_RSHIFT_771, cast_773); - RzILOpPure *cast_st16_774 = CAST(16, MSB(DUP(op_AND_772)), op_AND_772); - RzILOpPure *op_MUL_775 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_776 = SHIFTR0(DUP(Rss), op_MUL_775); - RzILOpPure *cast_778 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_777 = LOGAND(op_RSHIFT_776, cast_778); - RzILOpPure *cast_st8_779 = CAST(8, MSB(DUP(op_AND_777)), op_AND_777); - RzILOpPure *cast_st16_780 = CAST(16, MSB(DUP(cast_st8_779)), cast_st8_779); - RzILOpPure *cast_st32_781 = CAST(32, MSB(DUP(cast_st16_780)), cast_st16_780); - RzILOpPure *op_MUL_782 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_783 = SHIFTR0(DUP(Rtt), op_MUL_782); - RzILOpPure *cast_785 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_784 = LOGAND(op_RSHIFT_783, cast_785); - RzILOpPure *cast_ut8_786 = CAST(8, IL_FALSE, op_AND_784); - RzILOpPure *cast_st16_787 = CAST(16, MSB(DUP(cast_ut8_786)), cast_ut8_786); - RzILOpPure *cast_st32_788 = CAST(32, MSB(DUP(cast_st16_787)), cast_st16_787); - RzILOpPure *op_MUL_789 = MUL(cast_st32_781, cast_st32_788); - RzILOpPure *cast_st32_790 = CAST(32, MSB(DUP(op_MUL_789)), op_MUL_789); - RzILOpPure *cast_st64_791 = CAST(64, MSB(DUP(cast_st32_790)), cast_st32_790); - RzILOpPure *cast_793 = CAST(64, MSB(DUP(cast_st16_774)), cast_st16_774); - RzILOpPure *op_ADD_792 = ADD(cast_793, cast_st64_791); - RzILOpPure *op_MUL_794 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_795 = SHIFTR0(DUP(Rss), op_MUL_794); - RzILOpPure *cast_797 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_796 = LOGAND(op_RSHIFT_795, cast_797); - RzILOpPure *cast_st8_798 = CAST(8, MSB(DUP(op_AND_796)), op_AND_796); - RzILOpPure *cast_st16_799 = CAST(16, MSB(DUP(cast_st8_798)), cast_st8_798); - RzILOpPure *cast_st32_800 = CAST(32, MSB(DUP(cast_st16_799)), cast_st16_799); - RzILOpPure *op_MUL_801 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_802 = SHIFTR0(DUP(Rtt), op_MUL_801); - RzILOpPure *cast_804 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_803 = LOGAND(op_RSHIFT_802, cast_804); - RzILOpPure *cast_ut8_805 = CAST(8, IL_FALSE, op_AND_803); - RzILOpPure *cast_st16_806 = CAST(16, MSB(DUP(cast_ut8_805)), cast_ut8_805); - RzILOpPure *cast_st32_807 = CAST(32, MSB(DUP(cast_st16_806)), cast_st16_806); - RzILOpPure *op_MUL_808 = MUL(cast_st32_800, cast_st32_807); - RzILOpPure *cast_st32_809 = CAST(32, MSB(DUP(op_MUL_808)), op_MUL_808); - RzILOpPure *cast_st64_810 = CAST(64, MSB(DUP(cast_st32_809)), cast_st32_809); - RzILOpPure *op_ADD_811 = ADD(op_ADD_792, cast_st64_810); - RzILOpPure *arg_cast_822 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_823 = CAST(64, MSB(DUP(VARL("h_tmp1943"))), VARL("h_tmp1943")); - RzILOpPure *arg_cast_824 = CAST(64, MSB(DUP(VARL("h_tmp1944"))), VARL("h_tmp1944")); - RzILOpPure *arg_cast_825 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_830 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_829 = ITE(NON_ZERO(VARL("h_tmp1942")), VARL("h_tmp1945"), cast_830); - RzILOpPure *cast_832 = CAST(32, IL_FALSE, cond_829); - RzILOpPure *op_MUL_834 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_835 = SHIFTR0(DUP(Rxx), op_MUL_834); - RzILOpPure *cast_837 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_836 = LOGAND(op_RSHIFT_835, cast_837); - RzILOpPure *cast_st16_838 = CAST(16, MSB(DUP(op_AND_836)), op_AND_836); - RzILOpPure *op_MUL_839 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_840 = SHIFTR0(DUP(Rss), op_MUL_839); - RzILOpPure *cast_842 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_841 = LOGAND(op_RSHIFT_840, cast_842); - RzILOpPure *cast_st8_843 = CAST(8, MSB(DUP(op_AND_841)), op_AND_841); - RzILOpPure *cast_st16_844 = CAST(16, MSB(DUP(cast_st8_843)), cast_st8_843); - RzILOpPure *cast_st32_845 = CAST(32, MSB(DUP(cast_st16_844)), cast_st16_844); - RzILOpPure *op_MUL_846 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_847 = SHIFTR0(DUP(Rtt), op_MUL_846); - RzILOpPure *cast_849 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_848 = LOGAND(op_RSHIFT_847, cast_849); - RzILOpPure *cast_ut8_850 = CAST(8, IL_FALSE, op_AND_848); - RzILOpPure *cast_st16_851 = CAST(16, MSB(DUP(cast_ut8_850)), cast_ut8_850); - RzILOpPure *cast_st32_852 = CAST(32, MSB(DUP(cast_st16_851)), cast_st16_851); - RzILOpPure *op_MUL_853 = MUL(cast_st32_845, cast_st32_852); - RzILOpPure *cast_st32_854 = CAST(32, MSB(DUP(op_MUL_853)), op_MUL_853); - RzILOpPure *cast_st64_855 = CAST(64, MSB(DUP(cast_st32_854)), cast_st32_854); - RzILOpPure *cast_857 = CAST(64, MSB(DUP(cast_st16_838)), cast_st16_838); - RzILOpPure *op_ADD_856 = ADD(cast_857, cast_st64_855); - RzILOpPure *op_MUL_858 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_859 = SHIFTR0(DUP(Rss), op_MUL_858); - RzILOpPure *cast_861 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_860 = LOGAND(op_RSHIFT_859, cast_861); - RzILOpPure *cast_st8_862 = CAST(8, MSB(DUP(op_AND_860)), op_AND_860); - RzILOpPure *cast_st16_863 = CAST(16, MSB(DUP(cast_st8_862)), cast_st8_862); - RzILOpPure *cast_st32_864 = CAST(32, MSB(DUP(cast_st16_863)), cast_st16_863); - RzILOpPure *op_MUL_865 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_866 = SHIFTR0(DUP(Rtt), op_MUL_865); - RzILOpPure *cast_868 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_867 = LOGAND(op_RSHIFT_866, cast_868); - RzILOpPure *cast_ut8_869 = CAST(8, IL_FALSE, op_AND_867); - RzILOpPure *cast_st16_870 = CAST(16, MSB(DUP(cast_ut8_869)), cast_ut8_869); - RzILOpPure *cast_st32_871 = CAST(32, MSB(DUP(cast_st16_870)), cast_st16_870); - RzILOpPure *op_MUL_872 = MUL(cast_st32_864, cast_st32_871); - RzILOpPure *cast_st32_873 = CAST(32, MSB(DUP(op_MUL_872)), op_MUL_872); - RzILOpPure *cast_st64_874 = CAST(64, MSB(DUP(cast_st32_873)), cast_st32_873); - RzILOpPure *op_ADD_875 = ADD(op_ADD_856, cast_st64_874); - RzILOpPure *cast_877 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_876 = SLT(op_ADD_875, cast_877); - RzILOpPure *op_SUB_878 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_879 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_878)); - RzILOpPure *op_NEG_880 = NEG(op_LSHIFT_879); - RzILOpPure *op_SUB_881 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_882 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_881)); - RzILOpPure *cast_884 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_883 = SUB(op_LSHIFT_882, cast_884); - RzILOpPure *cond_885 = ITE(op_LT_876, op_NEG_880, op_SUB_883); - RzILOpPure *cond_886 = ITE(op_EQ_769, op_ADD_811, cond_885); - RzILOpPure *cast_888 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_887 = LOGAND(cond_886, cast_888); - RzILOpPure *cast_ut64_889 = CAST(64, IL_FALSE, op_AND_887); - RzILOpPure *op_MUL_890 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_891 = SHIFTL0(cast_ut64_889, op_MUL_890); - RzILOpPure *op_OR_892 = LOGOR(op_AND_675, op_LSHIFT_891); + 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_tmp_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_tmp_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_tmp_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_tmp_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); // WRITE - RzILOpEffect *c_call_48 = HEX_SEXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp1926", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_140 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_141 = SETL("h_tmp1927", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_144 = SETL("h_tmp1928", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_147 = SETL("h_tmp1929", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_148 = SEQN(2, c_call_146, op_ASSIGN_hybrid_tmp_147); - RzILOpEffect *c_call_149 = HEX_DEPOSIT64(arg_cast_150, arg_cast_151, arg_cast_152, arg_cast_153); - RzILOpEffect *op_ASSIGN_hybrid_tmp_154 = SETL("h_tmp1930", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_155 = SEQN(2, c_call_149, op_ASSIGN_hybrid_tmp_154); - RzILOpEffect *seq_156 = SEQN(3, seq_145, seq_148, seq_155); - RzILOpEffect *op_ASSIGN_159 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_160); - RzILOpEffect *seq_161 = SEQN(3, seq_142, seq_156, op_ASSIGN_159); - RzILOpEffect *op_ASSIGN_221 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_220); - RzILOpEffect *seq_222 = SEQN(2, seq_53, op_ASSIGN_221); - RzILOpEffect *empty_223 = EMPTY(); + 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_tmp_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_tmp1931", SIGNED(64, VARL("ret_val"))); + 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_tmp1932", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1933", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1934", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1935", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_383 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_384); RzILOpEffect *seq_385 = SEQN(3, seq_366, seq_380, op_ASSIGN_383); - RzILOpEffect *op_ASSIGN_445 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_444); - RzILOpEffect *seq_446 = SEQN(2, seq_277, op_ASSIGN_445); - RzILOpEffect *empty_447 = EMPTY(); - RzILOpEffect *c_call_496 = HEX_SEXTRACT64(arg_cast_497, arg_cast_498, arg_cast_499); - RzILOpEffect *op_ASSIGN_hybrid_tmp_500 = SETL("h_tmp1936", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_501 = SEQN(2, c_call_496, op_ASSIGN_hybrid_tmp_500); - RzILOpEffect *c_call_588 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_589 = SETL("h_tmp1937", 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_tmp1938", 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_tmp1939", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_596 = SEQN(2, c_call_594, op_ASSIGN_hybrid_tmp_595); - RzILOpEffect *c_call_597 = HEX_DEPOSIT64(arg_cast_598, arg_cast_599, arg_cast_600, arg_cast_601); - RzILOpEffect *op_ASSIGN_hybrid_tmp_602 = SETL("h_tmp1940", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_603 = SEQN(2, c_call_597, op_ASSIGN_hybrid_tmp_602); - RzILOpEffect *seq_604 = SEQN(3, seq_593, seq_596, seq_603); - RzILOpEffect *op_ASSIGN_607 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_608); - RzILOpEffect *seq_609 = SEQN(3, seq_590, seq_604, op_ASSIGN_607); - RzILOpEffect *op_ASSIGN_669 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_668); - RzILOpEffect *seq_670 = SEQN(2, seq_501, op_ASSIGN_669); - RzILOpEffect *empty_671 = EMPTY(); - RzILOpEffect *c_call_720 = HEX_SEXTRACT64(arg_cast_721, arg_cast_722, arg_cast_723); - RzILOpEffect *op_ASSIGN_hybrid_tmp_724 = SETL("h_tmp1941", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_725 = SEQN(2, c_call_720, op_ASSIGN_hybrid_tmp_724); - RzILOpEffect *c_call_812 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_813 = SETL("h_tmp1942", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_814 = SEQN(2, c_call_812, op_ASSIGN_hybrid_tmp_813); - RzILOpEffect *c_call_815 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_816 = SETL("h_tmp1943", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_817 = SEQN(2, c_call_815, op_ASSIGN_hybrid_tmp_816); - RzILOpEffect *c_call_818 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_819 = SETL("h_tmp1944", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_820 = SEQN(2, c_call_818, op_ASSIGN_hybrid_tmp_819); - RzILOpEffect *c_call_821 = HEX_DEPOSIT64(arg_cast_822, arg_cast_823, arg_cast_824, arg_cast_825); - RzILOpEffect *op_ASSIGN_hybrid_tmp_826 = SETL("h_tmp1945", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_827 = SEQN(2, c_call_821, op_ASSIGN_hybrid_tmp_826); - RzILOpEffect *seq_828 = SEQN(3, seq_817, seq_820, seq_827); - RzILOpEffect *op_ASSIGN_831 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_832); - RzILOpEffect *seq_833 = SEQN(3, seq_814, seq_828, op_ASSIGN_831); - RzILOpEffect *op_ASSIGN_893 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_892); - RzILOpEffect *seq_894 = SEQN(2, seq_725, op_ASSIGN_893); - RzILOpEffect *empty_895 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_222, empty_223, seq_446, empty_447, seq_670, empty_671, seq_894, empty_895, seq_161, seq_385, seq_609, seq_833); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -980,229 +984,229 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1946; + // Declare: st64 h_tmp1858; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp1947; - // Declare: ut32 h_tmp1948; - // Declare: ut32 h_tmp1949; - // Declare: ut64 h_tmp1950; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp1951; - // Declare: ut32 h_tmp1952; - // Declare: ut32 h_tmp1953; - // Declare: ut32 h_tmp1954; - // Declare: ut64 h_tmp1955; + // 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_tmp1956; - // Declare: ut32 h_tmp1957; - // Declare: ut32 h_tmp1958; - // Declare: ut32 h_tmp1959; - // Declare: ut64 h_tmp1960; + // 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_tmp1961; - // Declare: ut32 h_tmp1962; - // Declare: ut32 h_tmp1963; - // Declare: ut32 h_tmp1964; - // Declare: ut64 h_tmp1965; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_6 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st8_10 = CAST(8, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st16_11 = CAST(16, MSB(DUP(cast_st8_10)), cast_st8_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_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_14 = SHIFTR0(Rtt, op_MUL_13); - RzILOpPure *cast_16 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_st16_18 = CAST(16, MSB(DUP(cast_ut8_17)), cast_ut8_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 *op_MUL_23 = LET("const_pos1", const_pos1, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_24 = SHIFTR0(DUP(Rss), op_MUL_23); - RzILOpPure *cast_26 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_25 = LOGAND(op_RSHIFT_24, cast_26); - RzILOpPure *cast_st8_27 = CAST(8, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *cast_st16_28 = CAST(16, MSB(DUP(cast_st8_27)), cast_st8_27); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(cast_st16_28)), cast_st16_28); - RzILOpPure *op_MUL_30 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_31 = SHIFTR0(DUP(Rtt), op_MUL_30); - RzILOpPure *cast_33 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_ut8_34 = CAST(8, IL_FALSE, op_AND_32); - RzILOpPure *cast_st16_35 = CAST(16, MSB(DUP(cast_ut8_34)), cast_ut8_34); - RzILOpPure *cast_st32_36 = CAST(32, MSB(DUP(cast_st16_35)), cast_st16_35); - RzILOpPure *op_MUL_37 = MUL(cast_st32_29, cast_st32_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(op_MUL_37)), op_MUL_37); - RzILOpPure *cast_st64_39 = CAST(64, MSB(DUP(cast_st32_38)), cast_st32_38); - RzILOpPure *op_ADD_40 = ADD(cast_st64_22, cast_st64_39); - RzILOpPure *arg_cast_42 = CAST(64, IL_FALSE, op_ADD_40); - RzILOpPure *arg_cast_43 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_44 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_47 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp1946"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_48 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rss), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *cast_st16_53 = CAST(16, MSB(DUP(cast_st8_52)), cast_st8_52); - RzILOpPure *cast_st32_54 = CAST(32, MSB(DUP(cast_st16_53)), cast_st16_53); - RzILOpPure *op_MUL_55 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rtt), op_MUL_55); - RzILOpPure *cast_58 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *cast_st16_60 = CAST(16, MSB(DUP(cast_ut8_59)), cast_ut8_59); - RzILOpPure *cast_st32_61 = CAST(32, MSB(DUP(cast_st16_60)), cast_st16_60); - RzILOpPure *op_MUL_62 = MUL(cast_st32_54, cast_st32_61); - RzILOpPure *cast_st32_63 = CAST(32, MSB(DUP(op_MUL_62)), op_MUL_62); - RzILOpPure *cast_st64_64 = CAST(64, MSB(DUP(cast_st32_63)), cast_st32_63); - RzILOpPure *op_MUL_65 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_st8_69 = CAST(8, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(cast_st8_69)), cast_st8_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *op_MUL_72 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rtt), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_73, cast_75); - RzILOpPure *cast_ut8_76 = CAST(8, IL_FALSE, op_AND_74); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(cast_ut8_76)), cast_ut8_76); - RzILOpPure *cast_st32_78 = CAST(32, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *op_MUL_79 = MUL(cast_st32_71, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *op_ADD_82 = ADD(cast_st64_64, cast_st64_81); - RzILOpPure *op_EQ_83 = EQ(cond_47, op_ADD_82); - RzILOpPure *op_MUL_84 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_85 = SHIFTR0(DUP(Rss), op_MUL_84); - RzILOpPure *cast_87 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_86 = LOGAND(op_RSHIFT_85, cast_87); - RzILOpPure *cast_st8_88 = CAST(8, MSB(DUP(op_AND_86)), op_AND_86); - RzILOpPure *cast_st16_89 = CAST(16, MSB(DUP(cast_st8_88)), cast_st8_88); - RzILOpPure *cast_st32_90 = CAST(32, MSB(DUP(cast_st16_89)), cast_st16_89); - RzILOpPure *op_MUL_91 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_92 = SHIFTR0(DUP(Rtt), op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *cast_st16_96 = CAST(16, MSB(DUP(cast_ut8_95)), cast_ut8_95); - RzILOpPure *cast_st32_97 = CAST(32, MSB(DUP(cast_st16_96)), cast_st16_96); - RzILOpPure *op_MUL_98 = MUL(cast_st32_90, cast_st32_97); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(op_MUL_98)), op_MUL_98); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(cast_st32_99)), cast_st32_99); - RzILOpPure *op_MUL_101 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), op_MUL_101); - RzILOpPure *cast_104 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_102, cast_104); - RzILOpPure *cast_st8_105 = CAST(8, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st8_105)), cast_st8_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rtt), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_ut8_112 = CAST(8, IL_FALSE, op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_ut8_112)), cast_ut8_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = MUL(cast_st32_107, cast_st32_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_MUL_115)), op_MUL_115); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *op_ADD_118 = ADD(cast_st64_100, cast_st64_117); - RzILOpPure *arg_cast_129 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_130 = CAST(64, MSB(DUP(VARL("h_tmp1948"))), VARL("h_tmp1948")); - RzILOpPure *arg_cast_131 = CAST(64, MSB(DUP(VARL("h_tmp1949"))), VARL("h_tmp1949")); - RzILOpPure *arg_cast_132 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_137 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_136 = ITE(NON_ZERO(VARL("h_tmp1947")), VARL("h_tmp1950"), cast_137); - RzILOpPure *cast_139 = CAST(32, IL_FALSE, cond_136); - RzILOpPure *op_MUL_141 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rss), op_MUL_141); - RzILOpPure *cast_144 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_143 = LOGAND(op_RSHIFT_142, cast_144); - RzILOpPure *cast_st8_145 = CAST(8, MSB(DUP(op_AND_143)), op_AND_143); - RzILOpPure *cast_st16_146 = CAST(16, MSB(DUP(cast_st8_145)), cast_st8_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(cast_st16_146)), cast_st16_146); - RzILOpPure *op_MUL_148 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_150 = LOGAND(op_RSHIFT_149, cast_151); - RzILOpPure *cast_ut8_152 = CAST(8, IL_FALSE, op_AND_150); - RzILOpPure *cast_st16_153 = CAST(16, MSB(DUP(cast_ut8_152)), cast_ut8_152); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(cast_st16_153)), cast_st16_153); - RzILOpPure *op_MUL_155 = MUL(cast_st32_147, cast_st32_154); - RzILOpPure *cast_st32_156 = CAST(32, MSB(DUP(op_MUL_155)), op_MUL_155); - RzILOpPure *cast_st64_157 = CAST(64, MSB(DUP(cast_st32_156)), cast_st32_156); - RzILOpPure *op_MUL_158 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_159 = SHIFTR0(DUP(Rss), op_MUL_158); - RzILOpPure *cast_161 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_160 = LOGAND(op_RSHIFT_159, cast_161); - RzILOpPure *cast_st8_162 = CAST(8, MSB(DUP(op_AND_160)), op_AND_160); - RzILOpPure *cast_st16_163 = CAST(16, MSB(DUP(cast_st8_162)), cast_st8_162); - RzILOpPure *cast_st32_164 = CAST(32, MSB(DUP(cast_st16_163)), cast_st16_163); - RzILOpPure *op_MUL_165 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_166 = SHIFTR0(DUP(Rtt), op_MUL_165); - RzILOpPure *cast_168 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_167 = LOGAND(op_RSHIFT_166, cast_168); - RzILOpPure *cast_ut8_169 = CAST(8, IL_FALSE, op_AND_167); - RzILOpPure *cast_st16_170 = CAST(16, MSB(DUP(cast_ut8_169)), cast_ut8_169); - RzILOpPure *cast_st32_171 = CAST(32, MSB(DUP(cast_st16_170)), cast_st16_170); - RzILOpPure *op_MUL_172 = MUL(cast_st32_164, 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 *op_ADD_175 = ADD(cast_st64_157, 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_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_179 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_178)); - RzILOpPure *op_NEG_180 = NEG(op_LSHIFT_179); - RzILOpPure *op_SUB_181 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), 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_83, op_ADD_118, cond_185); - RzILOpPure *cast_188 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_187 = LOGAND(cond_186, cast_188); - RzILOpPure *cast_ut64_189 = CAST(64, IL_FALSE, op_AND_187); - RzILOpPure *op_MUL_190 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_191 = SHIFTL0(cast_ut64_189, op_MUL_190); - RzILOpPure *op_OR_192 = LOGOR(op_AND_3, op_LSHIFT_191); - RzILOpPure *op_MUL_196 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_197 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_196)); - RzILOpPure *op_NOT_198 = LOGNOT(op_LSHIFT_197); - RzILOpPure *cast_200 = CAST(64, IL_FALSE, op_NOT_198); - RzILOpPure *op_AND_199 = LOGAND(VARG(Rdd_assoc_tmp), cast_200); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -1212,14 +1216,14 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -1231,17 +1235,17 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { 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_tmp1951"), VARLP("const_pos0LL"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -1251,14 +1255,14 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -1270,14 +1274,14 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -1287,14 +1291,14 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -1303,23 +1307,23 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { 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_tmp1953"))), VARL("h_tmp1953")); - RzILOpPure *arg_cast_327 = CAST(64, MSB(DUP(VARL("h_tmp1954"))), VARL("h_tmp1954")); + RzILOpPure *arg_cast_325 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp1952")), VARL("h_tmp1955"), cast_333); + RzILOpPure *cast_333 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -1329,14 +1333,14 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -1361,444 +1365,448 @@ RzILOpEffect *hex_il_op_m5_vdmpybsu(HexInsnPktBundle *bundle) { 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 *op_OR_388 = LOGOR(op_AND_199, op_LSHIFT_387); - RzILOpPure *op_MUL_392 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_393 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_392)); - RzILOpPure *op_NOT_394 = LOGNOT(op_LSHIFT_393); - RzILOpPure *cast_396 = CAST(64, IL_FALSE, op_NOT_394); - RzILOpPure *op_AND_395 = LOGAND(VARG(Rdd_assoc_tmp), cast_396); - RzILOpPure *op_NE_397 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_398 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_399 = SHIFTR0(DUP(Rss), op_MUL_398); - RzILOpPure *cast_401 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_400 = LOGAND(op_RSHIFT_399, cast_401); - RzILOpPure *cast_st8_402 = CAST(8, MSB(DUP(op_AND_400)), op_AND_400); - RzILOpPure *cast_st16_403 = CAST(16, MSB(DUP(cast_st8_402)), cast_st8_402); - RzILOpPure *cast_st32_404 = CAST(32, MSB(DUP(cast_st16_403)), cast_st16_403); - RzILOpPure *op_MUL_405 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rtt), op_MUL_405); - RzILOpPure *cast_408 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_407 = LOGAND(op_RSHIFT_406, cast_408); - RzILOpPure *cast_ut8_409 = CAST(8, IL_FALSE, op_AND_407); - RzILOpPure *cast_st16_410 = CAST(16, MSB(DUP(cast_ut8_409)), cast_ut8_409); - RzILOpPure *cast_st32_411 = CAST(32, MSB(DUP(cast_st16_410)), cast_st16_410); - RzILOpPure *op_MUL_412 = MUL(cast_st32_404, cast_st32_411); - RzILOpPure *cast_st32_413 = CAST(32, MSB(DUP(op_MUL_412)), op_MUL_412); - RzILOpPure *cast_st64_414 = CAST(64, MSB(DUP(cast_st32_413)), cast_st32_413); - RzILOpPure *op_MUL_415 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_416 = SHIFTR0(DUP(Rss), op_MUL_415); - RzILOpPure *cast_418 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_417 = LOGAND(op_RSHIFT_416, cast_418); - RzILOpPure *cast_st8_419 = CAST(8, MSB(DUP(op_AND_417)), op_AND_417); - RzILOpPure *cast_st16_420 = CAST(16, MSB(DUP(cast_st8_419)), cast_st8_419); - RzILOpPure *cast_st32_421 = CAST(32, MSB(DUP(cast_st16_420)), cast_st16_420); - RzILOpPure *op_MUL_422 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_423 = SHIFTR0(DUP(Rtt), op_MUL_422); - RzILOpPure *cast_425 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_424 = LOGAND(op_RSHIFT_423, cast_425); - RzILOpPure *cast_ut8_426 = CAST(8, IL_FALSE, op_AND_424); - RzILOpPure *cast_st16_427 = CAST(16, MSB(DUP(cast_ut8_426)), cast_ut8_426); - RzILOpPure *cast_st32_428 = CAST(32, MSB(DUP(cast_st16_427)), cast_st16_427); - RzILOpPure *op_MUL_429 = MUL(cast_st32_421, cast_st32_428); - RzILOpPure *cast_st32_430 = CAST(32, MSB(DUP(op_MUL_429)), op_MUL_429); - RzILOpPure *cast_st64_431 = CAST(64, MSB(DUP(cast_st32_430)), cast_st32_430); - RzILOpPure *op_ADD_432 = ADD(cast_st64_414, cast_st64_431); - RzILOpPure *arg_cast_434 = CAST(64, IL_FALSE, op_ADD_432); - RzILOpPure *arg_cast_435 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_436 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_439 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_397, VARL("h_tmp1956"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_440 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_441 = SHIFTR0(DUP(Rss), op_MUL_440); - RzILOpPure *cast_443 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_442 = LOGAND(op_RSHIFT_441, cast_443); - RzILOpPure *cast_st8_444 = CAST(8, MSB(DUP(op_AND_442)), op_AND_442); - RzILOpPure *cast_st16_445 = CAST(16, MSB(DUP(cast_st8_444)), cast_st8_444); - RzILOpPure *cast_st32_446 = CAST(32, MSB(DUP(cast_st16_445)), cast_st16_445); - RzILOpPure *op_MUL_447 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_448 = SHIFTR0(DUP(Rtt), op_MUL_447); - RzILOpPure *cast_450 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_449 = LOGAND(op_RSHIFT_448, cast_450); - RzILOpPure *cast_ut8_451 = CAST(8, IL_FALSE, op_AND_449); - RzILOpPure *cast_st16_452 = CAST(16, MSB(DUP(cast_ut8_451)), cast_ut8_451); - RzILOpPure *cast_st32_453 = CAST(32, MSB(DUP(cast_st16_452)), cast_st16_452); - RzILOpPure *op_MUL_454 = MUL(cast_st32_446, cast_st32_453); - RzILOpPure *cast_st32_455 = CAST(32, MSB(DUP(op_MUL_454)), op_MUL_454); - RzILOpPure *cast_st64_456 = CAST(64, MSB(DUP(cast_st32_455)), cast_st32_455); - RzILOpPure *op_MUL_457 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_458 = SHIFTR0(DUP(Rss), op_MUL_457); - RzILOpPure *cast_460 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_459 = LOGAND(op_RSHIFT_458, cast_460); - RzILOpPure *cast_st8_461 = CAST(8, MSB(DUP(op_AND_459)), op_AND_459); - RzILOpPure *cast_st16_462 = CAST(16, MSB(DUP(cast_st8_461)), cast_st8_461); - RzILOpPure *cast_st32_463 = CAST(32, MSB(DUP(cast_st16_462)), cast_st16_462); - RzILOpPure *op_MUL_464 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_465 = SHIFTR0(DUP(Rtt), op_MUL_464); - RzILOpPure *cast_467 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_466 = LOGAND(op_RSHIFT_465, cast_467); - RzILOpPure *cast_ut8_468 = CAST(8, IL_FALSE, op_AND_466); - RzILOpPure *cast_st16_469 = CAST(16, MSB(DUP(cast_ut8_468)), cast_ut8_468); - RzILOpPure *cast_st32_470 = CAST(32, MSB(DUP(cast_st16_469)), cast_st16_469); - RzILOpPure *op_MUL_471 = MUL(cast_st32_463, cast_st32_470); - RzILOpPure *cast_st32_472 = CAST(32, MSB(DUP(op_MUL_471)), op_MUL_471); - RzILOpPure *cast_st64_473 = CAST(64, MSB(DUP(cast_st32_472)), cast_st32_472); - RzILOpPure *op_ADD_474 = ADD(cast_st64_456, cast_st64_473); - RzILOpPure *op_EQ_475 = EQ(cond_439, op_ADD_474); - RzILOpPure *op_MUL_476 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_477 = SHIFTR0(DUP(Rss), op_MUL_476); - RzILOpPure *cast_479 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_478 = LOGAND(op_RSHIFT_477, cast_479); - RzILOpPure *cast_st8_480 = CAST(8, MSB(DUP(op_AND_478)), op_AND_478); - RzILOpPure *cast_st16_481 = CAST(16, MSB(DUP(cast_st8_480)), cast_st8_480); - RzILOpPure *cast_st32_482 = CAST(32, MSB(DUP(cast_st16_481)), cast_st16_481); - RzILOpPure *op_MUL_483 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_484 = SHIFTR0(DUP(Rtt), op_MUL_483); - RzILOpPure *cast_486 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_485 = LOGAND(op_RSHIFT_484, cast_486); - RzILOpPure *cast_ut8_487 = CAST(8, IL_FALSE, op_AND_485); - RzILOpPure *cast_st16_488 = CAST(16, MSB(DUP(cast_ut8_487)), cast_ut8_487); - RzILOpPure *cast_st32_489 = CAST(32, MSB(DUP(cast_st16_488)), cast_st16_488); - RzILOpPure *op_MUL_490 = MUL(cast_st32_482, cast_st32_489); - RzILOpPure *cast_st32_491 = CAST(32, MSB(DUP(op_MUL_490)), op_MUL_490); - RzILOpPure *cast_st64_492 = CAST(64, MSB(DUP(cast_st32_491)), cast_st32_491); - RzILOpPure *op_MUL_493 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_494 = SHIFTR0(DUP(Rss), op_MUL_493); - RzILOpPure *cast_496 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_495 = LOGAND(op_RSHIFT_494, cast_496); - RzILOpPure *cast_st8_497 = CAST(8, MSB(DUP(op_AND_495)), op_AND_495); - RzILOpPure *cast_st16_498 = CAST(16, MSB(DUP(cast_st8_497)), cast_st8_497); - RzILOpPure *cast_st32_499 = CAST(32, MSB(DUP(cast_st16_498)), cast_st16_498); - RzILOpPure *op_MUL_500 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_501 = SHIFTR0(DUP(Rtt), op_MUL_500); - RzILOpPure *cast_503 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_502 = LOGAND(op_RSHIFT_501, cast_503); - RzILOpPure *cast_ut8_504 = CAST(8, IL_FALSE, op_AND_502); - RzILOpPure *cast_st16_505 = CAST(16, MSB(DUP(cast_ut8_504)), cast_ut8_504); - RzILOpPure *cast_st32_506 = CAST(32, MSB(DUP(cast_st16_505)), cast_st16_505); - RzILOpPure *op_MUL_507 = MUL(cast_st32_499, cast_st32_506); - RzILOpPure *cast_st32_508 = CAST(32, MSB(DUP(op_MUL_507)), op_MUL_507); - RzILOpPure *cast_st64_509 = CAST(64, MSB(DUP(cast_st32_508)), cast_st32_508); - RzILOpPure *op_ADD_510 = ADD(cast_st64_492, cast_st64_509); - RzILOpPure *arg_cast_521 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_522 = CAST(64, MSB(DUP(VARL("h_tmp1958"))), VARL("h_tmp1958")); - RzILOpPure *arg_cast_523 = CAST(64, MSB(DUP(VARL("h_tmp1959"))), VARL("h_tmp1959")); - RzILOpPure *arg_cast_524 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_529 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_528 = ITE(NON_ZERO(VARL("h_tmp1957")), VARL("h_tmp1960"), cast_529); - RzILOpPure *cast_531 = CAST(32, IL_FALSE, cond_528); - RzILOpPure *op_MUL_533 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_534 = SHIFTR0(DUP(Rss), op_MUL_533); - RzILOpPure *cast_536 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_535 = LOGAND(op_RSHIFT_534, cast_536); - RzILOpPure *cast_st8_537 = CAST(8, MSB(DUP(op_AND_535)), op_AND_535); - RzILOpPure *cast_st16_538 = CAST(16, MSB(DUP(cast_st8_537)), cast_st8_537); - RzILOpPure *cast_st32_539 = CAST(32, MSB(DUP(cast_st16_538)), cast_st16_538); - RzILOpPure *op_MUL_540 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_541 = SHIFTR0(DUP(Rtt), op_MUL_540); - RzILOpPure *cast_543 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_542 = LOGAND(op_RSHIFT_541, cast_543); - RzILOpPure *cast_ut8_544 = CAST(8, IL_FALSE, op_AND_542); - RzILOpPure *cast_st16_545 = CAST(16, MSB(DUP(cast_ut8_544)), cast_ut8_544); - RzILOpPure *cast_st32_546 = CAST(32, MSB(DUP(cast_st16_545)), cast_st16_545); - RzILOpPure *op_MUL_547 = MUL(cast_st32_539, cast_st32_546); - RzILOpPure *cast_st32_548 = CAST(32, MSB(DUP(op_MUL_547)), op_MUL_547); - RzILOpPure *cast_st64_549 = CAST(64, MSB(DUP(cast_st32_548)), cast_st32_548); - RzILOpPure *op_MUL_550 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_551 = SHIFTR0(DUP(Rss), op_MUL_550); - RzILOpPure *cast_553 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_552 = LOGAND(op_RSHIFT_551, cast_553); - RzILOpPure *cast_st8_554 = CAST(8, MSB(DUP(op_AND_552)), op_AND_552); - RzILOpPure *cast_st16_555 = CAST(16, MSB(DUP(cast_st8_554)), cast_st8_554); - RzILOpPure *cast_st32_556 = CAST(32, MSB(DUP(cast_st16_555)), cast_st16_555); - RzILOpPure *op_MUL_557 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_558 = SHIFTR0(DUP(Rtt), op_MUL_557); - RzILOpPure *cast_560 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_559 = LOGAND(op_RSHIFT_558, cast_560); - RzILOpPure *cast_ut8_561 = CAST(8, IL_FALSE, op_AND_559); - RzILOpPure *cast_st16_562 = CAST(16, MSB(DUP(cast_ut8_561)), cast_ut8_561); - RzILOpPure *cast_st32_563 = CAST(32, MSB(DUP(cast_st16_562)), cast_st16_562); - RzILOpPure *op_MUL_564 = MUL(cast_st32_556, cast_st32_563); - RzILOpPure *cast_st32_565 = CAST(32, MSB(DUP(op_MUL_564)), op_MUL_564); - RzILOpPure *cast_st64_566 = CAST(64, MSB(DUP(cast_st32_565)), cast_st32_565); - RzILOpPure *op_ADD_567 = ADD(cast_st64_549, cast_st64_566); - RzILOpPure *cast_569 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_568 = SLT(op_ADD_567, cast_569); - RzILOpPure *op_SUB_570 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_571 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_570)); - RzILOpPure *op_NEG_572 = NEG(op_LSHIFT_571); - RzILOpPure *op_SUB_573 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_574 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_573)); - RzILOpPure *cast_576 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_575 = SUB(op_LSHIFT_574, cast_576); - RzILOpPure *cond_577 = ITE(op_LT_568, op_NEG_572, op_SUB_575); - RzILOpPure *cond_578 = ITE(op_EQ_475, op_ADD_510, cond_577); - RzILOpPure *cast_580 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_579 = LOGAND(cond_578, cast_580); - RzILOpPure *cast_ut64_581 = CAST(64, IL_FALSE, op_AND_579); - RzILOpPure *op_MUL_582 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_583 = SHIFTL0(cast_ut64_581, op_MUL_582); - RzILOpPure *op_OR_584 = LOGOR(op_AND_395, op_LSHIFT_583); - RzILOpPure *op_MUL_588 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_589 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_588)); - RzILOpPure *op_NOT_590 = LOGNOT(op_LSHIFT_589); - RzILOpPure *cast_592 = CAST(64, IL_FALSE, op_NOT_590); - RzILOpPure *op_AND_591 = LOGAND(VARG(Rdd_assoc_tmp), cast_592); - RzILOpPure *op_NE_593 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_594 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_595 = SHIFTR0(DUP(Rss), op_MUL_594); - RzILOpPure *cast_597 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_596 = LOGAND(op_RSHIFT_595, cast_597); - RzILOpPure *cast_st8_598 = CAST(8, MSB(DUP(op_AND_596)), op_AND_596); - RzILOpPure *cast_st16_599 = CAST(16, MSB(DUP(cast_st8_598)), cast_st8_598); - RzILOpPure *cast_st32_600 = CAST(32, MSB(DUP(cast_st16_599)), cast_st16_599); - RzILOpPure *op_MUL_601 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_602 = SHIFTR0(DUP(Rtt), op_MUL_601); - RzILOpPure *cast_604 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_603 = LOGAND(op_RSHIFT_602, cast_604); - RzILOpPure *cast_ut8_605 = CAST(8, IL_FALSE, op_AND_603); - RzILOpPure *cast_st16_606 = CAST(16, MSB(DUP(cast_ut8_605)), cast_ut8_605); - RzILOpPure *cast_st32_607 = CAST(32, MSB(DUP(cast_st16_606)), cast_st16_606); - RzILOpPure *op_MUL_608 = MUL(cast_st32_600, cast_st32_607); - RzILOpPure *cast_st32_609 = CAST(32, MSB(DUP(op_MUL_608)), op_MUL_608); - RzILOpPure *cast_st64_610 = CAST(64, MSB(DUP(cast_st32_609)), cast_st32_609); - RzILOpPure *op_MUL_611 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_612 = SHIFTR0(DUP(Rss), op_MUL_611); - RzILOpPure *cast_614 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_613 = LOGAND(op_RSHIFT_612, cast_614); - RzILOpPure *cast_st8_615 = CAST(8, MSB(DUP(op_AND_613)), op_AND_613); - RzILOpPure *cast_st16_616 = CAST(16, MSB(DUP(cast_st8_615)), cast_st8_615); - RzILOpPure *cast_st32_617 = CAST(32, MSB(DUP(cast_st16_616)), cast_st16_616); - RzILOpPure *op_MUL_618 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_619 = SHIFTR0(DUP(Rtt), op_MUL_618); - RzILOpPure *cast_621 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_620 = LOGAND(op_RSHIFT_619, cast_621); - RzILOpPure *cast_ut8_622 = CAST(8, IL_FALSE, op_AND_620); - RzILOpPure *cast_st16_623 = CAST(16, MSB(DUP(cast_ut8_622)), cast_ut8_622); - RzILOpPure *cast_st32_624 = CAST(32, MSB(DUP(cast_st16_623)), cast_st16_623); - RzILOpPure *op_MUL_625 = MUL(cast_st32_617, cast_st32_624); - RzILOpPure *cast_st32_626 = CAST(32, MSB(DUP(op_MUL_625)), op_MUL_625); - RzILOpPure *cast_st64_627 = CAST(64, MSB(DUP(cast_st32_626)), cast_st32_626); - RzILOpPure *op_ADD_628 = ADD(cast_st64_610, cast_st64_627); - RzILOpPure *arg_cast_630 = CAST(64, IL_FALSE, op_ADD_628); - RzILOpPure *arg_cast_631 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_632 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_635 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_593, VARL("h_tmp1961"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_636 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_637 = SHIFTR0(DUP(Rss), op_MUL_636); - RzILOpPure *cast_639 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_638 = LOGAND(op_RSHIFT_637, cast_639); - RzILOpPure *cast_st8_640 = CAST(8, MSB(DUP(op_AND_638)), op_AND_638); - RzILOpPure *cast_st16_641 = CAST(16, MSB(DUP(cast_st8_640)), cast_st8_640); - RzILOpPure *cast_st32_642 = CAST(32, MSB(DUP(cast_st16_641)), cast_st16_641); - RzILOpPure *op_MUL_643 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_644 = SHIFTR0(DUP(Rtt), op_MUL_643); - RzILOpPure *cast_646 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_645 = LOGAND(op_RSHIFT_644, cast_646); - RzILOpPure *cast_ut8_647 = CAST(8, IL_FALSE, op_AND_645); - RzILOpPure *cast_st16_648 = CAST(16, MSB(DUP(cast_ut8_647)), cast_ut8_647); - RzILOpPure *cast_st32_649 = CAST(32, MSB(DUP(cast_st16_648)), cast_st16_648); - RzILOpPure *op_MUL_650 = MUL(cast_st32_642, cast_st32_649); - RzILOpPure *cast_st32_651 = CAST(32, MSB(DUP(op_MUL_650)), op_MUL_650); - RzILOpPure *cast_st64_652 = CAST(64, MSB(DUP(cast_st32_651)), cast_st32_651); - RzILOpPure *op_MUL_653 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_654 = SHIFTR0(DUP(Rss), op_MUL_653); - RzILOpPure *cast_656 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_655 = LOGAND(op_RSHIFT_654, cast_656); - RzILOpPure *cast_st8_657 = CAST(8, MSB(DUP(op_AND_655)), op_AND_655); - RzILOpPure *cast_st16_658 = CAST(16, MSB(DUP(cast_st8_657)), cast_st8_657); - RzILOpPure *cast_st32_659 = CAST(32, MSB(DUP(cast_st16_658)), cast_st16_658); - RzILOpPure *op_MUL_660 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_661 = SHIFTR0(DUP(Rtt), op_MUL_660); - RzILOpPure *cast_663 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_662 = LOGAND(op_RSHIFT_661, cast_663); - RzILOpPure *cast_ut8_664 = CAST(8, IL_FALSE, op_AND_662); - RzILOpPure *cast_st16_665 = CAST(16, MSB(DUP(cast_ut8_664)), cast_ut8_664); - RzILOpPure *cast_st32_666 = CAST(32, MSB(DUP(cast_st16_665)), cast_st16_665); - RzILOpPure *op_MUL_667 = MUL(cast_st32_659, cast_st32_666); - RzILOpPure *cast_st32_668 = CAST(32, MSB(DUP(op_MUL_667)), op_MUL_667); - RzILOpPure *cast_st64_669 = CAST(64, MSB(DUP(cast_st32_668)), cast_st32_668); - RzILOpPure *op_ADD_670 = ADD(cast_st64_652, cast_st64_669); - RzILOpPure *op_EQ_671 = EQ(cond_635, op_ADD_670); - RzILOpPure *op_MUL_672 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_673 = SHIFTR0(DUP(Rss), op_MUL_672); - RzILOpPure *cast_675 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_674 = LOGAND(op_RSHIFT_673, cast_675); - RzILOpPure *cast_st8_676 = CAST(8, MSB(DUP(op_AND_674)), op_AND_674); - RzILOpPure *cast_st16_677 = CAST(16, MSB(DUP(cast_st8_676)), cast_st8_676); - RzILOpPure *cast_st32_678 = CAST(32, MSB(DUP(cast_st16_677)), cast_st16_677); - RzILOpPure *op_MUL_679 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_680 = SHIFTR0(DUP(Rtt), op_MUL_679); - RzILOpPure *cast_682 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_681 = LOGAND(op_RSHIFT_680, cast_682); - RzILOpPure *cast_ut8_683 = CAST(8, IL_FALSE, op_AND_681); - RzILOpPure *cast_st16_684 = CAST(16, MSB(DUP(cast_ut8_683)), cast_ut8_683); - RzILOpPure *cast_st32_685 = CAST(32, MSB(DUP(cast_st16_684)), cast_st16_684); - RzILOpPure *op_MUL_686 = MUL(cast_st32_678, cast_st32_685); - RzILOpPure *cast_st32_687 = CAST(32, MSB(DUP(op_MUL_686)), op_MUL_686); - RzILOpPure *cast_st64_688 = CAST(64, MSB(DUP(cast_st32_687)), cast_st32_687); - RzILOpPure *op_MUL_689 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_690 = SHIFTR0(DUP(Rss), op_MUL_689); - RzILOpPure *cast_692 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_691 = LOGAND(op_RSHIFT_690, cast_692); - RzILOpPure *cast_st8_693 = CAST(8, MSB(DUP(op_AND_691)), op_AND_691); - RzILOpPure *cast_st16_694 = CAST(16, MSB(DUP(cast_st8_693)), cast_st8_693); - RzILOpPure *cast_st32_695 = CAST(32, MSB(DUP(cast_st16_694)), cast_st16_694); - RzILOpPure *op_MUL_696 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_697 = SHIFTR0(DUP(Rtt), op_MUL_696); - RzILOpPure *cast_699 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_698 = LOGAND(op_RSHIFT_697, cast_699); - RzILOpPure *cast_ut8_700 = CAST(8, IL_FALSE, op_AND_698); - RzILOpPure *cast_st16_701 = CAST(16, MSB(DUP(cast_ut8_700)), cast_ut8_700); - RzILOpPure *cast_st32_702 = CAST(32, MSB(DUP(cast_st16_701)), cast_st16_701); - RzILOpPure *op_MUL_703 = MUL(cast_st32_695, cast_st32_702); - RzILOpPure *cast_st32_704 = CAST(32, MSB(DUP(op_MUL_703)), op_MUL_703); - RzILOpPure *cast_st64_705 = CAST(64, MSB(DUP(cast_st32_704)), cast_st32_704); - RzILOpPure *op_ADD_706 = ADD(cast_st64_688, cast_st64_705); - RzILOpPure *arg_cast_717 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_718 = CAST(64, MSB(DUP(VARL("h_tmp1963"))), VARL("h_tmp1963")); - RzILOpPure *arg_cast_719 = CAST(64, MSB(DUP(VARL("h_tmp1964"))), VARL("h_tmp1964")); - RzILOpPure *arg_cast_720 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_725 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_724 = ITE(NON_ZERO(VARL("h_tmp1962")), VARL("h_tmp1965"), cast_725); - RzILOpPure *cast_727 = CAST(32, IL_FALSE, cond_724); - RzILOpPure *op_MUL_729 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_730 = SHIFTR0(DUP(Rss), op_MUL_729); - RzILOpPure *cast_732 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_731 = LOGAND(op_RSHIFT_730, cast_732); - RzILOpPure *cast_st8_733 = CAST(8, MSB(DUP(op_AND_731)), op_AND_731); - RzILOpPure *cast_st16_734 = CAST(16, MSB(DUP(cast_st8_733)), cast_st8_733); - RzILOpPure *cast_st32_735 = CAST(32, MSB(DUP(cast_st16_734)), cast_st16_734); - RzILOpPure *op_MUL_736 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_737 = SHIFTR0(DUP(Rtt), op_MUL_736); - RzILOpPure *cast_739 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_738 = LOGAND(op_RSHIFT_737, cast_739); - RzILOpPure *cast_ut8_740 = CAST(8, IL_FALSE, op_AND_738); - RzILOpPure *cast_st16_741 = CAST(16, MSB(DUP(cast_ut8_740)), cast_ut8_740); - RzILOpPure *cast_st32_742 = CAST(32, MSB(DUP(cast_st16_741)), cast_st16_741); - RzILOpPure *op_MUL_743 = MUL(cast_st32_735, cast_st32_742); - RzILOpPure *cast_st32_744 = CAST(32, MSB(DUP(op_MUL_743)), op_MUL_743); - RzILOpPure *cast_st64_745 = CAST(64, MSB(DUP(cast_st32_744)), cast_st32_744); - RzILOpPure *op_MUL_746 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_747 = SHIFTR0(DUP(Rss), op_MUL_746); - RzILOpPure *cast_749 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_748 = LOGAND(op_RSHIFT_747, cast_749); - RzILOpPure *cast_st8_750 = CAST(8, MSB(DUP(op_AND_748)), op_AND_748); - RzILOpPure *cast_st16_751 = CAST(16, MSB(DUP(cast_st8_750)), cast_st8_750); - RzILOpPure *cast_st32_752 = CAST(32, MSB(DUP(cast_st16_751)), cast_st16_751); - 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(Rtt), op_MUL_753); - RzILOpPure *cast_756 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_755 = LOGAND(op_RSHIFT_754, cast_756); - RzILOpPure *cast_ut8_757 = CAST(8, IL_FALSE, op_AND_755); - RzILOpPure *cast_st16_758 = CAST(16, MSB(DUP(cast_ut8_757)), cast_ut8_757); - RzILOpPure *cast_st32_759 = CAST(32, MSB(DUP(cast_st16_758)), cast_st16_758); - RzILOpPure *op_MUL_760 = MUL(cast_st32_752, cast_st32_759); - RzILOpPure *cast_st32_761 = CAST(32, MSB(DUP(op_MUL_760)), op_MUL_760); - RzILOpPure *cast_st64_762 = CAST(64, MSB(DUP(cast_st32_761)), cast_st32_761); - RzILOpPure *op_ADD_763 = ADD(cast_st64_745, cast_st64_762); - RzILOpPure *cast_765 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_764 = SLT(op_ADD_763, cast_765); - RzILOpPure *op_SUB_766 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_767 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_766)); - RzILOpPure *op_NEG_768 = NEG(op_LSHIFT_767); - RzILOpPure *op_SUB_769 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_770 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_769)); - RzILOpPure *cast_772 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_771 = SUB(op_LSHIFT_770, cast_772); - RzILOpPure *cond_773 = ITE(op_LT_764, op_NEG_768, op_SUB_771); - RzILOpPure *cond_774 = ITE(op_EQ_671, op_ADD_706, cond_773); - RzILOpPure *cast_776 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_775 = LOGAND(cond_774, cast_776); - RzILOpPure *cast_ut64_777 = CAST(64, IL_FALSE, op_AND_775); - RzILOpPure *op_MUL_778 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_779 = SHIFTL0(cast_ut64_777, op_MUL_778); - RzILOpPure *op_OR_780 = LOGOR(op_AND_591, op_LSHIFT_779); + 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_tmp_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_tmp_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_tmp_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_tmp_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); // WRITE - RzILOpEffect *c_call_41 = HEX_SEXTRACT64(arg_cast_42, arg_cast_43, arg_cast_44); - RzILOpEffect *op_ASSIGN_hybrid_tmp_45 = SETL("h_tmp1946", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_46 = SEQN(2, c_call_41, op_ASSIGN_hybrid_tmp_45); - RzILOpEffect *c_call_119 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_120 = SETL("h_tmp1947", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_123 = SETL("h_tmp1948", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_126 = SETL("h_tmp1949", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_127 = SEQN(2, c_call_125, op_ASSIGN_hybrid_tmp_126); - RzILOpEffect *c_call_128 = HEX_DEPOSIT64(arg_cast_129, arg_cast_130, arg_cast_131, arg_cast_132); - RzILOpEffect *op_ASSIGN_hybrid_tmp_133 = SETL("h_tmp1950", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_134 = SEQN(2, c_call_128, op_ASSIGN_hybrid_tmp_133); - RzILOpEffect *seq_135 = SEQN(3, seq_124, seq_127, seq_134); - RzILOpEffect *op_ASSIGN_138 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_139); - RzILOpEffect *seq_140 = SEQN(3, seq_121, seq_135, op_ASSIGN_138); - RzILOpEffect *op_ASSIGN_193 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_192); - RzILOpEffect *seq_194 = SEQN(2, seq_46, op_ASSIGN_193); - RzILOpEffect *empty_195 = EMPTY(); + 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_tmp_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_tmp1951", SIGNED(64, VARL("ret_val"))); + 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_tmp1952", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1953", UNSIGNED(32, VARL("ret_val"))); + 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_tmp1954", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_322 = SETL("h_tmp1866", UNSIGNED(32, 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_tmp1955", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_334 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_335); RzILOpEffect *seq_336 = SEQN(3, seq_317, seq_331, op_ASSIGN_334); - RzILOpEffect *op_ASSIGN_389 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_388); - RzILOpEffect *seq_390 = SEQN(2, seq_242, op_ASSIGN_389); - RzILOpEffect *empty_391 = EMPTY(); - RzILOpEffect *c_call_433 = HEX_SEXTRACT64(arg_cast_434, arg_cast_435, arg_cast_436); - RzILOpEffect *op_ASSIGN_hybrid_tmp_437 = SETL("h_tmp1956", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_438 = SEQN(2, c_call_433, op_ASSIGN_hybrid_tmp_437); - RzILOpEffect *c_call_511 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_512 = SETL("h_tmp1957", 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_tmp1958", 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_tmp1959", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_519 = SEQN(2, c_call_517, op_ASSIGN_hybrid_tmp_518); - RzILOpEffect *c_call_520 = HEX_DEPOSIT64(arg_cast_521, arg_cast_522, arg_cast_523, arg_cast_524); - RzILOpEffect *op_ASSIGN_hybrid_tmp_525 = SETL("h_tmp1960", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_526 = SEQN(2, c_call_520, op_ASSIGN_hybrid_tmp_525); - RzILOpEffect *seq_527 = SEQN(3, seq_516, seq_519, seq_526); - RzILOpEffect *op_ASSIGN_530 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_531); - RzILOpEffect *seq_532 = SEQN(3, seq_513, seq_527, op_ASSIGN_530); - RzILOpEffect *op_ASSIGN_585 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_584); - RzILOpEffect *seq_586 = SEQN(2, seq_438, op_ASSIGN_585); - RzILOpEffect *empty_587 = EMPTY(); - RzILOpEffect *c_call_629 = HEX_SEXTRACT64(arg_cast_630, arg_cast_631, arg_cast_632); - RzILOpEffect *op_ASSIGN_hybrid_tmp_633 = SETL("h_tmp1961", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_634 = SEQN(2, c_call_629, op_ASSIGN_hybrid_tmp_633); - RzILOpEffect *c_call_707 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_708 = SETL("h_tmp1962", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_709 = SEQN(2, c_call_707, op_ASSIGN_hybrid_tmp_708); - RzILOpEffect *c_call_710 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_711 = SETL("h_tmp1963", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_712 = SEQN(2, c_call_710, op_ASSIGN_hybrid_tmp_711); - RzILOpEffect *c_call_713 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_714 = SETL("h_tmp1964", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_715 = SEQN(2, c_call_713, op_ASSIGN_hybrid_tmp_714); - RzILOpEffect *c_call_716 = HEX_DEPOSIT64(arg_cast_717, arg_cast_718, arg_cast_719, arg_cast_720); - RzILOpEffect *op_ASSIGN_hybrid_tmp_721 = SETL("h_tmp1965", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_722 = SEQN(2, c_call_716, op_ASSIGN_hybrid_tmp_721); - RzILOpEffect *seq_723 = SEQN(3, seq_712, seq_715, seq_722); - RzILOpEffect *op_ASSIGN_726 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_727); - RzILOpEffect *seq_728 = SEQN(3, seq_709, seq_723, op_ASSIGN_726); - RzILOpEffect *op_ASSIGN_781 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_780); - RzILOpEffect *seq_782 = SEQN(2, seq_634, op_ASSIGN_781); - RzILOpEffect *empty_783 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_194, empty_195, seq_390, empty_391, seq_586, empty_587, seq_782, empty_783, seq_140, seq_336, seq_532, seq_728); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -1828,146 +1836,158 @@ RzILOpEffect *hex_il_op_m5_vmacbsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - 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, IL_FALSE, 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(Rs, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_11, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_13 = CAST(8, MSB(DUP(op_AND_12)), op_AND_12); + 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 *op_AND_18 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_17, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_19 = CAST(8, IL_FALSE, op_AND_18); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(cast_ut8_19)), cast_ut8_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(cast_st16_20)), cast_st16_20); - RzILOpPure *op_MUL_22 = MUL(cast_st32_15, cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(op_MUL_22)), op_MUL_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *op_ADD_25 = ADD(cast_26, cast_st64_24); - RzILOpPure *cast_28 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_ADD_25, cast_28); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_27); - 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_LSHIFT_31 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *op_OR_32 = LOGOR(op_AND_3, op_LSHIFT_31); - RzILOpPure *op_MUL_35 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), 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 *cast_39 = CAST(64, IL_FALSE, op_NOT_37); - RzILOpPure *op_AND_38 = LOGAND(DUP(Rxx), cast_39); - RzILOpPure *op_MUL_40 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rxx), op_MUL_40); - RzILOpPure *cast_43 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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 *op_AND_47 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_46, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_48 = CAST(8, MSB(DUP(op_AND_47)), op_AND_47); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_st8_48)), cast_st8_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), op_MUL_51); - RzILOpPure *op_AND_53 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_52, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_54 = CAST(8, IL_FALSE, op_AND_53); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(cast_ut8_54)), cast_ut8_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *op_MUL_57 = MUL(cast_st32_50, 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 *cast_61 = CAST(64, MSB(DUP(cast_st16_44)), cast_st16_44); - RzILOpPure *op_ADD_60 = ADD(cast_61, cast_st64_59); - RzILOpPure *cast_63 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_ADD_60, cast_63); - RzILOpPure *cast_ut64_64 = CAST(64, IL_FALSE, op_AND_62); - 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_LSHIFT_66 = SHIFTL0(cast_ut64_64, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_38, op_LSHIFT_66); - RzILOpPure *op_MUL_70 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_71 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_70)); - RzILOpPure *op_NOT_72 = LOGNOT(op_LSHIFT_71); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, op_NOT_72); - RzILOpPure *op_AND_73 = LOGAND(DUP(Rxx), cast_74); - RzILOpPure *op_MUL_75 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rxx), op_MUL_75); - RzILOpPure *cast_78 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_MUL_80 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rs), op_MUL_80); - RzILOpPure *op_AND_82 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_81, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_83 = CAST(8, MSB(DUP(op_AND_82)), op_AND_82); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(cast_st8_83)), cast_st8_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_MUL_86 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), op_MUL_86); - RzILOpPure *op_AND_88 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_87, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_89 = CAST(8, IL_FALSE, op_AND_88); - RzILOpPure *cast_st16_90 = CAST(16, MSB(DUP(cast_ut8_89)), cast_ut8_89); + 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 = MUL(cast_st32_85, 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 *cast_96 = CAST(64, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *op_ADD_95 = ADD(cast_96, cast_st64_94); - RzILOpPure *cast_98 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_ADD_95, cast_98); - RzILOpPure *cast_ut64_99 = CAST(64, IL_FALSE, op_AND_97); - RzILOpPure *op_MUL_100 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_101 = SHIFTL0(cast_ut64_99, op_MUL_100); - RzILOpPure *op_OR_102 = LOGOR(op_AND_73, op_LSHIFT_101); - RzILOpPure *op_MUL_105 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_106 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_105)); - RzILOpPure *op_NOT_107 = LOGNOT(op_LSHIFT_106); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, op_NOT_107); - RzILOpPure *op_AND_108 = LOGAND(DUP(Rxx), cast_109); - RzILOpPure *op_MUL_110 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rxx), op_MUL_110); - RzILOpPure *cast_113 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_115 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), op_MUL_115); - RzILOpPure *op_AND_117 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_116, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_118 = CAST(8, MSB(DUP(op_AND_117)), op_AND_117); - 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_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rt), op_MUL_121); - RzILOpPure *op_AND_123 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_122, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_124 = CAST(8, IL_FALSE, op_AND_123); - 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 = MUL(cast_st32_120, cast_st32_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_MUL_127)), op_MUL_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *cast_131 = CAST(64, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *op_ADD_130 = ADD(cast_131, cast_st64_129); - RzILOpPure *cast_133 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_132 = LOGAND(op_ADD_130, cast_133); - RzILOpPure *cast_ut64_134 = CAST(64, IL_FALSE, op_AND_132); - 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_LSHIFT_136 = SHIFTL0(cast_ut64_134, op_MUL_135); - RzILOpPure *op_OR_137 = LOGOR(op_AND_108, op_LSHIFT_136); + 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); // WRITE - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_32); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *op_ASSIGN_103 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_102); - RzILOpEffect *empty_104 = EMPTY(); - RzILOpEffect *op_ASSIGN_138 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_137); - RzILOpEffect *empty_139 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_33, empty_34, op_ASSIGN_68, empty_69, op_ASSIGN_103, empty_104, op_ASSIGN_138, empty_139); + 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); return instruction_sequence; } @@ -1997,146 +2017,158 @@ RzILOpEffect *hex_il_op_m5_vmacbuu(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - 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, IL_FALSE, 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(Rs, op_MUL_10); - RzILOpPure *op_AND_12 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_11, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_13 = CAST(8, IL_FALSE, op_AND_12); + 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 *op_AND_18 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_17, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_19 = CAST(8, IL_FALSE, op_AND_18); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(cast_ut8_19)), cast_ut8_19); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(cast_st16_20)), cast_st16_20); - RzILOpPure *op_MUL_22 = MUL(cast_st32_15, cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(op_MUL_22)), op_MUL_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *cast_26 = CAST(64, MSB(DUP(cast_st16_9)), cast_st16_9); - RzILOpPure *op_ADD_25 = ADD(cast_26, cast_st64_24); - RzILOpPure *cast_28 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_27 = LOGAND(op_ADD_25, cast_28); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, op_AND_27); - 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_LSHIFT_31 = SHIFTL0(cast_ut64_29, op_MUL_30); - RzILOpPure *op_OR_32 = LOGOR(op_AND_3, op_LSHIFT_31); - RzILOpPure *op_MUL_35 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), 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 *cast_39 = CAST(64, IL_FALSE, op_NOT_37); - RzILOpPure *op_AND_38 = LOGAND(DUP(Rxx), cast_39); - RzILOpPure *op_MUL_40 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rxx), op_MUL_40); - RzILOpPure *cast_43 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_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 *op_AND_47 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_46, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_48 = CAST(8, IL_FALSE, op_AND_47); - RzILOpPure *cast_st16_49 = CAST(16, MSB(DUP(cast_ut8_48)), cast_ut8_48); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *op_MUL_51 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rt), op_MUL_51); - RzILOpPure *op_AND_53 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_52, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_54 = CAST(8, IL_FALSE, op_AND_53); - RzILOpPure *cast_st16_55 = CAST(16, MSB(DUP(cast_ut8_54)), cast_ut8_54); - RzILOpPure *cast_st32_56 = CAST(32, MSB(DUP(cast_st16_55)), cast_st16_55); - RzILOpPure *op_MUL_57 = MUL(cast_st32_50, 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 *cast_61 = CAST(64, MSB(DUP(cast_st16_44)), cast_st16_44); - RzILOpPure *op_ADD_60 = ADD(cast_61, cast_st64_59); - RzILOpPure *cast_63 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_62 = LOGAND(op_ADD_60, cast_63); - RzILOpPure *cast_ut64_64 = CAST(64, IL_FALSE, op_AND_62); - 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_LSHIFT_66 = SHIFTL0(cast_ut64_64, op_MUL_65); - RzILOpPure *op_OR_67 = LOGOR(op_AND_38, op_LSHIFT_66); - RzILOpPure *op_MUL_70 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_71 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_70)); - RzILOpPure *op_NOT_72 = LOGNOT(op_LSHIFT_71); - RzILOpPure *cast_74 = CAST(64, IL_FALSE, op_NOT_72); - RzILOpPure *op_AND_73 = LOGAND(DUP(Rxx), cast_74); - RzILOpPure *op_MUL_75 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rxx), op_MUL_75); - RzILOpPure *cast_78 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_MUL_80 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_81 = SHIFTR0(DUP(Rs), op_MUL_80); - RzILOpPure *op_AND_82 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_81, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_83 = CAST(8, IL_FALSE, op_AND_82); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(cast_ut8_83)), cast_ut8_83); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(cast_st16_84)), cast_st16_84); - RzILOpPure *op_MUL_86 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_87 = SHIFTR0(DUP(Rt), op_MUL_86); - RzILOpPure *op_AND_88 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_87, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_89 = CAST(8, IL_FALSE, op_AND_88); + 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 = MUL(cast_st32_85, 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 *cast_96 = CAST(64, MSB(DUP(cast_st16_79)), cast_st16_79); - RzILOpPure *op_ADD_95 = ADD(cast_96, cast_st64_94); - RzILOpPure *cast_98 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_97 = LOGAND(op_ADD_95, cast_98); - RzILOpPure *cast_ut64_99 = CAST(64, IL_FALSE, op_AND_97); - RzILOpPure *op_MUL_100 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_101 = SHIFTL0(cast_ut64_99, op_MUL_100); - RzILOpPure *op_OR_102 = LOGOR(op_AND_73, op_LSHIFT_101); - RzILOpPure *op_MUL_105 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_106 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_105)); - RzILOpPure *op_NOT_107 = LOGNOT(op_LSHIFT_106); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, op_NOT_107); - RzILOpPure *op_AND_108 = LOGAND(DUP(Rxx), cast_109); - RzILOpPure *op_MUL_110 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_111 = SHIFTR0(DUP(Rxx), op_MUL_110); - RzILOpPure *cast_113 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_115 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_116 = SHIFTR0(DUP(Rs), op_MUL_115); - RzILOpPure *op_AND_117 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_116, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_118 = CAST(8, IL_FALSE, op_AND_117); - 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_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rt), op_MUL_121); - RzILOpPure *op_AND_123 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_122, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_124 = CAST(8, IL_FALSE, op_AND_123); - 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 = MUL(cast_st32_120, cast_st32_126); - RzILOpPure *cast_st32_128 = CAST(32, MSB(DUP(op_MUL_127)), op_MUL_127); - RzILOpPure *cast_st64_129 = CAST(64, MSB(DUP(cast_st32_128)), cast_st32_128); - RzILOpPure *cast_131 = CAST(64, MSB(DUP(cast_st16_114)), cast_st16_114); - RzILOpPure *op_ADD_130 = ADD(cast_131, cast_st64_129); - RzILOpPure *cast_133 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_132 = LOGAND(op_ADD_130, cast_133); - RzILOpPure *cast_ut64_134 = CAST(64, IL_FALSE, op_AND_132); - 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_LSHIFT_136 = SHIFTL0(cast_ut64_134, op_MUL_135); - RzILOpPure *op_OR_137 = LOGOR(op_AND_108, op_LSHIFT_136); + 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); // WRITE - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_32); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_67); - RzILOpEffect *empty_69 = EMPTY(); - RzILOpEffect *op_ASSIGN_103 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_102); - RzILOpEffect *empty_104 = EMPTY(); - RzILOpEffect *op_ASSIGN_138 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_137); - RzILOpEffect *empty_139 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_33, empty_34, op_ASSIGN_68, empty_69, op_ASSIGN_103, empty_104, op_ASSIGN_138, empty_139); + 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); return instruction_sequence; } @@ -2163,118 +2195,130 @@ RzILOpEffect *hex_il_op_m5_vmpybsu(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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(Rs, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); + 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 *op_AND_13 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_12, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_14 = CAST(8, IL_FALSE, op_AND_13); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_ut8_14)), cast_ut8_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = MUL(cast_st32_10, cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_MUL_17)), op_MUL_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_21 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_20 = LOGAND(cast_st64_19, cast_21); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - 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_LSHIFT_24 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *op_OR_25 = LOGOR(op_AND_3, op_LSHIFT_24); - RzILOpPure *op_MUL_28 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_29 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_28)); - RzILOpPure *op_NOT_30 = LOGNOT(op_LSHIFT_29); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_NOT_30); - RzILOpPure *op_AND_31 = LOGAND(VARG(Rdd_assoc_tmp), cast_32); - 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_RSHIFT_34 = SHIFTR0(DUP(Rs), op_MUL_33); - RzILOpPure *op_AND_35 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_36 = CAST(8, MSB(DUP(op_AND_35)), op_AND_35); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_st8_36)), cast_st8_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rt), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_42 = CAST(8, IL_FALSE, op_AND_41); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(cast_ut8_42)), cast_ut8_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *op_MUL_45 = MUL(cast_st32_38, 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_49 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_48 = LOGAND(cast_st64_47, cast_49); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, op_AND_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_LSHIFT_52 = SHIFTL0(cast_ut64_50, op_MUL_51); - RzILOpPure *op_OR_53 = LOGOR(op_AND_31, op_LSHIFT_52); - RzILOpPure *op_MUL_56 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_57 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_56)); - RzILOpPure *op_NOT_58 = LOGNOT(op_LSHIFT_57); - RzILOpPure *cast_60 = CAST(64, IL_FALSE, op_NOT_58); - RzILOpPure *op_AND_59 = LOGAND(VARG(Rdd_assoc_tmp), cast_60); - RzILOpPure *op_MUL_61 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rs), op_MUL_61); - RzILOpPure *op_AND_63 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_64 = CAST(8, MSB(DUP(op_AND_63)), op_AND_63); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_st8_64)), cast_st8_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_70 = CAST(8, IL_FALSE, op_AND_69); - RzILOpPure *cast_st16_71 = CAST(16, MSB(DUP(cast_ut8_70)), cast_ut8_70); + 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 = MUL(cast_st32_66, 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 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_76 = LOGAND(cast_st64_75, cast_77); - RzILOpPure *cast_ut64_78 = CAST(64, IL_FALSE, op_AND_76); - RzILOpPure *op_MUL_79 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_80 = SHIFTL0(cast_ut64_78, op_MUL_79); - RzILOpPure *op_OR_81 = LOGOR(op_AND_59, op_LSHIFT_80); - RzILOpPure *op_MUL_84 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_85 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_84)); - RzILOpPure *op_NOT_86 = LOGNOT(op_LSHIFT_85); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, op_NOT_86); - RzILOpPure *op_AND_87 = LOGAND(VARG(Rdd_assoc_tmp), cast_88); - RzILOpPure *op_MUL_89 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rs), op_MUL_89); - RzILOpPure *op_AND_91 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_90, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_92 = CAST(8, MSB(DUP(op_AND_91)), op_AND_91); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st8_92)), cast_st8_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *op_AND_97 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_96, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_98 = CAST(8, IL_FALSE, op_AND_97); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_ut8_98)), cast_ut8_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = MUL(cast_st32_94, 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 *cast_105 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_104 = LOGAND(cast_st64_103, cast_105); - RzILOpPure *cast_ut64_106 = CAST(64, IL_FALSE, op_AND_104); - 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_LSHIFT_108 = SHIFTL0(cast_ut64_106, op_MUL_107); - RzILOpPure *op_OR_109 = LOGOR(op_AND_87, op_LSHIFT_108); + 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); // WRITE - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_25); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_53); - RzILOpEffect *empty_55 = EMPTY(); - RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_81); - RzILOpEffect *empty_83 = EMPTY(); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_109); - RzILOpEffect *empty_111 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_26, empty_27, op_ASSIGN_54, empty_55, op_ASSIGN_82, empty_83, op_ASSIGN_110, empty_111); + 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); return instruction_sequence; } @@ -2301,118 +2345,130 @@ RzILOpEffect *hex_il_op_m5_vmpybuu(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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(Rs, op_MUL_5); - RzILOpPure *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_8 = CAST(8, IL_FALSE, op_AND_7); + 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 *op_AND_13 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_12, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_14 = CAST(8, IL_FALSE, op_AND_13); - RzILOpPure *cast_st16_15 = CAST(16, MSB(DUP(cast_ut8_14)), cast_ut8_14); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(cast_st16_15)), cast_st16_15); - RzILOpPure *op_MUL_17 = MUL(cast_st32_10, cast_st32_16); - RzILOpPure *cast_st32_18 = CAST(32, MSB(DUP(op_MUL_17)), op_MUL_17); - RzILOpPure *cast_st64_19 = CAST(64, MSB(DUP(cast_st32_18)), cast_st32_18); - RzILOpPure *cast_21 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_20 = LOGAND(cast_st64_19, cast_21); - RzILOpPure *cast_ut64_22 = CAST(64, IL_FALSE, op_AND_20); - 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_LSHIFT_24 = SHIFTL0(cast_ut64_22, op_MUL_23); - RzILOpPure *op_OR_25 = LOGOR(op_AND_3, op_LSHIFT_24); - RzILOpPure *op_MUL_28 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_29 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_28)); - RzILOpPure *op_NOT_30 = LOGNOT(op_LSHIFT_29); - RzILOpPure *cast_32 = CAST(64, IL_FALSE, op_NOT_30); - RzILOpPure *op_AND_31 = LOGAND(VARG(Rdd_assoc_tmp), cast_32); - 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_RSHIFT_34 = SHIFTR0(DUP(Rs), op_MUL_33); - RzILOpPure *op_AND_35 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_34, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_36 = CAST(8, IL_FALSE, op_AND_35); - RzILOpPure *cast_st16_37 = CAST(16, MSB(DUP(cast_ut8_36)), cast_ut8_36); - RzILOpPure *cast_st32_38 = CAST(32, MSB(DUP(cast_st16_37)), cast_st16_37); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rt), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_42 = CAST(8, IL_FALSE, op_AND_41); - RzILOpPure *cast_st16_43 = CAST(16, MSB(DUP(cast_ut8_42)), cast_ut8_42); - RzILOpPure *cast_st32_44 = CAST(32, MSB(DUP(cast_st16_43)), cast_st16_43); - RzILOpPure *op_MUL_45 = MUL(cast_st32_38, 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_49 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_48 = LOGAND(cast_st64_47, cast_49); - RzILOpPure *cast_ut64_50 = CAST(64, IL_FALSE, op_AND_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_LSHIFT_52 = SHIFTL0(cast_ut64_50, op_MUL_51); - RzILOpPure *op_OR_53 = LOGOR(op_AND_31, op_LSHIFT_52); - RzILOpPure *op_MUL_56 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_57 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_56)); - RzILOpPure *op_NOT_58 = LOGNOT(op_LSHIFT_57); - RzILOpPure *cast_60 = CAST(64, IL_FALSE, op_NOT_58); - RzILOpPure *op_AND_59 = LOGAND(VARG(Rdd_assoc_tmp), cast_60); - RzILOpPure *op_MUL_61 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(DUP(Rs), op_MUL_61); - RzILOpPure *op_AND_63 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_62, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_64 = CAST(8, IL_FALSE, op_AND_63); - RzILOpPure *cast_st16_65 = CAST(16, MSB(DUP(cast_ut8_64)), cast_ut8_64); - RzILOpPure *cast_st32_66 = CAST(32, MSB(DUP(cast_st16_65)), cast_st16_65); - RzILOpPure *op_MUL_67 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_68 = SHIFTR0(DUP(Rt), op_MUL_67); - RzILOpPure *op_AND_69 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_68, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_70 = CAST(8, IL_FALSE, op_AND_69); + 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 = MUL(cast_st32_66, 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 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_76 = LOGAND(cast_st64_75, cast_77); - RzILOpPure *cast_ut64_78 = CAST(64, IL_FALSE, op_AND_76); - RzILOpPure *op_MUL_79 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_80 = SHIFTL0(cast_ut64_78, op_MUL_79); - RzILOpPure *op_OR_81 = LOGOR(op_AND_59, op_LSHIFT_80); - RzILOpPure *op_MUL_84 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_85 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_84)); - RzILOpPure *op_NOT_86 = LOGNOT(op_LSHIFT_85); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, op_NOT_86); - RzILOpPure *op_AND_87 = LOGAND(VARG(Rdd_assoc_tmp), cast_88); - RzILOpPure *op_MUL_89 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_90 = SHIFTR0(DUP(Rs), op_MUL_89); - RzILOpPure *op_AND_91 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_90, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_92 = CAST(8, IL_FALSE, op_AND_91); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_ut8_92)), cast_ut8_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rt), op_MUL_95); - RzILOpPure *op_AND_97 = LET("const_pos0xff", DUP(const_pos0xff), LOGAND(op_RSHIFT_96, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_98 = CAST(8, IL_FALSE, op_AND_97); - RzILOpPure *cast_st16_99 = CAST(16, MSB(DUP(cast_ut8_98)), cast_ut8_98); - RzILOpPure *cast_st32_100 = CAST(32, MSB(DUP(cast_st16_99)), cast_st16_99); - RzILOpPure *op_MUL_101 = MUL(cast_st32_94, 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 *cast_105 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_104 = LOGAND(cast_st64_103, cast_105); - RzILOpPure *cast_ut64_106 = CAST(64, IL_FALSE, op_AND_104); - 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_LSHIFT_108 = SHIFTL0(cast_ut64_106, op_MUL_107); - RzILOpPure *op_OR_109 = LOGOR(op_AND_87, op_LSHIFT_108); + 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); // WRITE - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_25); - RzILOpEffect *empty_27 = EMPTY(); - RzILOpEffect *op_ASSIGN_54 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_53); - RzILOpEffect *empty_55 = EMPTY(); - RzILOpEffect *op_ASSIGN_82 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_81); - RzILOpEffect *empty_83 = EMPTY(); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_109); - RzILOpEffect *empty_111 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_26, empty_27, op_ASSIGN_54, empty_55, op_ASSIGN_82, empty_83, op_ASSIGN_110, empty_111); + 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); return instruction_sequence; } @@ -2444,186 +2500,180 @@ RzILOpEffect *hex_il_op_m5_vrmacbsu(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - 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 *cast_8 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st32_9 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_10 = CAST(64, MSB(DUP(cast_st32_9)), cast_st32_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_13 = LOGAND(op_RSHIFT_12, cast_14); - RzILOpPure *cast_st8_15 = CAST(8, MSB(DUP(op_AND_13)), op_AND_13); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(cast_st8_15)), cast_st8_15); - RzILOpPure *cast_st32_17 = CAST(32, MSB(DUP(cast_st16_16)), cast_st16_16); - RzILOpPure *op_MUL_18 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *cast_st16_23 = CAST(16, MSB(DUP(cast_ut8_22)), cast_ut8_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = MUL(cast_st32_17, 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 *op_ADD_28 = ADD(cast_st64_10, cast_st64_27); - 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, IL_FALSE, 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, IL_FALSE, 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_28, cast_st64_45); - RzILOpPure *op_MUL_47 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rtt), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_ADD_64 = ADD(op_ADD_46, cast_st64_63); - RzILOpPure *op_MUL_65 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_st8_69 = CAST(8, MSB(DUP(op_AND_67)), op_AND_67); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(cast_st8_69)), cast_st8_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *op_MUL_72 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rtt), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_73, cast_75); - RzILOpPure *cast_ut8_76 = CAST(8, IL_FALSE, op_AND_74); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(cast_ut8_76)), cast_ut8_76); - RzILOpPure *cast_st32_78 = CAST(32, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *op_MUL_79 = MUL(cast_st32_71, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *op_ADD_82 = ADD(op_ADD_64, cast_st64_81); - RzILOpPure *op_AND_83 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_82, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_84 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_85 = SHIFTL0(op_AND_83, op_MUL_84); - RzILOpPure *cast_87 = CAST(64, IL_FALSE, op_LSHIFT_85); - RzILOpPure *op_OR_86 = LOGOR(op_AND_3, cast_87); - RzILOpPure *op_MUL_90 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_91 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_90)); - RzILOpPure *op_NOT_92 = LOGNOT(op_LSHIFT_91); - RzILOpPure *cast_94 = CAST(64, IL_FALSE, op_NOT_92); - RzILOpPure *op_AND_93 = LOGAND(DUP(Rxx), cast_94); - 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(Rxx), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(cast_st32_99)), cast_st32_99); - RzILOpPure *op_MUL_101 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), op_MUL_101); - RzILOpPure *cast_104 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_102, cast_104); - RzILOpPure *cast_st8_105 = CAST(8, MSB(DUP(op_AND_103)), op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_st8_105)), cast_st8_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rtt), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_ut8_112 = CAST(8, IL_FALSE, op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_ut8_112)), cast_ut8_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = MUL(cast_st32_107, cast_st32_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_MUL_115)), op_MUL_115); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *op_ADD_118 = ADD(cast_st64_100, cast_st64_117); - RzILOpPure *op_MUL_119 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_120, cast_122); - RzILOpPure *cast_st8_123 = CAST(8, MSB(DUP(op_AND_121)), op_AND_121); - RzILOpPure *cast_st16_124 = CAST(16, MSB(DUP(cast_st8_123)), cast_st8_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *op_MUL_126 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rtt), op_MUL_126); - RzILOpPure *cast_129 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_128 = LOGAND(op_RSHIFT_127, cast_129); - RzILOpPure *cast_ut8_130 = CAST(8, IL_FALSE, op_AND_128); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(cast_ut8_130)), cast_ut8_130); - RzILOpPure *cast_st32_132 = CAST(32, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *op_MUL_133 = MUL(cast_st32_125, cast_st32_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_MUL_133)), op_MUL_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *op_ADD_136 = ADD(op_ADD_118, cast_st64_135); - RzILOpPure *op_MUL_137 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *cast_140 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_138, cast_140); - RzILOpPure *cast_st8_141 = CAST(8, MSB(DUP(op_AND_139)), op_AND_139); - RzILOpPure *cast_st16_142 = CAST(16, MSB(DUP(cast_st8_141)), cast_st8_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(cast_st16_142)), cast_st16_142); - RzILOpPure *op_MUL_144 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rtt), op_MUL_144); - RzILOpPure *cast_147 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_145, cast_147); - RzILOpPure *cast_ut8_148 = CAST(8, IL_FALSE, op_AND_146); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(cast_ut8_148)), cast_ut8_148); - RzILOpPure *cast_st32_150 = CAST(32, MSB(DUP(cast_st16_149)), cast_st16_149); - RzILOpPure *op_MUL_151 = MUL(cast_st32_143, cast_st32_150); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(op_MUL_151)), op_MUL_151); - RzILOpPure *cast_st64_153 = CAST(64, MSB(DUP(cast_st32_152)), cast_st32_152); - RzILOpPure *op_ADD_154 = ADD(op_ADD_136, cast_st64_153); - RzILOpPure *op_MUL_155 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_155); - RzILOpPure *cast_158 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_157 = LOGAND(op_RSHIFT_156, cast_158); - RzILOpPure *cast_st8_159 = CAST(8, MSB(DUP(op_AND_157)), op_AND_157); - RzILOpPure *cast_st16_160 = CAST(16, MSB(DUP(cast_st8_159)), cast_st8_159); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(cast_st16_160)), cast_st16_160); - RzILOpPure *op_MUL_162 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rtt), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_ut8_166 = CAST(8, IL_FALSE, op_AND_164); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(cast_ut8_166)), cast_ut8_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *op_MUL_169 = MUL(cast_st32_161, cast_st32_168); - RzILOpPure *cast_st32_170 = CAST(32, MSB(DUP(op_MUL_169)), op_MUL_169); - RzILOpPure *cast_st64_171 = CAST(64, MSB(DUP(cast_st32_170)), cast_st32_170); - RzILOpPure *op_ADD_172 = ADD(op_ADD_154, cast_st64_171); - RzILOpPure *op_AND_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_172, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_174 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_175 = SHIFTL0(op_AND_173, op_MUL_174); - RzILOpPure *cast_177 = CAST(64, IL_FALSE, op_LSHIFT_175); - RzILOpPure *op_OR_176 = LOGOR(op_AND_93, cast_177); + 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); // WRITE - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_86); - RzILOpEffect *empty_89 = EMPTY(); - RzILOpEffect *op_ASSIGN_178 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_176); - RzILOpEffect *empty_179 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_88, empty_89, op_ASSIGN_178, empty_179); + 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); return instruction_sequence; } @@ -2655,186 +2705,180 @@ RzILOpEffect *hex_il_op_m5_vrmacbuu(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); - 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 *cast_8 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_st32_9 = CAST(32, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *cast_st64_10 = CAST(64, MSB(DUP(cast_st32_9)), cast_st32_9); - RzILOpPure *op_MUL_11 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rss, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, 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 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rtt, op_MUL_18); - RzILOpPure *cast_21 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *cast_st16_23 = CAST(16, MSB(DUP(cast_ut8_22)), cast_ut8_22); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(cast_st16_23)), cast_st16_23); - RzILOpPure *op_MUL_25 = MUL(cast_st32_17, 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 *op_ADD_28 = ADD(cast_st64_10, cast_st64_27); - 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, IL_FALSE, 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 = 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, IL_FALSE, 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_28, cast_st64_45); - RzILOpPure *op_MUL_47 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rss), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - 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_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_55 = SHIFTR0(DUP(Rtt), op_MUL_54); - RzILOpPure *cast_57 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_ADD_64 = ADD(op_ADD_46, cast_st64_63); - RzILOpPure *op_MUL_65 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rss), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_ut8_69 = CAST(8, IL_FALSE, op_AND_67); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(cast_ut8_69)), cast_ut8_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *op_MUL_72 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rtt), op_MUL_72); - RzILOpPure *cast_75 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_73, cast_75); - RzILOpPure *cast_ut8_76 = CAST(8, IL_FALSE, op_AND_74); - RzILOpPure *cast_st16_77 = CAST(16, MSB(DUP(cast_ut8_76)), cast_ut8_76); - RzILOpPure *cast_st32_78 = CAST(32, MSB(DUP(cast_st16_77)), cast_st16_77); - RzILOpPure *op_MUL_79 = MUL(cast_st32_71, cast_st32_78); - RzILOpPure *cast_st32_80 = CAST(32, MSB(DUP(op_MUL_79)), op_MUL_79); - RzILOpPure *cast_st64_81 = CAST(64, MSB(DUP(cast_st32_80)), cast_st32_80); - RzILOpPure *op_ADD_82 = ADD(op_ADD_64, cast_st64_81); - RzILOpPure *op_AND_83 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_82, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_84 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_85 = SHIFTL0(op_AND_83, op_MUL_84); - RzILOpPure *cast_87 = CAST(64, IL_FALSE, op_LSHIFT_85); - RzILOpPure *op_OR_86 = LOGOR(op_AND_3, cast_87); - RzILOpPure *op_MUL_90 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_91 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_90)); - RzILOpPure *op_NOT_92 = LOGNOT(op_LSHIFT_91); - RzILOpPure *cast_94 = CAST(64, IL_FALSE, op_NOT_92); - RzILOpPure *op_AND_93 = LOGAND(DUP(Rxx), cast_94); - 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(Rxx), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_st32_99 = CAST(32, MSB(DUP(op_AND_97)), op_AND_97); - RzILOpPure *cast_st64_100 = CAST(64, MSB(DUP(cast_st32_99)), cast_st32_99); - RzILOpPure *op_MUL_101 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_102 = SHIFTR0(DUP(Rss), op_MUL_101); - RzILOpPure *cast_104 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_103 = LOGAND(op_RSHIFT_102, cast_104); - RzILOpPure *cast_ut8_105 = CAST(8, IL_FALSE, op_AND_103); - RzILOpPure *cast_st16_106 = CAST(16, MSB(DUP(cast_ut8_105)), cast_ut8_105); - RzILOpPure *cast_st32_107 = CAST(32, MSB(DUP(cast_st16_106)), cast_st16_106); - RzILOpPure *op_MUL_108 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_109 = SHIFTR0(DUP(Rtt), op_MUL_108); - RzILOpPure *cast_111 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_110 = LOGAND(op_RSHIFT_109, cast_111); - RzILOpPure *cast_ut8_112 = CAST(8, IL_FALSE, op_AND_110); - RzILOpPure *cast_st16_113 = CAST(16, MSB(DUP(cast_ut8_112)), cast_ut8_112); - RzILOpPure *cast_st32_114 = CAST(32, MSB(DUP(cast_st16_113)), cast_st16_113); - RzILOpPure *op_MUL_115 = MUL(cast_st32_107, cast_st32_114); - RzILOpPure *cast_st32_116 = CAST(32, MSB(DUP(op_MUL_115)), op_MUL_115); - RzILOpPure *cast_st64_117 = CAST(64, MSB(DUP(cast_st32_116)), cast_st32_116); - RzILOpPure *op_ADD_118 = ADD(cast_st64_100, cast_st64_117); - RzILOpPure *op_MUL_119 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rss), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_st16_124 = CAST(16, MSB(DUP(cast_ut8_123)), cast_ut8_123); - RzILOpPure *cast_st32_125 = CAST(32, MSB(DUP(cast_st16_124)), cast_st16_124); - RzILOpPure *op_MUL_126 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_127 = SHIFTR0(DUP(Rtt), op_MUL_126); - RzILOpPure *cast_129 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_128 = LOGAND(op_RSHIFT_127, cast_129); - RzILOpPure *cast_ut8_130 = CAST(8, IL_FALSE, op_AND_128); - RzILOpPure *cast_st16_131 = CAST(16, MSB(DUP(cast_ut8_130)), cast_ut8_130); - RzILOpPure *cast_st32_132 = CAST(32, MSB(DUP(cast_st16_131)), cast_st16_131); - RzILOpPure *op_MUL_133 = MUL(cast_st32_125, cast_st32_132); - RzILOpPure *cast_st32_134 = CAST(32, MSB(DUP(op_MUL_133)), op_MUL_133); - RzILOpPure *cast_st64_135 = CAST(64, MSB(DUP(cast_st32_134)), cast_st32_134); - RzILOpPure *op_ADD_136 = ADD(op_ADD_118, cast_st64_135); - RzILOpPure *op_MUL_137 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_138 = SHIFTR0(DUP(Rss), op_MUL_137); - RzILOpPure *cast_140 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_139 = LOGAND(op_RSHIFT_138, cast_140); - RzILOpPure *cast_ut8_141 = CAST(8, IL_FALSE, op_AND_139); - RzILOpPure *cast_st16_142 = CAST(16, MSB(DUP(cast_ut8_141)), cast_ut8_141); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(cast_st16_142)), cast_st16_142); - RzILOpPure *op_MUL_144 = LET("const_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_145 = SHIFTR0(DUP(Rtt), op_MUL_144); - RzILOpPure *cast_147 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_146 = LOGAND(op_RSHIFT_145, cast_147); - RzILOpPure *cast_ut8_148 = CAST(8, IL_FALSE, op_AND_146); - RzILOpPure *cast_st16_149 = CAST(16, MSB(DUP(cast_ut8_148)), cast_ut8_148); - RzILOpPure *cast_st32_150 = CAST(32, MSB(DUP(cast_st16_149)), cast_st16_149); - RzILOpPure *op_MUL_151 = MUL(cast_st32_143, cast_st32_150); - RzILOpPure *cast_st32_152 = CAST(32, MSB(DUP(op_MUL_151)), op_MUL_151); - RzILOpPure *cast_st64_153 = CAST(64, MSB(DUP(cast_st32_152)), cast_st32_152); - RzILOpPure *op_ADD_154 = ADD(op_ADD_136, cast_st64_153); - RzILOpPure *op_MUL_155 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_156 = SHIFTR0(DUP(Rss), op_MUL_155); - RzILOpPure *cast_158 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_157 = LOGAND(op_RSHIFT_156, cast_158); - RzILOpPure *cast_ut8_159 = CAST(8, IL_FALSE, op_AND_157); - RzILOpPure *cast_st16_160 = CAST(16, MSB(DUP(cast_ut8_159)), cast_ut8_159); - RzILOpPure *cast_st32_161 = CAST(32, MSB(DUP(cast_st16_160)), cast_st16_160); - RzILOpPure *op_MUL_162 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_163 = SHIFTR0(DUP(Rtt), op_MUL_162); - RzILOpPure *cast_165 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_164 = LOGAND(op_RSHIFT_163, cast_165); - RzILOpPure *cast_ut8_166 = CAST(8, IL_FALSE, op_AND_164); - RzILOpPure *cast_st16_167 = CAST(16, MSB(DUP(cast_ut8_166)), cast_ut8_166); - RzILOpPure *cast_st32_168 = CAST(32, MSB(DUP(cast_st16_167)), cast_st16_167); - RzILOpPure *op_MUL_169 = MUL(cast_st32_161, cast_st32_168); - RzILOpPure *cast_st32_170 = CAST(32, MSB(DUP(op_MUL_169)), op_MUL_169); - RzILOpPure *cast_st64_171 = CAST(64, MSB(DUP(cast_st32_170)), cast_st32_170); - RzILOpPure *op_ADD_172 = ADD(op_ADD_154, cast_st64_171); - RzILOpPure *op_AND_173 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_172, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_174 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_175 = SHIFTL0(op_AND_173, op_MUL_174); - RzILOpPure *cast_177 = CAST(64, IL_FALSE, op_LSHIFT_175); - RzILOpPure *op_OR_176 = LOGOR(op_AND_93, cast_177); + 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); // WRITE - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_86); - RzILOpEffect *empty_89 = EMPTY(); - RzILOpEffect *op_ASSIGN_178 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_176); - RzILOpEffect *empty_179 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_88, empty_89, op_ASSIGN_178, empty_179); + 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); return instruction_sequence; } @@ -2864,172 +2908,168 @@ RzILOpEffect *hex_il_op_m5_vrmpybsu(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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, IL_FALSE, 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 *op_MUL_40 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_40); - RzILOpPure *cast_43 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_st16_45 = CAST(16, MSB(DUP(cast_st8_44)), cast_st8_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(cast_st16_45)), cast_st16_45); - RzILOpPure *op_MUL_47 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - 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 = MUL(cast_st32_46, 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 *op_ADD_57 = ADD(op_ADD_39, cast_st64_56); - RzILOpPure *op_MUL_58 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rss), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_60 = LOGAND(op_RSHIFT_59, cast_61); - RzILOpPure *cast_st8_62 = CAST(8, MSB(DUP(op_AND_60)), op_AND_60); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(cast_st8_62)), cast_st8_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rtt), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_ut8_69 = CAST(8, IL_FALSE, op_AND_67); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(cast_ut8_69)), cast_ut8_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *op_MUL_72 = MUL(cast_st32_64, cast_st32_71); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_MUL_72)), op_MUL_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(cast_st32_73)), cast_st32_73); - RzILOpPure *op_ADD_75 = ADD(op_ADD_57, cast_st64_74); - RzILOpPure *op_AND_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_75, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_77 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_78 = SHIFTL0(op_AND_76, op_MUL_77); - RzILOpPure *cast_80 = CAST(64, IL_FALSE, op_LSHIFT_78); - RzILOpPure *op_OR_79 = LOGOR(op_AND_3, cast_80); - 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_LSHIFT_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_83)); - RzILOpPure *op_NOT_85 = LOGNOT(op_LSHIFT_84); - RzILOpPure *cast_87 = CAST(64, IL_FALSE, op_NOT_85); - RzILOpPure *op_AND_86 = LOGAND(VARG(Rdd_assoc_tmp), cast_87); - RzILOpPure *op_MUL_88 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rss), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_90 = LOGAND(op_RSHIFT_89, cast_91); - RzILOpPure *cast_st8_92 = CAST(8, MSB(DUP(op_AND_90)), op_AND_90); - RzILOpPure *cast_st16_93 = CAST(16, MSB(DUP(cast_st8_92)), cast_st8_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_ut8_99 = CAST(8, IL_FALSE, op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_ut8_99)), cast_ut8_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 *op_MUL_105 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); - RzILOpPure *cast_108 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_107 = LOGAND(op_RSHIFT_106, cast_108); - RzILOpPure *cast_st8_109 = CAST(8, MSB(DUP(op_AND_107)), op_AND_107); - RzILOpPure *cast_st16_110 = CAST(16, MSB(DUP(cast_st8_109)), cast_st8_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(cast_st16_110)), cast_st16_110); - RzILOpPure *op_MUL_112 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_ut8_116 = CAST(8, IL_FALSE, op_AND_114); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(cast_ut8_116)), cast_ut8_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *op_MUL_119 = MUL(cast_st32_111, cast_st32_118); - RzILOpPure *cast_st32_120 = CAST(32, MSB(DUP(op_MUL_119)), op_MUL_119); - RzILOpPure *cast_st64_121 = CAST(64, MSB(DUP(cast_st32_120)), cast_st32_120); - RzILOpPure *op_ADD_122 = ADD(cast_st64_104, cast_st64_121); - RzILOpPure *op_MUL_123 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rss), op_MUL_123); - RzILOpPure *cast_126 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_125 = LOGAND(op_RSHIFT_124, cast_126); - 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_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rtt), op_MUL_130); - RzILOpPure *cast_133 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_132 = LOGAND(op_RSHIFT_131, cast_133); - 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 *op_ADD_140 = ADD(op_ADD_122, cast_st64_139); - RzILOpPure *op_MUL_141 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rss), op_MUL_141); - RzILOpPure *cast_144 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_143 = LOGAND(op_RSHIFT_142, cast_144); - RzILOpPure *cast_st8_145 = CAST(8, MSB(DUP(op_AND_143)), op_AND_143); - RzILOpPure *cast_st16_146 = CAST(16, MSB(DUP(cast_st8_145)), cast_st8_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(cast_st16_146)), cast_st16_146); - RzILOpPure *op_MUL_148 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_150 = LOGAND(op_RSHIFT_149, cast_151); - RzILOpPure *cast_ut8_152 = CAST(8, IL_FALSE, op_AND_150); - RzILOpPure *cast_st16_153 = CAST(16, MSB(DUP(cast_ut8_152)), cast_ut8_152); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(cast_st16_153)), cast_st16_153); - RzILOpPure *op_MUL_155 = MUL(cast_st32_147, cast_st32_154); - RzILOpPure *cast_st32_156 = CAST(32, MSB(DUP(op_MUL_155)), op_MUL_155); - RzILOpPure *cast_st64_157 = CAST(64, MSB(DUP(cast_st32_156)), cast_st32_156); - RzILOpPure *op_ADD_158 = ADD(op_ADD_140, cast_st64_157); - RzILOpPure *op_AND_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_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 *cast_163 = CAST(64, IL_FALSE, op_LSHIFT_161); - RzILOpPure *op_OR_162 = LOGOR(op_AND_86, cast_163); + 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); // WRITE - RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_79); - RzILOpEffect *empty_82 = EMPTY(); - RzILOpEffect *op_ASSIGN_164 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_162); - RzILOpEffect *empty_165 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_81, empty_82, op_ASSIGN_164, empty_165); + 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); return instruction_sequence; } @@ -3059,172 +3099,168 @@ RzILOpEffect *hex_il_op_m5_vrmpybuu(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_7 = LOGAND(op_RSHIFT_6, cast_8); - RzILOpPure *cast_ut8_9 = CAST(8, IL_FALSE, op_AND_7); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(cast_ut8_9)), cast_ut8_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, IL_FALSE, 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, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_24 = LOGAND(op_RSHIFT_23, cast_25); - RzILOpPure *cast_ut8_26 = CAST(8, IL_FALSE, op_AND_24); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(cast_ut8_26)), cast_ut8_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, IL_FALSE, 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 *op_MUL_40 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_40); - RzILOpPure *cast_43 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *cast_st16_45 = CAST(16, MSB(DUP(cast_ut8_44)), cast_ut8_44); - RzILOpPure *cast_st32_46 = CAST(32, MSB(DUP(cast_st16_45)), cast_st16_45); - RzILOpPure *op_MUL_47 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_48 = SHIFTR0(DUP(Rtt), op_MUL_47); - RzILOpPure *cast_50 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_49 = LOGAND(op_RSHIFT_48, cast_50); - 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 = MUL(cast_st32_46, 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 *op_ADD_57 = ADD(op_ADD_39, cast_st64_56); - RzILOpPure *op_MUL_58 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_59 = SHIFTR0(DUP(Rss), op_MUL_58); - RzILOpPure *cast_61 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_st16_63 = CAST(16, MSB(DUP(cast_ut8_62)), cast_ut8_62); - RzILOpPure *cast_st32_64 = CAST(32, MSB(DUP(cast_st16_63)), cast_st16_63); - RzILOpPure *op_MUL_65 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_66 = SHIFTR0(DUP(Rtt), op_MUL_65); - RzILOpPure *cast_68 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_67 = LOGAND(op_RSHIFT_66, cast_68); - RzILOpPure *cast_ut8_69 = CAST(8, IL_FALSE, op_AND_67); - RzILOpPure *cast_st16_70 = CAST(16, MSB(DUP(cast_ut8_69)), cast_ut8_69); - RzILOpPure *cast_st32_71 = CAST(32, MSB(DUP(cast_st16_70)), cast_st16_70); - RzILOpPure *op_MUL_72 = MUL(cast_st32_64, cast_st32_71); - RzILOpPure *cast_st32_73 = CAST(32, MSB(DUP(op_MUL_72)), op_MUL_72); - RzILOpPure *cast_st64_74 = CAST(64, MSB(DUP(cast_st32_73)), cast_st32_73); - RzILOpPure *op_ADD_75 = ADD(op_ADD_57, cast_st64_74); - RzILOpPure *op_AND_76 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_75, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_77 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_78 = SHIFTL0(op_AND_76, op_MUL_77); - RzILOpPure *cast_80 = CAST(64, IL_FALSE, op_LSHIFT_78); - RzILOpPure *op_OR_79 = LOGOR(op_AND_3, cast_80); - 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_LSHIFT_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_83)); - RzILOpPure *op_NOT_85 = LOGNOT(op_LSHIFT_84); - RzILOpPure *cast_87 = CAST(64, IL_FALSE, op_NOT_85); - RzILOpPure *op_AND_86 = LOGAND(VARG(Rdd_assoc_tmp), cast_87); - RzILOpPure *op_MUL_88 = LET("const_pos4", const_pos4, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_89 = SHIFTR0(DUP(Rss), op_MUL_88); - RzILOpPure *cast_91 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_st16_93 = CAST(16, MSB(DUP(cast_ut8_92)), cast_ut8_92); - RzILOpPure *cast_st32_94 = CAST(32, MSB(DUP(cast_st16_93)), cast_st16_93); - RzILOpPure *op_MUL_95 = LET("const_pos4", DUP(const_pos4), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos4"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_96 = SHIFTR0(DUP(Rtt), op_MUL_95); - RzILOpPure *cast_98 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_97 = LOGAND(op_RSHIFT_96, cast_98); - RzILOpPure *cast_ut8_99 = CAST(8, IL_FALSE, op_AND_97); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(cast_ut8_99)), cast_ut8_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 *op_MUL_105 = LET("const_pos5", const_pos5, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_106 = SHIFTR0(DUP(Rss), op_MUL_105); - RzILOpPure *cast_108 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_st16_110 = CAST(16, MSB(DUP(cast_ut8_109)), cast_ut8_109); - RzILOpPure *cast_st32_111 = CAST(32, MSB(DUP(cast_st16_110)), cast_st16_110); - RzILOpPure *op_MUL_112 = LET("const_pos5", DUP(const_pos5), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos5"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rtt), op_MUL_112); - RzILOpPure *cast_115 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_114 = LOGAND(op_RSHIFT_113, cast_115); - RzILOpPure *cast_ut8_116 = CAST(8, IL_FALSE, op_AND_114); - RzILOpPure *cast_st16_117 = CAST(16, MSB(DUP(cast_ut8_116)), cast_ut8_116); - RzILOpPure *cast_st32_118 = CAST(32, MSB(DUP(cast_st16_117)), cast_st16_117); - RzILOpPure *op_MUL_119 = MUL(cast_st32_111, cast_st32_118); - RzILOpPure *cast_st32_120 = CAST(32, MSB(DUP(op_MUL_119)), op_MUL_119); - RzILOpPure *cast_st64_121 = CAST(64, MSB(DUP(cast_st32_120)), cast_st32_120); - RzILOpPure *op_ADD_122 = ADD(cast_st64_104, cast_st64_121); - RzILOpPure *op_MUL_123 = LET("const_pos6", const_pos6, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rss), op_MUL_123); - RzILOpPure *cast_126 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *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_pos6", DUP(const_pos6), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos6"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_131 = SHIFTR0(DUP(Rtt), op_MUL_130); - RzILOpPure *cast_133 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_132 = LOGAND(op_RSHIFT_131, cast_133); - 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 *op_ADD_140 = ADD(op_ADD_122, cast_st64_139); - RzILOpPure *op_MUL_141 = LET("const_pos7", const_pos7, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_142 = SHIFTR0(DUP(Rss), op_MUL_141); - RzILOpPure *cast_144 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_143 = LOGAND(op_RSHIFT_142, cast_144); - RzILOpPure *cast_ut8_145 = CAST(8, IL_FALSE, op_AND_143); - RzILOpPure *cast_st16_146 = CAST(16, MSB(DUP(cast_ut8_145)), cast_ut8_145); - RzILOpPure *cast_st32_147 = CAST(32, MSB(DUP(cast_st16_146)), cast_st16_146); - RzILOpPure *op_MUL_148 = LET("const_pos7", DUP(const_pos7), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos7"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_149 = SHIFTR0(DUP(Rtt), op_MUL_148); - RzILOpPure *cast_151 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_150 = LOGAND(op_RSHIFT_149, cast_151); - RzILOpPure *cast_ut8_152 = CAST(8, IL_FALSE, op_AND_150); - RzILOpPure *cast_st16_153 = CAST(16, MSB(DUP(cast_ut8_152)), cast_ut8_152); - RzILOpPure *cast_st32_154 = CAST(32, MSB(DUP(cast_st16_153)), cast_st16_153); - RzILOpPure *op_MUL_155 = MUL(cast_st32_147, cast_st32_154); - RzILOpPure *cast_st32_156 = CAST(32, MSB(DUP(op_MUL_155)), op_MUL_155); - RzILOpPure *cast_st64_157 = CAST(64, MSB(DUP(cast_st32_156)), cast_st32_156); - RzILOpPure *op_ADD_158 = ADD(op_ADD_140, cast_st64_157); - RzILOpPure *op_AND_159 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_ADD_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 *cast_163 = CAST(64, IL_FALSE, op_LSHIFT_161); - RzILOpPure *op_OR_162 = LOGOR(op_AND_86, cast_163); + 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); // WRITE - RzILOpEffect *op_ASSIGN_81 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_79); - RzILOpEffect *empty_82 = EMPTY(); - RzILOpEffect *op_ASSIGN_164 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_162); - RzILOpEffect *empty_165 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_81, empty_82, op_ASSIGN_164, empty_165); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c index cb000ae8..8b70f482 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -20,7 +20,7 @@ RzILOpEffect *hex_il_op_m6_vabsdiffb(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp1966; + // 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); @@ -37,71 +37,72 @@ RzILOpEffect *hex_il_op_m6_vabsdiffb(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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(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, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_st8_24 = CAST(8, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *op_SUB_25 = SUB(cast_st8_18, cast_st8_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, op_SUB_25); - RzILOpPure *op_LT_26 = LET("const_pos0", DUP(const_pos0), ULT(cast_27, VARLP("const_pos0"))); - 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_RSHIFT_30 = SHIFTR0(DUP(Rtt), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_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, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_37 = LOGAND(op_RSHIFT_36, cast_38); - RzILOpPure *cast_st8_39 = CAST(8, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *op_SUB_40 = SUB(cast_st8_33, cast_st8_39); - RzILOpPure *op_NEG_41 = NEG(op_SUB_40); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos8", DUP(const_pos8), MUL(cast_43, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *cast_46 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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(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(Rss), op_MUL_48); - RzILOpPure *cast_52 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); - RzILOpPure *cast_st8_53 = CAST(8, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *op_SUB_54 = SUB(cast_st8_47, cast_st8_53); - RzILOpPure *cond_55 = ITE(op_LT_26, op_NEG_41, op_SUB_54); - RzILOpPure *cast_57 = CAST(64, MSB(DUP(cond_55)), cond_55); - RzILOpPure *op_AND_56 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_57, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_58 = CAST(64, IL_FALSE, op_AND_56); - 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_LSHIFT_61 = SHIFTL0(cast_ut64_58, op_MUL_59); - RzILOpPure *op_OR_62 = LOGOR(op_AND_11, op_LSHIFT_61); + 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); // 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_tmp1966", VARL("i")); + 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, op_OR_62); - RzILOpEffect *empty_64 = EMPTY(); - RzILOpEffect *seq_65 = SEQN(2, op_ASSIGN_63, empty_64); - RzILOpEffect *seq_66 = SEQN(2, seq_6, seq_65); - RzILOpEffect *for_68 = REPEAT(op_LT_2, seq_66); - RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_0, for_68); - RzILOpEffect *instruction_sequence = SEQN(1, seq_67); + 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); return instruction_sequence; } @@ -112,7 +113,7 @@ RzILOpEffect *hex_il_op_m6_vabsdiffub(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp1967; + // 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); @@ -129,71 +130,72 @@ RzILOpEffect *hex_il_op_m6_vabsdiffub(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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, IL_FALSE, 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 *cast_27 = CAST(32, IL_FALSE, op_SUB_25); - RzILOpPure *op_LT_26 = LET("const_pos0", DUP(const_pos0), ULT(cast_27, VARLP("const_pos0"))); - 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_RSHIFT_30 = SHIFTR0(DUP(Rtt), op_MUL_28); - RzILOpPure *cast_32 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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_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, IL_FALSE, 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 *op_SUB_40 = SUB(cast_ut8_33, cast_ut8_39); - RzILOpPure *op_NEG_41 = NEG(op_SUB_40); - RzILOpPure *cast_43 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_42 = LET("const_pos8", DUP(const_pos8), MUL(cast_43, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_44 = SHIFTR0(DUP(Rtt), op_MUL_42); - RzILOpPure *cast_46 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_45 = LOGAND(op_RSHIFT_44, cast_46); - RzILOpPure *cast_ut8_47 = CAST(8, IL_FALSE, op_AND_45); - 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(Rss), op_MUL_48); - RzILOpPure *cast_52 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, IL_FALSE, 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 *op_SUB_54 = SUB(cast_ut8_47, cast_ut8_53); - RzILOpPure *cond_55 = ITE(op_LT_26, op_NEG_41, op_SUB_54); - RzILOpPure *cast_57 = CAST(64, MSB(DUP(cond_55)), cond_55); - RzILOpPure *op_AND_56 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_57, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_58 = CAST(64, IL_FALSE, op_AND_56); - 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_LSHIFT_61 = SHIFTL0(cast_ut64_58, op_MUL_59); - RzILOpPure *op_OR_62 = LOGOR(op_AND_11, op_LSHIFT_61); + 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); // 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_tmp1967", VARL("i")); + 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, op_OR_62); - RzILOpEffect *empty_64 = EMPTY(); - RzILOpEffect *seq_65 = SEQN(2, op_ASSIGN_63, empty_64); - RzILOpEffect *seq_66 = SEQN(2, seq_6, seq_65); - RzILOpEffect *for_68 = REPEAT(op_LT_2, seq_66); - RzILOpEffect *seq_67 = SEQN(2, op_ASSIGN_0, for_68); - RzILOpEffect *instruction_sequence = SEQN(1, seq_67); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c index 802bd9a2..20676459 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -30,44 +30,39 @@ RzILOpEffect *hex_il_op_m7_dcmpyiw(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); + 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 *cast_st32_14 = CAST(32, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = MUL(cast_st64_7, cast_st64_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(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - 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(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st64_30)), cast_st64_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_24, cast_st64_32); - RzILOpPure *op_ADD_34 = ADD(op_MUL_16, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_ADD_34); + 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); // WRITE - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_35); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_30); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); return instruction_sequence; } @@ -90,45 +85,40 @@ RzILOpEffect *hex_il_op_m7_dcmpyiw_acc(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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_MUL_8 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); + 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 *cast_st32_14 = CAST(32, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = MUL(cast_st64_7, cast_st64_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(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - 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(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st64_30)), cast_st64_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_24, cast_st64_32); - RzILOpPure *op_ADD_34 = ADD(op_MUL_16, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_ADD_34); - RzILOpPure *addop_ADD_34Rxx = ADD(cast_36, Rxx); + 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); // WRITE - RzILOpEffect *op_ASSIGN_ADD_35 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_34Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_35); + RzILOpEffect *op_ASSIGN_ADD_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_30Rxx); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_31); return instruction_sequence; } @@ -149,44 +139,39 @@ RzILOpEffect *hex_il_op_m7_dcmpyiwc(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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_MUL_8 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); + 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 *cast_st32_14 = CAST(32, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = MUL(cast_st64_7, cast_st64_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(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st64_30)), cast_st64_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_24, cast_st64_32); - RzILOpPure *op_SUB_34 = SUB(op_MUL_16, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_SUB_34); + 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); // WRITE - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_35); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_30); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); return instruction_sequence; } @@ -209,45 +194,40 @@ RzILOpEffect *hex_il_op_m7_dcmpyiwc_acc(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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_MUL_8 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); + 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 *cast_st32_14 = CAST(32, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = MUL(cast_st64_7, cast_st64_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(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st64_30)), cast_st64_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_24, cast_st64_32); - RzILOpPure *op_SUB_34 = SUB(op_MUL_16, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_SUB_34); - RzILOpPure *addop_SUB_34Rxx = ADD(cast_36, Rxx); + 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); // WRITE - RzILOpEffect *op_ASSIGN_ADD_35 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_SUB_34Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_35); + RzILOpEffect *op_ASSIGN_ADD_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_SUB_30Rxx); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_31); return instruction_sequence; } @@ -268,44 +248,39 @@ RzILOpEffect *hex_il_op_m7_dcmpyrw(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); + 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 *cast_st32_14 = CAST(32, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = MUL(cast_st64_7, cast_st64_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st64_30)), cast_st64_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_24, cast_st64_32); - RzILOpPure *op_SUB_34 = SUB(op_MUL_16, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_SUB_34); + 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); // WRITE - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_35); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_SUB_30); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); return instruction_sequence; } @@ -328,45 +303,40 @@ RzILOpEffect *hex_il_op_m7_dcmpyrw_acc(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); + 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 *cast_st32_14 = CAST(32, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = MUL(cast_st64_7, cast_st64_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st64_30)), cast_st64_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_24, cast_st64_32); - RzILOpPure *op_SUB_34 = SUB(op_MUL_16, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_SUB_34); - RzILOpPure *addop_SUB_34Rxx = ADD(cast_36, Rxx); + 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); // WRITE - RzILOpEffect *op_ASSIGN_ADD_35 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_SUB_34Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_35); + RzILOpEffect *op_ASSIGN_ADD_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_SUB_30Rxx); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_31); return instruction_sequence; } @@ -387,44 +357,39 @@ RzILOpEffect *hex_il_op_m7_dcmpyrwc(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); + 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 *cast_st32_14 = CAST(32, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = MUL(cast_st64_7, cast_st64_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st64_30)), cast_st64_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_24, cast_st64_32); - RzILOpPure *op_ADD_34 = ADD(op_MUL_16, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_ADD_34); + 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); // WRITE - RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_36); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_35); + RzILOpEffect *op_ASSIGN_31 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_ADD_30); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_31); return instruction_sequence; } @@ -447,45 +412,40 @@ RzILOpEffect *hex_il_op_m7_dcmpyrwc_acc(HexInsnPktBundle *bundle) { // 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 *cast_3 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_2 = LOGAND(op_RSHIFT_1, cast_3); - RzILOpPure *cast_st32_4 = CAST(32, MSB(DUP(op_AND_2)), op_AND_2); - 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_MUL_8 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_9 = SHIFTR0(Rtt, op_MUL_8); - RzILOpPure *cast_11 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_10 = LOGAND(op_RSHIFT_9, cast_11); - RzILOpPure *cast_st32_12 = CAST(32, MSB(DUP(op_AND_10)), op_AND_10); + 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 *cast_st32_14 = CAST(32, MSB(DUP(cast_st64_13)), cast_st64_13); - RzILOpPure *cast_st64_15 = CAST(64, MSB(DUP(cast_st32_14)), cast_st32_14); - RzILOpPure *op_MUL_16 = MUL(cast_st64_7, cast_st64_15); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(DUP(Rss), op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st32_21 = CAST(32, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_st64_22 = CAST(64, MSB(DUP(cast_st32_21)), cast_st32_21); - RzILOpPure *cast_st32_23 = CAST(32, MSB(DUP(cast_st64_22)), cast_st64_22); - RzILOpPure *cast_st64_24 = CAST(64, MSB(DUP(cast_st32_23)), cast_st32_23); - RzILOpPure *op_MUL_25 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_26 = SHIFTR0(DUP(Rtt), op_MUL_25); - RzILOpPure *cast_28 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_27 = LOGAND(op_RSHIFT_26, cast_28); - RzILOpPure *cast_st32_29 = CAST(32, MSB(DUP(op_AND_27)), op_AND_27); - RzILOpPure *cast_st64_30 = CAST(64, MSB(DUP(cast_st32_29)), cast_st32_29); - RzILOpPure *cast_st32_31 = CAST(32, MSB(DUP(cast_st64_30)), cast_st64_30); - RzILOpPure *cast_st64_32 = CAST(64, MSB(DUP(cast_st32_31)), cast_st32_31); - RzILOpPure *op_MUL_33 = MUL(cast_st64_24, cast_st64_32); - RzILOpPure *op_ADD_34 = ADD(op_MUL_16, op_MUL_33); - RzILOpPure *cast_36 = CAST(64, IL_FALSE, op_ADD_34); - RzILOpPure *addop_ADD_34Rxx = ADD(cast_36, Rxx); + 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); // WRITE - RzILOpEffect *op_ASSIGN_ADD_35 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_34Rxx); - RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_35); + RzILOpEffect *op_ASSIGN_ADD_31 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_ADD_30Rxx); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_ADD_31); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c index e969081a..c5d54584 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c @@ -1,6 +1,12 @@ // 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 +// 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-16 17:23:53-04:00 diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c index 3f981696..6ca99c2d 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c @@ -1,6 +1,12 @@ // 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 +// 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-16 17:23:53-04:00 diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c index 49d605b7..62ffd04b 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -15,7 +15,36 @@ #include RzILOpEffect *hex_il_op_s2_addasl_rrri(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_allocframe(HexInsnPktBundle *bundle) { @@ -35,8 +64,8 @@ RzILOpEffect *hex_il_op_s2_allocframe(HexInsnPktBundle *bundle) { 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(Rx, cast_1); + 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)); @@ -46,72 +75,507 @@ RzILOpEffect *hex_il_op_s2_allocframe(HexInsnPktBundle *bundle) { 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_18 = SUB(VARL("EA"), VARL("u")); + RzILOpPure *op_SUB_17 = SUB(VARL("EA"), VARL("u")); + RzILOpPure *cast_19 = CAST(32, MSB(DUP(op_SUB_17)), op_SUB_17); // WRITE - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_0); + 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 *empty_16 = EMPTY(); - RzILOpEffect *imm_assign_17 = SETL("u", u); - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_18); - RzILOpEffect *instruction_sequence = SEQN(8, imm_assign_17, op_ASSIGN_2, empty_3, ms_op_12_13, op_ASSIGN_14, empty_15, empty_16, op_ASSIGN_19); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_p_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_p_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_p_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_p_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_p_xacc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_r(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_r_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_r_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_r_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_r_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_r_sat(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + 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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_r_xacc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_i_vh(HexInsnPktBundle *bundle) { @@ -120,7 +584,7 @@ RzILOpEffect *hex_il_op_s2_asl_i_vh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1968; + // 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); @@ -138,36 +602,37 @@ RzILOpEffect *hex_il_op_s2_asl_i_vh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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 *op_LSHIFT_20 = SHIFTL0(cast_st16_18, VARL("u")); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_LSHIFT_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_pos16", DUP(const_pos16), MUL(cast_25, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_26 = SHIFTL0(cast_ut64_23, op_MUL_24); - RzILOpPure *op_OR_27 = LOGOR(op_AND_11, op_LSHIFT_26); + 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_tmp1968", VARL("i")); + 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_19 = SETL("u", u); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_27); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_28, 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_19, seq_32); + 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); return instruction_sequence; } @@ -178,7 +643,7 @@ RzILOpEffect *hex_il_op_s2_asl_i_vw(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1969; + // 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); @@ -194,1685 +659,4130 @@ RzILOpEffect *hex_il_op_s2_asl_i_vw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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 *op_LSHIFT_21 = SHIFTL0(cast_st64_19, VARL("u")); - RzILOpPure *op_AND_22 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_LSHIFT_21, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos32", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(op_AND_22, op_MUL_23); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_LSHIFT_25); - RzILOpPure *op_OR_26 = LOGOR(op_AND_11, cast_27); + 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_tmp1969", VARL("i")); + 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_20 = SETL("u", u); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_26); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_28, 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_20, seq_32); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_asl_r_p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_p_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_p_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_p_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_p_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_p_xor(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_r(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_r_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_r_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_r_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_r_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_asl_r_r_sat(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -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_tmp1982; - 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); + RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1983; + // 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_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp1984; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1985; - 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_tmp1983"), 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_pos16", DUP(const_pos16), MUL(cast_24, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_st64_30 = CAST(64, MSB(DUP(cast_st16_29)), cast_st16_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_tmp1984"), 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_RSHIFT_42 = SHIFTR0(cast_st64_30, op_SUB_40); - RzILOpPure *op_RSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_42, 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(Rss), op_MUL_44); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st16_50)), cast_st16_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_tmp1985"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_60 = SHIFTL0(cast_st64_51, cond_59); - RzILOpPure *cond_61 = ITE(op_LT_21, op_RSHIFT_43, op_LSHIFT_60); - RzILOpPure *cast_63 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_62 = LOGAND(cond_61, cast_63); - RzILOpPure *cast_ut64_64 = CAST(64, IL_FALSE, op_AND_62); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_65 = LET("const_pos16", DUP(const_pos16), MUL(cast_66, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_67 = SHIFTL0(cast_ut64_64, op_MUL_65); - RzILOpPure *op_OR_68 = LOGOR(op_AND_11, op_LSHIFT_67); + 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); // 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_tmp1982", 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_tmp1983", 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_tmp1984", 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_tmp1985", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_68); - RzILOpEffect *seq_70 = SEQN(4, seq_19, seq_37, seq_58, op_ASSIGN_69); - 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); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asl_r_vw(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_asl_r_p_acc(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_tmp1986; - 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); + RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp1987; + // 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); - // Declare: st64 h_tmp1988; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp1989; // 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_tmp1987"), 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", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - 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_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - RzILOpPure *op_NE_32 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, DUP(Rt)); - 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_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_32, VARL("h_tmp1988"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_40 = NEG(cond_39); - RzILOpPure *cast_42 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_41 = SUB(op_NEG_40, cast_42); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(cast_st64_31, op_SUB_41); - RzILOpPure *op_RSHIFT_44 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_43, VARLP("const_pos1"))); - 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_RSHIFT_47 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st64_51)), cast_st64_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *op_NE_54 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_54, VARL("h_tmp1989"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_62 = SHIFTL0(cast_st64_53, cond_61); - RzILOpPure *cond_63 = ITE(op_LT_21, op_RSHIFT_44, op_LSHIFT_62); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_63, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_67 = SHIFTL0(op_AND_64, op_MUL_65); - RzILOpPure *cast_69 = CAST(64, IL_FALSE, op_LSHIFT_67); - RzILOpPure *op_OR_68 = LOGOR(op_AND_11, cast_69); + 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); // 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_tmp1986", 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_tmp1987", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp1988", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp1989", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_68); - RzILOpEffect *seq_71 = SEQN(4, seq_19, seq_38, seq_60, op_ASSIGN_70); - 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); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_p(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_asl_r_p_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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 *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + RzILOpPure *const_pos1 = UN(32, 0x1); // 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(64, IL_FALSE, op_RSHIFT_2); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_3); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_p_acc(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 *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + RzILOpPure *const_pos1 = UN(32, 0x1); // 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(64, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(Rxx, cast_4); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_ADD_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_5); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_p_and(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 *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + RzILOpPure *const_pos1 = UN(32, 0x1); // 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(64, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LOGAND(Rxx, cast_4); + 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); // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_AND_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_5); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_s2_asr_i_p_nac(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - 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 *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 *cast_4 = CAST(64, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_SUB_3 = SUB(Rxx, cast_4); - - // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_SUB_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_5); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_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 *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 *cast_4 = CAST(64, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_OR_3 = LOGOR(Rxx, cast_4); - - // WRITE - RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, op_OR_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_5); - - return instruction_sequence; -} - -RzILOpEffect *hex_il_op_s2_asr_i_p_rnd(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - // Declare: ut8 tmp; - // Declare: ut8 rnd; - 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 *cast_14 = CAST(64, IL_FALSE, op_ADD_11); + 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); // 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, cast_14); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_1, op_ASSIGN_3, op_ASSIGN_7, op_ASSIGN_13); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_r(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 *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 *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); + 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 *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_4); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_3); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_r_acc(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 *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 *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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 *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_5); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_r_and(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 *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 *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_AND_3 = LOGAND(Rx, cast_4); + 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 *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_5); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_r_nac(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 *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 *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_SUB_3 = SUB(Rx, cast_4); + 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 *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_5); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_r_or(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 *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 *op_RSHIFT_2 = SHIFTR0(cast_st32_0, VARL("u")); - RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_RSHIFT_2); - RzILOpPure *op_OR_3 = LOGOR(Rx, cast_4); + 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 *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_5); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_r_rnd(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - 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, IL_FALSE, op_RSHIFT_7); - - // 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); - - return instruction_sequence; +RzILOpEffect *hex_il_op_s2_asl_r_r_sat(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; } -RzILOpEffect *hex_il_op_s2_asr_i_svw_trun(HexInsnPktBundle *bundle) { +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_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1990; - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); 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_pos2", const_pos2, ULT(cast_3, VARLP("const_pos2"))); + 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 *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 *cast_17 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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 *op_RSHIFT_21 = SHIFTR0(cast_st64_19, VARL("u")); - 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(op_RSHIFT_21, op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xffff", 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(32, IL_FALSE, cast_st16_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, IL_FALSE, op_OR_33); + 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_tmp1990", VARL("i")); + 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 *imm_assign_20 = SETL("u", u); - 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(2, imm_assign_20, seq_40); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_vh(HexInsnPktBundle *bundle) { +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_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp1991; + RzILOpPure *const_pos2 = UN(32, 0x2); + // Declare: st32 h_tmp1912; const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffffLL = SN(64, 0xffff); - RzILOpPure *const_pos16 = UN(32, 0x10); + 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); - RzILOpPure *const_pos0xffff = UN(32, 0xffff); - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); + // 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_pos4", const_pos4, ULT(cast_3, VARLP("const_pos4"))); + 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_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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rss_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rss = VARG(Rss_assoc); + 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")); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_acc(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_and(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_nac(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_or(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_rnd(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + // Declare: ut8 tmp; + // Declare: ut8 rnd; + 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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); + 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")); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_acc(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_and(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_nac(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_or(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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 *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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_rnd(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); + + // 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); + + return instruction_sequence; +} + +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 *cast_17 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *op_RSHIFT_20 = SHIFTR0(cast_st16_18, VARL("u")); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_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_pos16", DUP(const_pos16), MUL(cast_25, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_26 = SHIFTL0(cast_ut64_23, op_MUL_24); - RzILOpPure *op_OR_27 = LOGOR(op_AND_11, op_LSHIFT_26); + 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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +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); + + // 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); + + return instruction_sequence; +} + +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); + + // 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); + + return instruction_sequence; +} + +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); + + // 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); + + return instruction_sequence; +} + +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); + + // 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); + + return instruction_sequence; +} + +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); + + // 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); + + return instruction_sequence; +} + +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); + + // 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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_asr_r_r_sat(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_brev(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_brevp(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_cabacdecbin(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_cl0(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_cl0p(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_cl1(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_cl1p(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_clb(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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")); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_clbnorm(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_clbp(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_clrbit_i(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_clrbit_r(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_ct0(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_ct0p(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_ct1(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_ct1p(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_deinterleave(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_extractu(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: st32 width; + 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); + + // 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); + + return instruction_sequence; +} + +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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_extractup(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: st32 width; + 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); // 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 *imm_assign_19 = SETL("u", u); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_27); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_28, 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_19, seq_32); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_i_vw(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_extractup_rp(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - // Declare: st32 i; + RzILOpPure *const_pos6 = UN(32, 0x6); RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp1992; - const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); - 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); 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_insert(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: st32 width; + RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); + // Declare: st32 offset; + 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_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 *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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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 *op_RSHIFT_21 = SHIFTR0(cast_st64_19, VARL("u")); - RzILOpPure *op_AND_22 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(op_RSHIFT_21, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_24 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_23 = LET("const_pos32", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_25 = SHIFTL0(op_AND_22, op_MUL_23); - RzILOpPure *cast_27 = CAST(64, IL_FALSE, op_LSHIFT_25); - RzILOpPure *op_OR_26 = LOGOR(op_AND_11, cast_27); + 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); // 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_tmp1992", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_20 = SETL("u", u); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_26); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_28, 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_20, seq_32); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); + RzILOpPure *Rx = VARG(Rx_assoc); + const char *Rs_assoc = ISA2REG(hi, 's', false); + RzILOpPure *Rs = VARG(Rs_assoc); -RzILOpEffect *hex_il_op_s2_asr_r_p_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_p_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s2_insertp(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: st32 width; + RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); + // Declare: st32 offset; + 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)); + + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_p_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +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); + RzILOpPure *Rxx = VARG(Rxx_assoc); + const char *Rss_assoc = ISA2REG(hi, 's', false); + 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_p_or(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_interleave(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } -RzILOpEffect *hex_il_op_s2_asr_r_p_xor(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lfsp(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } -RzILOpEffect *hex_il_op_s2_asr_r_r(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +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); + + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_r_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_asr_r_r_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_r_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_asr_r_r_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_asr_r_r_sat(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_svw_trun(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsl_r_p_nac(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_tmp2005; - 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); + RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2006; + // 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_pos32 = UN(32, 0x20); - RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: st64 h_tmp2007; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2008; - 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_tmp2006"), 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 *cast_27 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - 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_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - RzILOpPure *op_NE_32 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, DUP(Rt)); - 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_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_32, VARL("h_tmp2007"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_40 = NEG(cond_39); - RzILOpPure *cast_42 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_41 = SUB(op_NEG_40, cast_42); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_st64_31, op_SUB_41); - RzILOpPure *op_LSHIFT_44 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_43, VARLP("const_pos1"))); - 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_RSHIFT_47 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st64_51)), cast_st64_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *op_NE_54 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_54, VARL("h_tmp2008"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(cast_st64_53, cond_61); - RzILOpPure *cond_63 = ITE(op_LT_21, op_LSHIFT_44, op_RSHIFT_62); - RzILOpPure *op_MUL_64 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_65 = SHIFTR0(cond_63, op_MUL_64); - RzILOpPure *cast_67 = LET("const_pos0xffff", 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_AND_69 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_70, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_71 = CAST(64, IL_FALSE, op_AND_69); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_72 = LET("const_pos16", DUP(const_pos16), MUL(cast_73, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_74 = SHIFTL0(cast_ut64_71, op_MUL_72); - RzILOpPure *cast_76 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_75 = LOGOR(cast_76, op_LSHIFT_74); - RzILOpPure *cast_78 = CAST(32, IL_FALSE, op_OR_75); + 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 *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_tmp2005", 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_tmp2006", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2007", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2008", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *op_ASSIGN_77 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_78); - RzILOpEffect *seq_79 = SEQN(4, seq_19, seq_38, seq_60, op_ASSIGN_77); - RzILOpEffect *empty_80 = EMPTY(); - RzILOpEffect *seq_81 = SEQN(2, seq_79, empty_80); - RzILOpEffect *seq_82 = SEQN(2, seq_6, seq_81); - RzILOpEffect *for_84 = REPEAT(op_LT_2, seq_82); - RzILOpEffect *seq_83 = SEQN(2, op_ASSIGN_0, for_84); - RzILOpEffect *instruction_sequence = SEQN(1, seq_83); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_vh(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsl_r_p_or(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_tmp2009; - 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); + RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2010; + // 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_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2011; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2012; - 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_tmp2010"), 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_pos16", DUP(const_pos16), MUL(cast_24, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_st64_30 = CAST(64, MSB(DUP(cast_st16_29)), cast_st16_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_tmp2011"), 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_pos16", DUP(const_pos16), MUL(cast_45, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_44); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_st16_50 = CAST(16, MSB(DUP(cast_st16_49)), cast_st16_49); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st16_50)), cast_st16_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_tmp2012"), 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 *cast_63 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_62 = LOGAND(cond_61, cast_63); - RzILOpPure *cast_ut64_64 = CAST(64, IL_FALSE, op_AND_62); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_65 = LET("const_pos16", DUP(const_pos16), MUL(cast_66, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_67 = SHIFTL0(cast_ut64_64, op_MUL_65); - RzILOpPure *op_OR_68 = LOGOR(op_AND_11, op_LSHIFT_67); + 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 *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_tmp2009", 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_tmp2010", 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_tmp2011", 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_tmp2012", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_68); - RzILOpEffect *seq_70 = SEQN(4, seq_19, seq_37, seq_58, op_ASSIGN_69); - 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); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_asr_r_vw(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsl_r_p_xor(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_tmp2013; - 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); + RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2014; + // 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); - // Declare: st64 h_tmp2015; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2016; // 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_tmp2014"), 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", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - 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_st32_30 = CAST(32, MSB(DUP(cast_st64_29)), cast_st64_29); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - RzILOpPure *op_NE_32 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, DUP(Rt)); - 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_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_32, VARL("h_tmp2015"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_40 = NEG(cond_39); - RzILOpPure *cast_42 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_41 = SUB(op_NEG_40, cast_42); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_st64_31, op_SUB_41); - RzILOpPure *op_LSHIFT_44 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_43, VARLP("const_pos1"))); - 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_RSHIFT_47 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *cast_st32_52 = CAST(32, MSB(DUP(cast_st64_51)), cast_st64_51); - RzILOpPure *cast_st64_53 = CAST(64, MSB(DUP(cast_st32_52)), cast_st32_52); - RzILOpPure *op_NE_54 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_54, VARL("h_tmp2016"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(cast_st64_53, cond_61); - RzILOpPure *cond_63 = ITE(op_LT_21, op_LSHIFT_44, op_RSHIFT_62); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_63, VARLP("const_pos0x0ffffffffLL"))); - 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_LSHIFT_67 = SHIFTL0(op_AND_64, op_MUL_65); - RzILOpPure *cast_69 = CAST(64, IL_FALSE, op_LSHIFT_67); - RzILOpPure *op_OR_68 = LOGOR(op_AND_11, cast_69); + 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 *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_tmp2013", 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_tmp2014", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2015", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2016", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_68); - RzILOpEffect *seq_71 = SEQN(4, seq_19, seq_38, seq_60, op_ASSIGN_70); - 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); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_brev(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_brevp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_cabacdecbin(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_cl0(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsl_r_r_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); - // Declare: st32 h_tmp2020; + RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NOT_0 = LOGNOT(Rs); - RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("h_tmp2020")); + 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_CLO32(op_NOT_0); - RzILOpEffect *op_ASSIGN_hybrid_tmp_2 = SETL("h_tmp2020", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_3 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_2); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_5); - RzILOpEffect *seq_6 = SEQN(2, seq_3, op_ASSIGN_4); - RzILOpEffect *instruction_sequence = SEQN(1, seq_6); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_cl0p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_cl1(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsl_r_r_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); - // Declare: st32 h_tmp2021; + RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("h_tmp2021")); + 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_0 = HEX_CLO32(Rs); - RzILOpEffect *op_ASSIGN_hybrid_tmp_1 = SETL("h_tmp2021", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_2 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_1); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_4); - RzILOpEffect *seq_5 = SEQN(2, seq_2, op_ASSIGN_3); - RzILOpEffect *instruction_sequence = SEQN(1, seq_5); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_cl1p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_clb(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsl_r_r_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); - // Declare: st32 h_tmp2022; - // Declare: st32 h_tmp2023; - // Declare: st32 h_tmp2024; - // Declare: st32 h_tmp2025; + RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_NOT_3 = LOGNOT(Rs); - RzILOpPure *op_GT_7 = SGT(VARL("h_tmp2022"), VARL("h_tmp2023")); - RzILOpPure *op_NOT_11 = LOGNOT(DUP(Rs)); - RzILOpPure *cond_15 = ITE(op_GT_7, VARL("h_tmp2024"), VARL("h_tmp2025")); - RzILOpPure *cast_17 = CAST(32, IL_FALSE, cond_15); + 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_0 = HEX_CLO32(DUP(Rs)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_1 = SETL("h_tmp2022", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_2 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_1); - RzILOpEffect *c_call_4 = HEX_CLO32(op_NOT_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2023", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_8 = HEX_CLO32(DUP(Rs)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_9 = SETL("h_tmp2024", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_10 = SEQN(2, c_call_8, op_ASSIGN_hybrid_tmp_9); - RzILOpEffect *c_call_12 = HEX_CLO32(op_NOT_11); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2025", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_17); - RzILOpEffect *seq_18 = SEQN(5, seq_2, seq_6, seq_10, seq_14, op_ASSIGN_16); - RzILOpEffect *instruction_sequence = SEQN(1, seq_18); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_clbnorm(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_pos0 = UN(32, 0x0); - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - // Declare: st32 h_tmp2026; - // Declare: st32 h_tmp2027; - // Declare: st32 h_tmp2028; - // Declare: st32 h_tmp2029; RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_EQ_0 = LET("const_pos0", const_pos0, EQ(Rs, VARLP("const_pos0"))); - RzILOpPure *op_NOT_5 = LOGNOT(DUP(Rs)); - RzILOpPure *op_GT_9 = SGT(VARL("h_tmp2026"), VARL("h_tmp2027")); - RzILOpPure *op_NOT_13 = LOGNOT(DUP(Rs)); - RzILOpPure *cond_17 = ITE(op_GT_9, VARL("h_tmp2028"), VARL("h_tmp2029")); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cond_17); - RzILOpPure *op_SUB_18 = LET("const_pos1", const_pos1, SUB(cast_19, VARLP("const_pos1"))); + 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 *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, LET("const_pos0", DUP(const_pos0), VARLP("const_pos0"))); - RzILOpEffect *c_call_2 = HEX_CLO32(DUP(Rs)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_3 = SETL("h_tmp2026", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_4 = SEQN(2, c_call_2, op_ASSIGN_hybrid_tmp_3); - RzILOpEffect *c_call_6 = HEX_CLO32(op_NOT_5); - RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp2027", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_8 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_7); - RzILOpEffect *c_call_10 = HEX_CLO32(DUP(Rs)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_11 = SETL("h_tmp2028", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_12 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_11); - RzILOpEffect *c_call_14 = HEX_CLO32(op_NOT_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_15 = SETL("h_tmp2029", SIGNED(32, 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, op_SUB_18); - RzILOpEffect *seq_21 = SEQN(5, seq_4, seq_8, seq_12, seq_16, op_ASSIGN_20); - RzILOpEffect *seq_then_22 = SEQN(1, op_ASSIGN_1); - RzILOpEffect *seq_else_24 = SEQN(1, seq_21); - RzILOpEffect *branch_23 = BRANCH(op_EQ_0, seq_then_22, seq_else_24); - RzILOpEffect *instruction_sequence = SEQN(1, branch_23); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_clbp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_clrbit_i(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsl_r_vh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); + // 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); - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // Declare: st64 h_tmp1994; + RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // 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 *op_AND_3 = LOGAND(Rs, op_NOT_2); + 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 *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_AND_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_clrbit_r(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsl_r_vw(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - 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); + // 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_tmp2030; + // 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_tmp2031; - // Declare: st64 h_tmp2032; + // Declare: st64 h_tmp1998; // 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_tmp2030"), 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 *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", DUP(const_pos0LL), ITE(op_NE_12, VARL("h_tmp2031"), 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_tmp2032"), 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, IL_FALSE, op_AND_38); + 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 *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2030", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_1, op_ASSIGN_hybrid_tmp_5); + 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_tmp2031", SIGNED(64, VARL("ret_val"))); + 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_28 = HEX_SEXTRACT64(arg_cast_29, arg_cast_30, arg_cast_31); - RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp2032", 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); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_ct0(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_lsr_i_p(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); -RzILOpEffect *hex_il_op_s2_ct0p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + // 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); + + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_ct1(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s2_lsr_i_p_acc(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_ct1p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_lsr_i_p_and(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + + // 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 *hex_il_op_s2_deinterleave(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_extractu(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsr_i_p_nac(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: st32 width; - RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - // Declare: st32 offset; - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); - const char *Rs_assoc = ISA2REG(hi, 's', false); - RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp2033; - 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_tmp2033"), cast_17); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, cond_16); + 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); // 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_tmp2033", 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_11 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_extractu_rp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s2_lsr_i_p_or(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); + 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); + + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_extractup(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsr_i_p_xacc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rxx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rxx = VARG(Rxx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: st32 width; - 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_tmp2035; - RzILOpPure *const_pos0LL = SN(64, 0x0); + RzILOpPure *op_sizeof_Rss_1 = SN(32, 0x8); + RzILOpPure *const_pos8 = UN(32, 0x8); + RzILOpPure *const_pos0 = UN(32, 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_tmp2035"), cast_16); + 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); // 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_tmp2035", 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, cond_15); - RzILOpEffect *seq_18 = 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_18); + RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, cast_12); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_11); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_extractup_rp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +RzILOpEffect *hex_il_op_s2_lsr_i_r(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); + 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); + + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_insert(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsr_i_r_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: st32 width; - RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - // Declare: st32 offset; 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); + 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_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, IL_FALSE, 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, IL_FALSE, orop_LSHIFT_19Rx); + 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); // 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_10 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_11); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_insert_rp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_insertp(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsr_i_r_and(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: st32 width; - RzILOpPure *U = UN(32, (ut32)ISA2IMM(hi, 'U')); - // Declare: st32 offset; - 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); + 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_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, IL_FALSE, op_NOT_10); - RzILOpPure *andop_NOT_10Rxx = LOGAND(cast_12, Rxx); - RzILOpPure *op_LSHIFT_13 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), VARL("width"))); - RzILOpPure *cast_15 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_14 = SUB(op_LSHIFT_13, cast_15); - RzILOpPure *cast_17 = CAST(64, IL_FALSE, op_SUB_14); - RzILOpPure *op_AND_16 = LOGAND(Rss, cast_17); - RzILOpPure *op_LSHIFT_18 = SHIFTL0(op_AND_16, VARL("offset")); - RzILOpPure *orop_LSHIFT_18Rxx = LOGOR(op_LSHIFT_18, DUP(Rxx)); + 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); // 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_19 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, orop_LSHIFT_18Rxx); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_0, imm_assign_3, op_ASSIGN_1, op_ASSIGN_4, op_ASSIGN_AND_11, op_ASSIGN_OR_19); + RzILOpEffect *op_ASSIGN_10 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, cast_11); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_10); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_insertp_rp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_interleave(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} - -RzILOpEffect *hex_il_op_s2_lfsp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_lsr_i_r_nac(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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); -RzILOpEffect *hex_il_op_s2_lsl_r_p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsl_r_p_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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 *hex_il_op_s2_lsl_r_p_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsl_r_p_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_lsr_i_r_or(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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); -RzILOpEffect *hex_il_op_s2_lsl_r_p_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsl_r_p_xor(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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 *hex_il_op_s2_lsl_r_r(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsl_r_r_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_lsr_i_r_xacc(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + const char *Rx_assoc = ISA2REG(hi, 'x', false); + RzILOpPure *Rx = VARG(Rx_assoc); + 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); -RzILOpEffect *hex_il_op_s2_lsl_r_r_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsl_r_r_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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 *hex_il_op_s2_lsl_r_r_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsl_r_vh(HexInsnPktBundle *bundle) { +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_tmp2050; + // 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); - RzILOpPure *const_pos7 = UN(32, 0x7); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2051; - 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_tmp2052; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2053; + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC @@ -1883,102 +4793,54 @@ RzILOpEffect *hex_il_op_s2_lsl_r_vh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_tmp2051"), 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 *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_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_ut16_28 = CAST(16, IL_FALSE, op_AND_26); - RzILOpPure *cast_ut16_29 = CAST(16, IL_FALSE, cast_ut16_28); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, cast_ut16_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_tmp2052"), 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_RSHIFT_42 = SHIFTR0(cast_ut64_30, op_SUB_40); - RzILOpPure *op_RSHIFT_43 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_42, 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(Rss), op_MUL_44); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_ut16_49 = CAST(16, IL_FALSE, op_AND_47); - RzILOpPure *cast_ut16_50 = CAST(16, IL_FALSE, cast_ut16_49); - RzILOpPure *cast_ut64_51 = CAST(64, IL_FALSE, cast_ut16_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_tmp2053"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_60 = SHIFTL0(cast_ut64_51, cond_59); - RzILOpPure *cond_61 = ITE(op_LT_21, op_RSHIFT_43, op_LSHIFT_60); - RzILOpPure *cast_63 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, IL_FALSE, VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_62 = LOGAND(cond_61, cast_63); - RzILOpPure *cast_ut64_64 = CAST(64, IL_FALSE, op_AND_62); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_65 = LET("const_pos16", DUP(const_pos16), MUL(cast_66, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_67 = SHIFTL0(cast_ut64_64, op_MUL_65); - RzILOpPure *op_OR_68 = LOGOR(op_AND_11, op_LSHIFT_67); + 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_tmp2050", VARL("i")); + 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 *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2051", 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_tmp2052", 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_tmp2053", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_68); - RzILOpEffect *seq_70 = SEQN(4, seq_19, seq_37, seq_58, op_ASSIGN_69); - 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); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsl_r_vw(HexInsnPktBundle *bundle) { +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_tmp2054; + // 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); - RzILOpPure *const_pos7 = UN(32, 0x7); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2055; - RzILOpPure *const_pos0LL = SN(64, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp2056; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2057; + 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"))); @@ -1988,287 +4850,601 @@ RzILOpEffect *hex_il_op_s2_lsl_r_vw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_tmp2055"), 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", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_ut32_28 = CAST(32, IL_FALSE, op_AND_26); - RzILOpPure *cast_ut64_29 = CAST(64, IL_FALSE, cast_ut32_28); - RzILOpPure *cast_ut32_30 = CAST(32, IL_FALSE, cast_ut64_29); - RzILOpPure *cast_ut64_31 = CAST(64, IL_FALSE, cast_ut32_30); - RzILOpPure *op_NE_32 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, DUP(Rt)); - 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_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_32, VARL("h_tmp2056"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_40 = NEG(cond_39); - RzILOpPure *cast_42 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_41 = SUB(op_NEG_40, cast_42); - RzILOpPure *op_RSHIFT_43 = SHIFTR0(cast_ut64_31, op_SUB_41); - RzILOpPure *op_RSHIFT_44 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_RSHIFT_43, VARLP("const_pos1"))); - 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_RSHIFT_47 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_ut32_50 = CAST(32, IL_FALSE, op_AND_48); - RzILOpPure *cast_ut64_51 = CAST(64, IL_FALSE, cast_ut32_50); - RzILOpPure *cast_ut32_52 = CAST(32, IL_FALSE, cast_ut64_51); - RzILOpPure *cast_ut64_53 = CAST(64, IL_FALSE, cast_ut32_52); - RzILOpPure *op_NE_54 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_54, VARL("h_tmp2057"), VARLP("const_pos0LL"))); - RzILOpPure *op_LSHIFT_62 = SHIFTL0(cast_ut64_53, cond_61); - RzILOpPure *cond_63 = ITE(op_LT_21, op_RSHIFT_44, op_LSHIFT_62); - RzILOpPure *cast_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_64 = LOGAND(cond_63, cast_65); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_66 = LET("const_pos32", DUP(const_pos32), MUL(cast_67, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_68 = SHIFTL0(op_AND_64, op_MUL_66); - RzILOpPure *op_OR_69 = LOGOR(op_AND_11, op_LSHIFT_68); + 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_tmp2054", VARL("i")); + 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 *c_call_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2055", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2056", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2057", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_69); - RzILOpEffect *seq_71 = SEQN(4, seq_19, seq_38, seq_60, op_ASSIGN_70); - 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); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_i_p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_lsr_i_p_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsr_i_p_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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 *hex_il_op_s2_lsr_i_p_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_i_p_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_lsr_i_p_xacc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsr_i_r(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + // 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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_i_r_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_i_r_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_i_r_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; +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); + + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_i_r_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_lsr_i_r_xacc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_i_vh(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsr_r_r(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - // Declare: st32 i; + RzILOpPure *const_pos7 = UN(32, 0x7); RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2058; - 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); + 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 *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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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 *op_RSHIFT_20 = SHIFTR0(cast_ut16_18, VARL("u")); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_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_pos16", DUP(const_pos16), MUL(cast_25, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_26 = SHIFTL0(cast_ut64_23, op_MUL_24); - RzILOpPure *op_OR_27 = LOGOR(op_AND_11, op_LSHIFT_26); + 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 *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_tmp2058", 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_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_27); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_28, 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_19, seq_32); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_i_vw(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_lsr_r_r_acc(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - // Declare: st32 i; + RzILOpPure *const_pos7 = UN(32, 0x7); RzILOpPure *const_pos0 = UN(32, 0x0); - RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2059; - 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')); + 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 *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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *cast_17 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - RzILOpPure *cast_ut32_18 = CAST(32, IL_FALSE, op_AND_16); - RzILOpPure *cast_ut64_19 = CAST(64, IL_FALSE, cast_ut32_18); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(cast_ut64_19, VARL("u")); - RzILOpPure *cast_23 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_22 = LOGAND(op_RSHIFT_21, cast_23); - RzILOpPure *cast_25 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_24 = LET("const_pos32", DUP(const_pos32), MUL(cast_25, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_26 = SHIFTL0(op_AND_22, op_MUL_24); - RzILOpPure *op_OR_27 = LOGOR(op_AND_11, op_LSHIFT_26); + 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 *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_tmp2059", VARL("i")); - RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); - RzILOpEffect *imm_assign_20 = SETL("u", u); - RzILOpEffect *op_ASSIGN_28 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_27); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *seq_30 = SEQN(2, op_ASSIGN_28, 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_20, seq_32); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_r_p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_lsr_r_p_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsr_r_p_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsr_r_p_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_r_p_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_lsr_r_p_xor(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsr_r_r(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsr_r_r_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_lsr_r_r_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +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); -RzILOpEffect *hex_il_op_s2_lsr_r_r_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_lsr_r_r_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_lsr_r_vh(HexInsnPktBundle *bundle) { @@ -2277,21 +5453,21 @@ RzILOpEffect *hex_il_op_s2_lsr_r_vh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2071; + // 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_tmp2072; + // 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_tmp2073; + // Declare: st64 h_tmp2014; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2074; + // Declare: st64 h_tmp2015; RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); // EXEC @@ -2302,78 +5478,79 @@ RzILOpEffect *hex_il_op_s2_lsr_r_vh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_tmp2072"), 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_pos16", DUP(const_pos16), MUL(cast_24, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_ut16_28 = CAST(16, IL_FALSE, op_AND_26); - RzILOpPure *cast_ut16_29 = CAST(16, IL_FALSE, cast_ut16_28); - RzILOpPure *cast_ut64_30 = CAST(64, IL_FALSE, cast_ut16_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_tmp2073"), 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_ut64_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_pos16", DUP(const_pos16), MUL(cast_45, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_46 = SHIFTR0(DUP(Rss), op_MUL_44); - RzILOpPure *cast_48 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_47 = LOGAND(op_RSHIFT_46, cast_48); - RzILOpPure *cast_ut16_49 = CAST(16, IL_FALSE, op_AND_47); - RzILOpPure *cast_ut16_50 = CAST(16, IL_FALSE, cast_ut16_49); - RzILOpPure *cast_ut64_51 = CAST(64, IL_FALSE, cast_ut16_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_tmp2074"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(cast_ut64_51, cond_59); - RzILOpPure *cond_61 = ITE(op_LT_21, op_LSHIFT_43, op_RSHIFT_60); - RzILOpPure *cast_63 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, IL_FALSE, VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_62 = LOGAND(cond_61, cast_63); - RzILOpPure *cast_ut64_64 = CAST(64, IL_FALSE, op_AND_62); - RzILOpPure *cast_66 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_65 = LET("const_pos16", DUP(const_pos16), MUL(cast_66, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_67 = SHIFTL0(cast_ut64_64, op_MUL_65); - RzILOpPure *op_OR_68 = LOGOR(op_AND_11, op_LSHIFT_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_tmp2071", 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_tmp2072", 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_tmp2073", 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_tmp2074", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_58 = SEQN(2, c_call_53, op_ASSIGN_hybrid_tmp_57); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_68); - RzILOpEffect *seq_70 = SEQN(4, seq_19, seq_37, seq_58, op_ASSIGN_69); - 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); + 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); return instruction_sequence; } @@ -2384,20 +5561,20 @@ RzILOpEffect *hex_il_op_s2_lsr_r_vw(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2075; + // 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_tmp2076; + // 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_tmp2077; + // Declare: st64 h_tmp2018; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2078; + // Declare: st64 h_tmp2019; // EXEC RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); @@ -2407,79 +5584,78 @@ RzILOpEffect *hex_il_op_s2_lsr_r_vw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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_tmp2076"), 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", DUP(const_pos32), MUL(cast_24, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_25 = SHIFTR0(Rss, op_MUL_23); - RzILOpPure *cast_27 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_26 = LOGAND(op_RSHIFT_25, cast_27); - RzILOpPure *cast_ut32_28 = CAST(32, IL_FALSE, op_AND_26); + 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 *cast_ut32_30 = CAST(32, IL_FALSE, cast_ut64_29); - RzILOpPure *cast_ut64_31 = CAST(64, IL_FALSE, cast_ut32_30); - RzILOpPure *op_NE_32 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, DUP(Rt)); - 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_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_39 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_32, VARL("h_tmp2077"), VARLP("const_pos0LL"))); - RzILOpPure *op_NEG_40 = NEG(cond_39); - RzILOpPure *cast_42 = LET("const_pos1", const_pos1, CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_41 = SUB(op_NEG_40, cast_42); - RzILOpPure *op_LSHIFT_43 = SHIFTL0(cast_ut64_31, op_SUB_41); - RzILOpPure *op_LSHIFT_44 = LET("const_pos1", DUP(const_pos1), SHIFTL0(op_LSHIFT_43, VARLP("const_pos1"))); - 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_RSHIFT_47 = SHIFTR0(DUP(Rss), op_MUL_45); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_ut32_50 = CAST(32, IL_FALSE, op_AND_48); - RzILOpPure *cast_ut64_51 = CAST(64, IL_FALSE, cast_ut32_50); - RzILOpPure *cast_ut32_52 = CAST(32, IL_FALSE, cast_ut64_51); - RzILOpPure *cast_ut64_53 = CAST(64, IL_FALSE, cast_ut32_52); - RzILOpPure *op_NE_54 = LET("const_pos7", DUP(const_pos7), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos7"), VARLP("const_pos0"))))); - RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, DUP(Rt)); - RzILOpPure *arg_cast_57 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_58 = LET("const_pos7", DUP(const_pos7), CAST(64, MSB(DUP(VARLP("const_pos7"))), VARLP("const_pos7"))); - RzILOpPure *cond_61 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_54, VARL("h_tmp2078"), VARLP("const_pos0LL"))); - RzILOpPure *op_RSHIFT_62 = SHIFTR0(cast_ut64_53, cond_61); - RzILOpPure *cond_63 = ITE(op_LT_21, op_LSHIFT_44, op_RSHIFT_62); - RzILOpPure *cast_65 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_64 = LOGAND(cond_63, cast_65); - RzILOpPure *cast_67 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_66 = LET("const_pos32", DUP(const_pos32), MUL(cast_67, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_68 = SHIFTL0(op_AND_64, op_MUL_66); - RzILOpPure *op_OR_69 = LOGOR(op_AND_11, op_LSHIFT_68); + 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_tmp2075", VARL("i")); + 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_14 = HEX_SEXTRACT64(arg_cast_15, arg_cast_16, arg_cast_17); - RzILOpEffect *op_ASSIGN_hybrid_tmp_18 = SETL("h_tmp2076", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_19 = SEQN(2, c_call_14, op_ASSIGN_hybrid_tmp_18); - RzILOpEffect *c_call_33 = HEX_SEXTRACT64(arg_cast_34, arg_cast_35, arg_cast_36); - RzILOpEffect *op_ASSIGN_hybrid_tmp_37 = SETL("h_tmp2077", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_38 = SEQN(2, c_call_33, op_ASSIGN_hybrid_tmp_37); - RzILOpEffect *c_call_55 = HEX_SEXTRACT64(arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2078", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_69); - RzILOpEffect *seq_71 = SEQN(4, seq_19, seq_38, seq_60, op_ASSIGN_70); - 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); + 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); return instruction_sequence; } @@ -2496,11 +5672,12 @@ RzILOpEffect *hex_il_op_s2_mask(HexInsnPktBundle *bundle) { 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); // 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, op_LSHIFT_4); + 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); return instruction_sequence; @@ -2527,74 +5704,82 @@ RzILOpEffect *hex_il_op_s2_packhl(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); + 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 *op_OR_14 = LOGOR(op_AND_3, op_LSHIFT_13); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_18 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_19 = LOGNOT(op_LSHIFT_18); - RzILOpPure *cast_21 = CAST(64, IL_FALSE, op_NOT_19); - RzILOpPure *op_AND_20 = LOGAND(VARG(Rdd_assoc_tmp), cast_21); - 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(Rs, op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_23, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, cast_st16_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 *op_OR_31 = LOGOR(op_AND_20, op_LSHIFT_30); - RzILOpPure *op_MUL_34 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_34)); - RzILOpPure *op_NOT_36 = LOGNOT(op_LSHIFT_35); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, op_NOT_36); - RzILOpPure *op_AND_37 = LOGAND(VARG(Rdd_assoc_tmp), cast_38); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rt), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cast_st16_42); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_44, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, op_AND_43); - RzILOpPure *op_MUL_46 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_47 = SHIFTL0(cast_ut64_45, op_MUL_46); - RzILOpPure *op_OR_48 = LOGOR(op_AND_37, op_LSHIFT_47); - RzILOpPure *op_MUL_51 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_52 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_51)); - RzILOpPure *op_NOT_53 = LOGNOT(op_LSHIFT_52); - RzILOpPure *cast_55 = CAST(64, IL_FALSE, op_NOT_53); - RzILOpPure *op_AND_54 = LOGAND(VARG(Rdd_assoc_tmp), cast_55); - 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 *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, cast_st16_59); - RzILOpPure *op_AND_60 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_61, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_62 = CAST(64, IL_FALSE, op_AND_60); - RzILOpPure *op_MUL_63 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_64 = SHIFTL0(cast_ut64_62, op_MUL_63); - RzILOpPure *op_OR_65 = LOGOR(op_AND_54, op_LSHIFT_64); - - // WRITE - RzILOpEffect *op_ASSIGN_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_14); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_31); - RzILOpEffect *empty_33 = EMPTY(); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_48); - RzILOpEffect *empty_50 = EMPTY(); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_65); - RzILOpEffect *empty_67 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_15, empty_16, op_ASSIGN_32, empty_33, op_ASSIGN_49, empty_50, op_ASSIGN_66, empty_67); + 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); return instruction_sequence; } @@ -2806,12 +5991,14 @@ RzILOpEffect *hex_il_op_s2_setbit_i(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_OR_2 = LOGOR(Rs, op_LSHIFT_1); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_OR_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); return instruction_sequence; } @@ -2826,18 +6013,18 @@ RzILOpEffect *hex_il_op_s2_setbit_r(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2079; + // Declare: st64 h_tmp2020; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2080; - // Declare: st64 h_tmp2081; + // 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_tmp2079"), VARLP("const_pos0LL"))); + 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"))); @@ -2846,7 +6033,7 @@ RzILOpEffect *hex_il_op_s2_setbit_r(HexInsnPktBundle *bundle) { 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_tmp2080"), VARLP("const_pos0LL"))); + 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); @@ -2858,22 +6045,22 @@ RzILOpEffect *hex_il_op_s2_setbit_r(HexInsnPktBundle *bundle) { 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_tmp2081"), VARLP("const_pos0LL"))); + 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, IL_FALSE, op_OR_37); + 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_tmp2079", SIGNED(64, VARL("ret_val"))); + 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_tmp2080", SIGNED(64, VARL("ret_val"))); + 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_tmp2081", SIGNED(64, VARL("ret_val"))); + 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); @@ -2888,7 +6075,7 @@ RzILOpEffect *hex_il_op_s2_shuffeb(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2082; + // 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); @@ -2909,36 +6096,36 @@ RzILOpEffect *hex_il_op_s2_shuffeb(HexInsnPktBundle *bundle) { 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 *cast_13 = CAST(64, IL_FALSE, op_NOT_11); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), cast_13); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos2", DUP(const_pos2), MUL(cast_15, VARLP("const_pos2"))); - RzILOpPure *op_MUL_16 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_14, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, 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 *op_OR_28 = LOGOR(op_AND_12, op_LSHIFT_27); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos2", DUP(const_pos2), MUL(cast_32, VARLP("const_pos2"))); - RzILOpPure *op_ADD_33 = LET("const_pos1", const_pos1, ADD(op_MUL_31, VARLP("const_pos1"))); - RzILOpPure *op_MUL_34 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_33, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_34)); - RzILOpPure *op_NOT_36 = LOGNOT(op_LSHIFT_35); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, op_NOT_36); - RzILOpPure *op_AND_37 = LOGAND(VARG(Rdd_assoc_tmp), cast_38); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -2949,22 +6136,24 @@ RzILOpEffect *hex_il_op_s2_shuffeb(HexInsnPktBundle *bundle) { 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 *op_OR_54 = LOGOR(op_AND_37, op_LSHIFT_53); + 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_tmp2082", VARL("i")); + 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, op_OR_28); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *op_ASSIGN_55 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_54); - RzILOpEffect *empty_56 = EMPTY(); - RzILOpEffect *seq_57 = SEQN(4, op_ASSIGN_29, empty_30, op_ASSIGN_55, 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_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); return instruction_sequence; } @@ -2975,7 +6164,7 @@ RzILOpEffect *hex_il_op_s2_shuffeh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2083; + // 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); @@ -2996,36 +6185,36 @@ RzILOpEffect *hex_il_op_s2_shuffeh(HexInsnPktBundle *bundle) { 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 *cast_13 = CAST(64, IL_FALSE, op_NOT_11); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), cast_13); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos2", DUP(const_pos2), MUL(cast_15, VARLP("const_pos2"))); - RzILOpPure *op_MUL_16 = LET("const_pos16", DUP(const_pos16), MUL(op_MUL_14, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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 *op_OR_28 = LOGOR(op_AND_12, op_LSHIFT_27); - RzILOpPure *cast_32 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_31 = LET("const_pos2", DUP(const_pos2), MUL(cast_32, VARLP("const_pos2"))); - RzILOpPure *op_ADD_33 = LET("const_pos1", const_pos1, ADD(op_MUL_31, VARLP("const_pos1"))); - RzILOpPure *op_MUL_34 = LET("const_pos16", DUP(const_pos16), MUL(op_ADD_33, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_34)); - RzILOpPure *op_NOT_36 = LOGNOT(op_LSHIFT_35); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, op_NOT_36); - RzILOpPure *op_AND_37 = LOGAND(VARG(Rdd_assoc_tmp), cast_38); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -3036,22 +6225,24 @@ RzILOpEffect *hex_il_op_s2_shuffeh(HexInsnPktBundle *bundle) { 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 *op_OR_54 = LOGOR(op_AND_37, op_LSHIFT_53); + 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_tmp2083", VARL("i")); + 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, op_OR_28); - RzILOpEffect *empty_30 = EMPTY(); - RzILOpEffect *op_ASSIGN_55 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_54); - RzILOpEffect *empty_56 = EMPTY(); - RzILOpEffect *seq_57 = SEQN(4, op_ASSIGN_29, empty_30, op_ASSIGN_55, 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_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); return instruction_sequence; } @@ -3062,7 +6253,7 @@ RzILOpEffect *hex_il_op_s2_shuffob(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2084; + // 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); @@ -3083,38 +6274,38 @@ RzILOpEffect *hex_il_op_s2_shuffob(HexInsnPktBundle *bundle) { 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 *cast_13 = CAST(64, IL_FALSE, op_NOT_11); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), cast_13); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos2", DUP(const_pos2), MUL(cast_15, VARLP("const_pos2"))); - RzILOpPure *op_ADD_16 = LET("const_pos1", const_pos1, ADD(op_MUL_14, VARLP("const_pos1"))); - RzILOpPure *op_MUL_17 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_16, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *op_AND_19 = LOGAND(op_RSHIFT_18, cast_20); - RzILOpPure *cast_st8_21 = CAST(8, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_23 = CAST(64, MSB(DUP(cast_st8_21)), cast_st8_21); - RzILOpPure *op_AND_22 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_23, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_AND_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos2", DUP(const_pos2), MUL(cast_26, VARLP("const_pos2"))); - RzILOpPure *op_MUL_27 = LET("const_pos8", DUP(const_pos8), MUL(op_MUL_25, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_28 = SHIFTL0(cast_ut64_24, op_MUL_27); - RzILOpPure *op_OR_29 = LOGOR(op_AND_12, op_LSHIFT_28); - 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", DUP(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 *cast_39 = CAST(64, IL_FALSE, op_NOT_37); - RzILOpPure *op_AND_38 = LOGAND(VARG(Rdd_assoc_tmp), cast_39); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -3125,22 +6316,24 @@ RzILOpEffect *hex_il_op_s2_shuffob(HexInsnPktBundle *bundle) { 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 *op_OR_56 = LOGOR(op_AND_38, op_LSHIFT_55); + 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_tmp2084", VARL("i")); + 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, op_OR_29); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *seq_59 = SEQN(4, op_ASSIGN_30, empty_31, op_ASSIGN_57, 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); + 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); return instruction_sequence; } @@ -3151,7 +6344,7 @@ RzILOpEffect *hex_il_op_s2_shuffoh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2085; + // 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); @@ -3172,38 +6365,38 @@ RzILOpEffect *hex_il_op_s2_shuffoh(HexInsnPktBundle *bundle) { 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 *cast_13 = CAST(64, IL_FALSE, op_NOT_11); - RzILOpPure *op_AND_12 = LOGAND(VARG(Rdd_assoc_tmp), cast_13); - RzILOpPure *cast_15 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_14 = LET("const_pos2", DUP(const_pos2), MUL(cast_15, VARLP("const_pos2"))); - RzILOpPure *op_ADD_16 = LET("const_pos1", const_pos1, ADD(op_MUL_14, VARLP("const_pos1"))); - RzILOpPure *op_MUL_17 = LET("const_pos16", DUP(const_pos16), MUL(op_ADD_16, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_17); - RzILOpPure *cast_20 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_23 = CAST(32, IL_FALSE, cast_st16_21); - RzILOpPure *op_AND_22 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_23, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_AND_22); - RzILOpPure *cast_26 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_25 = LET("const_pos2", DUP(const_pos2), MUL(cast_26, VARLP("const_pos2"))); - RzILOpPure *op_MUL_27 = LET("const_pos16", DUP(const_pos16), MUL(op_MUL_25, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_28 = SHIFTL0(cast_ut64_24, op_MUL_27); - RzILOpPure *op_OR_29 = LOGOR(op_AND_12, op_LSHIFT_28); - 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", DUP(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 *cast_39 = CAST(64, IL_FALSE, op_NOT_37); - RzILOpPure *op_AND_38 = LOGAND(VARG(Rdd_assoc_tmp), cast_39); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -3214,22 +6407,24 @@ RzILOpEffect *hex_il_op_s2_shuffoh(HexInsnPktBundle *bundle) { 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 *op_OR_56 = LOGOR(op_AND_38, op_LSHIFT_55); + 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_tmp2085", VARL("i")); + 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, op_OR_29); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *op_ASSIGN_57 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_56); - RzILOpEffect *empty_58 = EMPTY(); - RzILOpEffect *seq_59 = SEQN(4, op_ASSIGN_30, empty_31, op_ASSIGN_57, 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); + 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); return instruction_sequence; } @@ -3248,20 +6443,21 @@ RzILOpEffect *hex_il_op_s2_storerb_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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 *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(8, IL_FALSE, cast_st8_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -3293,22 +6489,23 @@ RzILOpEffect *hex_il_op_s2_storerb_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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 *op_AND_9 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_10 = CAST(8, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_11 = CAST(8, IL_FALSE, cast_st8_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, ms_op_11_12); + 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); return instruction_sequence; } @@ -3329,53 +6526,28 @@ RzILOpEffect *hex_il_op_s2_storerb_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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 *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(8, IL_FALSE, cast_st8_8); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerbgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_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(gp, VARL("u")); - RzILOpPure *op_MUL_4 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_7 = CAST(8, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_8 = CAST(8, IL_FALSE, cast_st8_7); - - // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, ms_op_8_9); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_s2_storerbnew_io(HexInsnPktBundle *bundle) { @@ -3392,20 +6564,21 @@ RzILOpEffect *hex_il_op_s2_storerbnew_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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 *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(8, IL_FALSE, cast_st8_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -3437,22 +6610,23 @@ RzILOpEffect *hex_il_op_s2_storerbnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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 *op_AND_9 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_8, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_10 = CAST(8, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_11 = CAST(8, IL_FALSE, cast_st8_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, ms_op_11_12); + 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); return instruction_sequence; } @@ -3473,53 +6647,28 @@ RzILOpEffect *hex_il_op_s2_storerbnew_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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 *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(8, IL_FALSE, cast_st8_8); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerbnewgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_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(gp, VARL("u")); - RzILOpPure *op_MUL_4 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Nt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_7 = CAST(8, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_8 = CAST(8, IL_FALSE, cast_st8_7); - - // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, ms_op_8_9); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_s2_storerd_io(HexInsnPktBundle *bundle) { @@ -3533,16 +6682,16 @@ RzILOpEffect *hex_il_op_s2_storerd_io(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, ms_op_5_6); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_5_6); return instruction_sequence; } @@ -3571,18 +6720,18 @@ RzILOpEffect *hex_il_op_s2_storerd_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_7_8); return instruction_sequence; } @@ -3600,42 +6749,23 @@ RzILOpEffect *hex_il_op_s2_storerd_pr(HexInsnPktBundle *bundle) { RzILOpPure *Rtt = VARG(Rtt_assoc); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - RzILOpPure *op_5 = CAST(64, IL_FALSE, Rtt); + RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); + RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); + RzILOpPure *op_6 = CAST(64, IL_FALSE, Rtt); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, ms_op_5_6); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_storerdgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); - const char *Rtt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rtt = VARG(Rtt_assoc); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(gp, VARL("u")); - RzILOpPure *op_4 = CAST(64, IL_FALSE, Rtt); - - // 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); - - return instruction_sequence; +RzILOpEffect *hex_il_op_s2_storerdgp(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_s2_storerf_io(HexInsnPktBundle *bundle) { @@ -3652,20 +6782,21 @@ RzILOpEffect *hex_il_op_s2_storerf_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -3697,22 +6828,23 @@ RzILOpEffect *hex_il_op_s2_storerf_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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 *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, ms_op_11_12); + 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); return instruction_sequence; } @@ -3733,53 +6865,28 @@ RzILOpEffect *hex_il_op_s2_storerf_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerfgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_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(gp, VARL("u")); - RzILOpPure *op_MUL_4 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_8 = CAST(16, IL_FALSE, cast_st16_7); - - // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, ms_op_8_9); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_s2_storerh_io(HexInsnPktBundle *bundle) { @@ -3796,20 +6903,21 @@ RzILOpEffect *hex_il_op_s2_storerh_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -3841,22 +6949,23 @@ RzILOpEffect *hex_il_op_s2_storerh_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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 *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, ms_op_11_12); + 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); return instruction_sequence; } @@ -3877,53 +6986,28 @@ RzILOpEffect *hex_il_op_s2_storerh_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerhgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_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(gp, VARL("u")); - RzILOpPure *op_MUL_4 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_8 = CAST(16, IL_FALSE, cast_st16_7); - - // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, ms_op_8_9); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_s2_storerhnew_io(HexInsnPktBundle *bundle) { @@ -3940,20 +7024,21 @@ RzILOpEffect *hex_il_op_s2_storerhnew_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + RzILOpEffect *op_ASSIGN_2 = SETL("EA", cast_3); RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -3985,22 +7070,23 @@ RzILOpEffect *hex_il_op_s2_storerhnew_pi(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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 *op_AND_9 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_8, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_10 = CAST(16, MSB(DUP(op_AND_9)), op_AND_9); - RzILOpPure *op_11 = CAST(16, IL_FALSE, cast_st16_10); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_11_12 = STOREW(VARL("EA"), op_11); - RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, ms_op_11_12); + 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); return instruction_sequence; } @@ -4021,53 +7107,28 @@ RzILOpEffect *hex_il_op_s2_storerhnew_pr(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - 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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerhnewgp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_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(gp, VARL("u")); - RzILOpPure *op_MUL_4 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Nt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_8 = CAST(16, IL_FALSE, cast_st16_7); - - // WRITE - RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, ms_op_8_9); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_s2_storeri_io(HexInsnPktBundle *bundle) { @@ -4081,16 +7142,16 @@ RzILOpEffect *hex_il_op_s2_storeri_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, ms_op_5_6); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_5_6); return instruction_sequence; } @@ -4119,18 +7180,18 @@ RzILOpEffect *hex_il_op_s2_storeri_pi(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_7_8); return instruction_sequence; } @@ -4148,42 +7209,23 @@ RzILOpEffect *hex_il_op_s2_storeri_pr(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - RzILOpPure *op_5 = CAST(32, IL_FALSE, Rt); + RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); + RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); + RzILOpPure *op_6 = CAST(32, IL_FALSE, Rt); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, ms_op_5_6); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerigp(HexInsnPktBundle *bundle) { - const HexInsn *hi = bundle->insn; - // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); - const char *Rt_assoc = ISA2REG(hi, 't', false); - RzILOpPure *Rt = VARG(Rt_assoc); - - // EXEC - RzILOpPure *op_ADD_1 = ADD(gp, VARL("u")); - RzILOpPure *op_4 = CAST(32, IL_FALSE, Rt); - - // 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); - - return instruction_sequence; + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_s2_storerinew_io(HexInsnPktBundle *bundle) { @@ -4197,16 +7239,16 @@ RzILOpEffect *hex_il_op_s2_storerinew_io(HexInsnPktBundle *bundle) { RzILOpPure *Nt = VARG(Nt_tmp_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rs, cast_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_1); + 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_3, empty_4, ms_op_5_6); + RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_4, ms_op_5_6); return instruction_sequence; } @@ -4235,18 +7277,18 @@ RzILOpEffect *hex_il_op_s2_storerinew_pi(HexInsnPktBundle *bundle) { RzILOpPure *Nt = VARG(Nt_tmp_assoc); // EXEC - RzILOpPure *cast_4 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_3 = ADD(Rx, cast_4); + 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); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *imm_assign_2 = SETL("s", s); - RzILOpEffect *op_ASSIGN_5 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); + 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_2, op_ASSIGN_0, empty_1, op_ASSIGN_5, empty_6, ms_op_7_8); + RzILOpEffect *instruction_sequence = SEQN(6, imm_assign_3, op_ASSIGN_0, empty_2, op_ASSIGN_5, empty_6, ms_op_7_8); return instruction_sequence; } @@ -4264,54 +7306,71 @@ RzILOpEffect *hex_il_op_s2_storerinew_pr(HexInsnPktBundle *bundle) { RzILOpPure *Nt = VARG(Nt_tmp_assoc); // EXEC - RzILOpPure *op_ADD_2 = ADD(Rx, Mu); - RzILOpPure *op_5 = CAST(32, IL_FALSE, Nt); + RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rx); + RzILOpPure *op_ADD_3 = ADD(DUP(Rx), Mu); + RzILOpPure *op_6 = CAST(32, IL_FALSE, Nt); // WRITE - RzILOpEffect *op_ASSIGN_0 = SETL("EA", DUP(Rx)); - RzILOpEffect *empty_1 = EMPTY(); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(5, op_ASSIGN_0, empty_1, op_ASSIGN_3, empty_4, ms_op_5_6); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_storerinewgp(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storew_locked(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storew_rl_at_vi(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); // Declare: ut32 EA; - const char *gp_assoc = ALIAS2REG(HEX_REG_ALIAS_GP, false); - RzILOpPure *gp = VARG(gp_assoc); - const char *Nt_tmp_assoc = ISA2REG(hi, 't', true); - RzILOpPure *Nt = VARG(Nt_tmp_assoc); + 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 *op_ADD_1 = ADD(gp, VARL("u")); - RzILOpPure *op_4 = CAST(32, IL_FALSE, Nt); + RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); + RzILOpPure *op_3 = CAST(32, IL_FALSE, Rt); // 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 *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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_storew_locked(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_storew_rl_st_vi(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 *Rt_assoc = ISA2REG(hi, 't', false); + RzILOpPure *Rt = VARG(Rt_assoc); -RzILOpEffect *hex_il_op_s2_storew_rl_at_vi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // EXEC + RzILOpPure *cast_1 = CAST(32, IL_FALSE, Rs); + RzILOpPure *op_3 = CAST(32, IL_FALSE, Rt); -RzILOpEffect *hex_il_op_s2_storew_rl_st_vi(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_svsathb(HexInsnPktBundle *bundle) { @@ -4325,20 +7384,20 @@ RzILOpEffect *hex_il_op_s2_svsathb(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); RzILOpPure *const_pos16 = UN(32, 0x10); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2094; + // Declare: st64 h_tmp2027; 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; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2028; + // Declare: ut32 h_tmp2029; + // Declare: ut32 h_tmp2030; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2098; + // Declare: ut64 h_tmp2031; RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: st64 h_tmp2099; - // Declare: ut32 h_tmp2100; - // Declare: ut32 h_tmp2101; - // Declare: ut32 h_tmp2102; - // Declare: ut64 h_tmp2103; + // 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); @@ -4351,411 +7410,698 @@ RzILOpEffect *hex_il_op_s2_svsathb(HexInsnPktBundle *bundle) { 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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *arg_cast_11 = CAST(64, IL_FALSE, cast_st16_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_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_16 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp2094"), VARLP("const_pos0LL"))); - 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 *op_AND_19 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_18, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_20 = CAST(16, MSB(DUP(op_AND_19)), op_AND_19); - RzILOpPure *cast_22 = CAST(64, MSB(DUP(cast_st16_20)), cast_st16_20); - RzILOpPure *op_EQ_21 = EQ(cond_16, cast_22); - 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(Rs), op_MUL_23); - RzILOpPure *op_AND_25 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_24, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_26 = CAST(16, MSB(DUP(op_AND_25)), op_AND_25); - RzILOpPure *arg_cast_37 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_38 = CAST(64, MSB(DUP(VARL("h_tmp2096"))), VARL("h_tmp2096")); - RzILOpPure *arg_cast_39 = CAST(64, MSB(DUP(VARL("h_tmp2097"))), VARL("h_tmp2097")); - 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_tmp2095")), VARL("h_tmp2098"), cast_45); - RzILOpPure *cast_47 = CAST(32, IL_FALSE, cond_44); - 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(Rs), op_MUL_49); - RzILOpPure *op_AND_51 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_50, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_52 = CAST(16, MSB(DUP(op_AND_51)), op_AND_51); - RzILOpPure *cast_54 = CAST(32, IL_FALSE, cast_st16_52); - RzILOpPure *op_LT_53 = LET("const_pos0", DUP(const_pos0), ULT(cast_54, VARLP("const_pos0"))); - RzILOpPure *op_SUB_55 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_56 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_55)); - RzILOpPure *op_NEG_57 = NEG(op_LSHIFT_56); - RzILOpPure *op_SUB_58 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_59 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_58)); - RzILOpPure *cast_61 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_60 = SUB(op_LSHIFT_59, cast_61); - RzILOpPure *cond_62 = ITE(op_LT_53, op_NEG_57, op_SUB_60); - RzILOpPure *cast_64 = CAST(64, MSB(DUP(cast_st16_26)), cast_st16_26); - RzILOpPure *cond_63 = ITE(op_EQ_21, cast_64, cond_62); - RzILOpPure *op_AND_65 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_63, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_66 = CAST(64, IL_FALSE, op_AND_65); - RzILOpPure *op_MUL_67 = LET("const_pos0", DUP(const_pos0), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_68 = SHIFTL0(cast_ut64_66, op_MUL_67); - RzILOpPure *cast_70 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_69 = LOGOR(cast_70, op_LSHIFT_68); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, op_OR_69); - RzILOpPure *op_MUL_75 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_76 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_75)); - RzILOpPure *op_NOT_77 = LOGNOT(op_LSHIFT_76); - RzILOpPure *cast_79 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_78 = LOGAND(cast_79, op_NOT_77); - RzILOpPure *op_NE_80 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_81 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_82 = SHIFTR0(DUP(Rs), op_MUL_81); - RzILOpPure *op_AND_83 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_82, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_84 = CAST(16, MSB(DUP(op_AND_83)), op_AND_83); - RzILOpPure *arg_cast_86 = CAST(64, IL_FALSE, cast_st16_84); - RzILOpPure *arg_cast_87 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_88 = LET("const_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cond_91 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_80, VARL("h_tmp2099"), VARLP("const_pos0LL"))); - 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(Rs), op_MUL_92); - RzILOpPure *op_AND_94 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_93, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_95 = CAST(16, MSB(DUP(op_AND_94)), op_AND_94); - RzILOpPure *cast_97 = CAST(64, MSB(DUP(cast_st16_95)), cast_st16_95); - RzILOpPure *op_EQ_96 = EQ(cond_91, cast_97); - 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(Rs), op_MUL_98); - RzILOpPure *op_AND_100 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_99, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_101 = CAST(16, MSB(DUP(op_AND_100)), op_AND_100); - RzILOpPure *arg_cast_112 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_113 = CAST(64, MSB(DUP(VARL("h_tmp2101"))), VARL("h_tmp2101")); - RzILOpPure *arg_cast_114 = CAST(64, MSB(DUP(VARL("h_tmp2102"))), VARL("h_tmp2102")); - RzILOpPure *arg_cast_115 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_120 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_119 = ITE(NON_ZERO(VARL("h_tmp2100")), VARL("h_tmp2103"), cast_120); - RzILOpPure *cast_122 = CAST(32, IL_FALSE, cond_119); - RzILOpPure *op_MUL_124 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_125 = SHIFTR0(DUP(Rs), op_MUL_124); - RzILOpPure *op_AND_126 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_125, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_127 = CAST(16, MSB(DUP(op_AND_126)), op_AND_126); - RzILOpPure *cast_129 = CAST(32, IL_FALSE, cast_st16_127); - RzILOpPure *op_LT_128 = LET("const_pos0", DUP(const_pos0), ULT(cast_129, VARLP("const_pos0"))); - RzILOpPure *op_SUB_130 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_131 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_130)); - RzILOpPure *op_NEG_132 = NEG(op_LSHIFT_131); - RzILOpPure *op_SUB_133 = LET("const_pos8", DUP(const_pos8), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos8"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_134 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_133)); - RzILOpPure *cast_136 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_135 = SUB(op_LSHIFT_134, cast_136); - RzILOpPure *cond_137 = ITE(op_LT_128, op_NEG_132, op_SUB_135); - RzILOpPure *cast_139 = CAST(64, MSB(DUP(cast_st16_101)), cast_st16_101); - RzILOpPure *cond_138 = ITE(op_EQ_96, cast_139, cond_137); - RzILOpPure *op_AND_140 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_138, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_141 = CAST(64, IL_FALSE, op_AND_140); - RzILOpPure *op_MUL_142 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_143 = SHIFTL0(cast_ut64_141, op_MUL_142); - RzILOpPure *cast_145 = CAST(64, IL_FALSE, op_AND_78); - RzILOpPure *op_OR_144 = LOGOR(cast_145, op_LSHIFT_143); - RzILOpPure *cast_147 = CAST(32, IL_FALSE, op_OR_144); - RzILOpPure *op_MUL_150 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_151 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_150)); - RzILOpPure *op_NOT_152 = LOGNOT(op_LSHIFT_151); - RzILOpPure *cast_154 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_153 = LOGAND(cast_154, op_NOT_152); - RzILOpPure *cast_156 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_155 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_156, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_157 = CAST(64, IL_FALSE, op_AND_155); - RzILOpPure *op_MUL_158 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_159 = SHIFTL0(cast_ut64_157, op_MUL_158); - RzILOpPure *cast_161 = CAST(64, IL_FALSE, op_AND_153); - RzILOpPure *op_OR_160 = LOGOR(cast_161, op_LSHIFT_159); - RzILOpPure *cast_163 = CAST(32, IL_FALSE, op_OR_160); - RzILOpPure *op_MUL_165 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_166 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_165)); - RzILOpPure *op_NOT_167 = LOGNOT(op_LSHIFT_166); - RzILOpPure *cast_169 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_168 = LOGAND(cast_169, op_NOT_167); - RzILOpPure *cast_171 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_170 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_171, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_172 = CAST(64, IL_FALSE, op_AND_170); - RzILOpPure *op_MUL_173 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_174 = SHIFTL0(cast_ut64_172, op_MUL_173); - RzILOpPure *cast_176 = CAST(64, IL_FALSE, op_AND_168); - RzILOpPure *op_OR_175 = LOGOR(cast_176, op_LSHIFT_174); - RzILOpPure *cast_178 = CAST(32, IL_FALSE, op_OR_175); - - // WRITE - RzILOpEffect *c_call_10 = HEX_SEXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2094", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_27 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2095", 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_tmp2096", UNSIGNED(32, VARL("ret_val"))); + 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_tmp_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_tmp_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_tmp_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_tmp_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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_34 = SETL("h_tmp2097", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_37, arg_cast_38, arg_cast_39, arg_cast_40); - RzILOpEffect *op_ASSIGN_hybrid_tmp_41 = SETL("h_tmp2098", 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_71 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_72); - RzILOpEffect *seq_73 = SEQN(2, seq_15, op_ASSIGN_71); - RzILOpEffect *empty_74 = EMPTY(); - RzILOpEffect *c_call_85 = HEX_SEXTRACT64(arg_cast_86, arg_cast_87, arg_cast_88); - RzILOpEffect *op_ASSIGN_hybrid_tmp_89 = SETL("h_tmp2099", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_90 = SEQN(2, c_call_85, op_ASSIGN_hybrid_tmp_89); - RzILOpEffect *c_call_102 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_103 = SETL("h_tmp2100", 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_tmp2101", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_107 = SEQN(2, c_call_105, op_ASSIGN_hybrid_tmp_106); + 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_tmp_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_tmp_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); + + return instruction_sequence; +} + +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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp_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_tmp_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_tmp_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_tmp2102", UNSIGNED(32, VARL("ret_val"))); + 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_DEPOSIT64(arg_cast_112, arg_cast_113, arg_cast_114, arg_cast_115); - RzILOpEffect *op_ASSIGN_hybrid_tmp_116 = SETL("h_tmp2103", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_117 = SEQN(2, c_call_111, op_ASSIGN_hybrid_tmp_116); - RzILOpEffect *seq_118 = SEQN(3, seq_107, seq_110, seq_117); - RzILOpEffect *op_ASSIGN_121 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_122); - RzILOpEffect *seq_123 = SEQN(3, seq_104, seq_118, op_ASSIGN_121); - RzILOpEffect *op_ASSIGN_146 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_147); - RzILOpEffect *seq_148 = SEQN(2, seq_90, op_ASSIGN_146); - RzILOpEffect *empty_149 = EMPTY(); - RzILOpEffect *op_ASSIGN_162 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_163); - RzILOpEffect *empty_164 = EMPTY(); - RzILOpEffect *op_ASSIGN_177 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_178); - RzILOpEffect *empty_179 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(10, seq_73, empty_74, seq_148, empty_149, op_ASSIGN_162, empty_164, op_ASSIGN_177, empty_179, seq_48, seq_123); + 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_tmp_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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_tableidxb(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); + // 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); + + // 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); + + return instruction_sequence; +} + +RzILOpEffect *hex_il_op_s2_tableidxd(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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); + + // 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_svsathub(HexInsnPktBundle *bundle) { +RzILOpEffect *hex_il_op_s2_tableidxh(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); - RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); + 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); - 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_tmp2104; + // Declare: ut64 h_tmp2051; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2105; - // Declare: ut32 h_tmp2106; - // Declare: ut32 h_tmp2107; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2108; - RzILOpPure *const_pos1LL = SN(64, 0x1); - // Declare: ut64 h_tmp2109; - // Declare: ut32 h_tmp2110; - // Declare: ut32 h_tmp2111; - // Declare: ut32 h_tmp2112; - // Declare: ut64 h_tmp2113; - RzILOpPure *const_pos2 = UN(32, 0x2); - RzILOpPure *const_pos3 = UN(32, 0x3); + // 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 *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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *arg_cast_11 = CAST(64, IL_FALSE, cast_st16_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_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_17 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_16 = ITE(op_NE_5, VARL("h_tmp2104"), cast_17); - 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 *op_AND_20 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_19, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_21 = CAST(16, MSB(DUP(op_AND_20)), op_AND_20); - RzILOpPure *cast_23 = CAST(64, IL_FALSE, cast_st16_21); - RzILOpPure *op_EQ_22 = EQ(cond_16, cast_23); - 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 *op_AND_26 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_25, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_27 = CAST(16, MSB(DUP(op_AND_26)), op_AND_26); - RzILOpPure *arg_cast_38 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_39 = CAST(64, MSB(DUP(VARL("h_tmp2106"))), VARL("h_tmp2106")); - RzILOpPure *arg_cast_40 = CAST(64, MSB(DUP(VARL("h_tmp2107"))), VARL("h_tmp2107")); - RzILOpPure *arg_cast_41 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_46 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_45 = ITE(NON_ZERO(VARL("h_tmp2105")), VARL("h_tmp2108"), cast_46); - RzILOpPure *cast_48 = CAST(32, IL_FALSE, cond_45); - 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(Rs), op_MUL_50); - RzILOpPure *op_AND_52 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_51, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_53 = CAST(16, MSB(DUP(op_AND_52)), op_AND_52); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, cast_st16_53); - RzILOpPure *op_LT_54 = LET("const_pos0", DUP(const_pos0), ULT(cast_55, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_56 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_58 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_57 = SUB(op_LSHIFT_56, cast_58); - RzILOpPure *cast_60 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_59 = ITE(op_LT_54, cast_60, op_SUB_57); - RzILOpPure *cast_62 = CAST(64, MSB(DUP(cast_st16_27)), cast_st16_27); - RzILOpPure *cond_61 = ITE(op_EQ_22, cast_62, cond_59); - RzILOpPure *op_AND_63 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_61, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_64 = CAST(64, IL_FALSE, op_AND_63); - 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_LSHIFT_66 = SHIFTL0(cast_ut64_64, op_MUL_65); - RzILOpPure *cast_68 = CAST(64, IL_FALSE, op_AND_3); - RzILOpPure *op_OR_67 = LOGOR(cast_68, op_LSHIFT_66); - RzILOpPure *cast_70 = CAST(32, IL_FALSE, op_OR_67); - RzILOpPure *op_MUL_73 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_74 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_73)); - RzILOpPure *op_NOT_75 = LOGNOT(op_LSHIFT_74); - RzILOpPure *cast_77 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_76 = LOGAND(cast_77, op_NOT_75); - RzILOpPure *op_NE_78 = LET("const_pos8", DUP(const_pos8), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_79 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rs), op_MUL_79); - RzILOpPure *op_AND_81 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_80, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_82 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - RzILOpPure *arg_cast_84 = CAST(64, IL_FALSE, cast_st16_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_pos8", DUP(const_pos8), CAST(64, MSB(DUP(VARLP("const_pos8"))), VARLP("const_pos8"))); - RzILOpPure *cast_90 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_89 = ITE(op_NE_78, VARL("h_tmp2109"), cast_90); - 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 *op_AND_93 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_92, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_94 = CAST(16, MSB(DUP(op_AND_93)), op_AND_93); - RzILOpPure *cast_96 = CAST(64, IL_FALSE, cast_st16_94); - RzILOpPure *op_EQ_95 = EQ(cond_89, cast_96); - 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 *op_AND_99 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_98, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_100 = CAST(16, MSB(DUP(op_AND_99)), op_AND_99); - RzILOpPure *arg_cast_111 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_112 = CAST(64, MSB(DUP(VARL("h_tmp2111"))), VARL("h_tmp2111")); - RzILOpPure *arg_cast_113 = CAST(64, MSB(DUP(VARL("h_tmp2112"))), VARL("h_tmp2112")); - RzILOpPure *arg_cast_114 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_119 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_118 = ITE(NON_ZERO(VARL("h_tmp2110")), VARL("h_tmp2113"), cast_119); - RzILOpPure *cast_121 = CAST(32, IL_FALSE, cond_118); - RzILOpPure *op_MUL_123 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_124 = SHIFTR0(DUP(Rs), op_MUL_123); - RzILOpPure *op_AND_125 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_124, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_126 = CAST(16, MSB(DUP(op_AND_125)), op_AND_125); - RzILOpPure *cast_128 = CAST(32, IL_FALSE, cast_st16_126); - RzILOpPure *op_LT_127 = LET("const_pos0", DUP(const_pos0), ULT(cast_128, VARLP("const_pos0"))); - RzILOpPure *op_LSHIFT_129 = LET("const_pos1LL", DUP(const_pos1LL), LET("const_pos8", DUP(const_pos8), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); - RzILOpPure *cast_131 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_130 = SUB(op_LSHIFT_129, cast_131); - RzILOpPure *cast_133 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_132 = ITE(op_LT_127, cast_133, op_SUB_130); - RzILOpPure *cast_135 = CAST(64, MSB(DUP(cast_st16_100)), cast_st16_100); - RzILOpPure *cond_134 = ITE(op_EQ_95, cast_135, cond_132); - RzILOpPure *op_AND_136 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cond_134, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_137 = CAST(64, IL_FALSE, op_AND_136); - RzILOpPure *op_MUL_138 = LET("const_pos1", DUP(const_pos1), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos1"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_139 = SHIFTL0(cast_ut64_137, op_MUL_138); - RzILOpPure *cast_141 = CAST(64, IL_FALSE, op_AND_76); - RzILOpPure *op_OR_140 = LOGOR(cast_141, op_LSHIFT_139); - RzILOpPure *cast_143 = CAST(32, IL_FALSE, op_OR_140); - RzILOpPure *op_MUL_146 = LET("const_pos2", const_pos2, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_147 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_146)); - RzILOpPure *op_NOT_148 = LOGNOT(op_LSHIFT_147); - RzILOpPure *cast_150 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_149 = LOGAND(cast_150, op_NOT_148); - RzILOpPure *cast_152 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_151 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_152, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_153 = CAST(64, IL_FALSE, op_AND_151); - RzILOpPure *op_MUL_154 = LET("const_pos2", DUP(const_pos2), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos2"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_155 = SHIFTL0(cast_ut64_153, op_MUL_154); - RzILOpPure *cast_157 = CAST(64, IL_FALSE, op_AND_149); - RzILOpPure *op_OR_156 = LOGOR(cast_157, op_LSHIFT_155); - RzILOpPure *cast_159 = CAST(32, IL_FALSE, op_OR_156); - RzILOpPure *op_MUL_161 = LET("const_pos3", const_pos3, LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_162 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_161)); - RzILOpPure *op_NOT_163 = LOGNOT(op_LSHIFT_162); - RzILOpPure *cast_165 = CAST(64, MSB(DUP(VARG(Rd_assoc_tmp))), VARG(Rd_assoc_tmp)); - RzILOpPure *op_AND_164 = LOGAND(cast_165, op_NOT_163); - RzILOpPure *cast_167 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_166 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_167, VARLP("const_pos0x0ffLL"))); - RzILOpPure *cast_ut64_168 = CAST(64, IL_FALSE, op_AND_166); - RzILOpPure *op_MUL_169 = LET("const_pos3", DUP(const_pos3), LET("const_pos8", DUP(const_pos8), MUL(VARLP("const_pos3"), VARLP("const_pos8")))); - RzILOpPure *op_LSHIFT_170 = SHIFTL0(cast_ut64_168, op_MUL_169); - RzILOpPure *cast_172 = CAST(64, IL_FALSE, op_AND_164); - RzILOpPure *op_OR_171 = LOGOR(cast_172, op_LSHIFT_170); - RzILOpPure *cast_174 = CAST(32, IL_FALSE, op_OR_171); + 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); // WRITE - RzILOpEffect *c_call_10 = HEX_EXTRACT64(arg_cast_11, arg_cast_12, arg_cast_13); - RzILOpEffect *op_ASSIGN_hybrid_tmp_14 = SETL("h_tmp2104", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_15 = SEQN(2, c_call_10, op_ASSIGN_hybrid_tmp_14); - RzILOpEffect *c_call_28 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_29 = SETL("h_tmp2105", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_30 = SEQN(2, c_call_28, op_ASSIGN_hybrid_tmp_29); - RzILOpEffect *c_call_31 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_32 = SETL("h_tmp2106", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_35 = SETL("h_tmp2107", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_36 = SEQN(2, c_call_34, op_ASSIGN_hybrid_tmp_35); - RzILOpEffect *c_call_37 = HEX_DEPOSIT64(arg_cast_38, arg_cast_39, arg_cast_40, arg_cast_41); - RzILOpEffect *op_ASSIGN_hybrid_tmp_42 = SETL("h_tmp2108", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_43 = SEQN(2, c_call_37, op_ASSIGN_hybrid_tmp_42); - RzILOpEffect *seq_44 = SEQN(3, seq_33, seq_36, seq_43); - RzILOpEffect *op_ASSIGN_47 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_48); - RzILOpEffect *seq_49 = SEQN(3, seq_30, seq_44, op_ASSIGN_47); - RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_70); - RzILOpEffect *seq_71 = SEQN(2, seq_15, op_ASSIGN_69); - RzILOpEffect *empty_72 = EMPTY(); - RzILOpEffect *c_call_83 = HEX_EXTRACT64(arg_cast_84, arg_cast_85, arg_cast_86); - RzILOpEffect *op_ASSIGN_hybrid_tmp_87 = SETL("h_tmp2109", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_88 = SEQN(2, c_call_83, op_ASSIGN_hybrid_tmp_87); - RzILOpEffect *c_call_101 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp2110", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp2111", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_108 = SETL("h_tmp2112", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_109 = SEQN(2, c_call_107, op_ASSIGN_hybrid_tmp_108); - RzILOpEffect *c_call_110 = HEX_DEPOSIT64(arg_cast_111, arg_cast_112, arg_cast_113, arg_cast_114); - RzILOpEffect *op_ASSIGN_hybrid_tmp_115 = SETL("h_tmp2113", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_116 = SEQN(2, c_call_110, op_ASSIGN_hybrid_tmp_115); - RzILOpEffect *seq_117 = SEQN(3, seq_106, seq_109, seq_116); - RzILOpEffect *op_ASSIGN_120 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_121); - RzILOpEffect *seq_122 = SEQN(3, seq_103, seq_117, op_ASSIGN_120); - RzILOpEffect *op_ASSIGN_142 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_143); - RzILOpEffect *seq_144 = SEQN(2, seq_88, op_ASSIGN_142); - RzILOpEffect *empty_145 = EMPTY(); - RzILOpEffect *op_ASSIGN_158 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_159); - RzILOpEffect *empty_160 = EMPTY(); - RzILOpEffect *op_ASSIGN_173 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_174); - RzILOpEffect *empty_175 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(10, seq_71, empty_72, seq_144, empty_145, op_ASSIGN_158, empty_160, op_ASSIGN_173, empty_175, seq_49, seq_122); + 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); return instruction_sequence; } -RzILOpEffect *hex_il_op_s2_tableidxb(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} +RzILOpEffect *hex_il_op_s2_tableidxw(HexInsnPktBundle *bundle) { + const HexInsn *hi = bundle->insn; + // READ + 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; -RzILOpEffect *hex_il_op_s2_tableidxd(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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); -RzILOpEffect *hex_il_op_s2_tableidxh(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; -} + // 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 *hex_il_op_s2_tableidxw(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_togglebit_i(HexInsnPktBundle *bundle) { @@ -4769,12 +8115,14 @@ RzILOpEffect *hex_il_op_s2_togglebit_i(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_XOR_2 = LOGXOR(Rs, op_LSHIFT_1); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_XOR_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_5); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); return instruction_sequence; } @@ -4789,18 +8137,18 @@ RzILOpEffect *hex_il_op_s2_togglebit_r(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2118; + // Declare: st64 h_tmp2055; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2119; - // Declare: st64 h_tmp2120; + // 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_tmp2118"), VARLP("const_pos0LL"))); + 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"))); @@ -4809,7 +8157,7 @@ RzILOpEffect *hex_il_op_s2_togglebit_r(HexInsnPktBundle *bundle) { 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_tmp2119"), VARLP("const_pos0LL"))); + 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); @@ -4821,22 +8169,22 @@ RzILOpEffect *hex_il_op_s2_togglebit_r(HexInsnPktBundle *bundle) { 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_tmp2120"), VARLP("const_pos0LL"))); + 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, IL_FALSE, op_XOR_37); + 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_tmp2118", SIGNED(64, VARL("ret_val"))); + 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_tmp2119", SIGNED(64, VARL("ret_val"))); + 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_tmp2120", SIGNED(64, VARL("ret_val"))); + 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); @@ -4859,15 +8207,16 @@ RzILOpEffect *hex_il_op_s2_tstbit_i(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_AND_2 = LOGAND(Rs, op_LSHIFT_1); - RzILOpPure *op_NE_3 = LET("const_pos0", const_pos0, INV(EQ(op_AND_2, 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, IL_FALSE, cond_4); + 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); // 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_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_7); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_6); return instruction_sequence; } @@ -4882,11 +8231,11 @@ RzILOpEffect *hex_il_op_s2_tstbit_r(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2121; + // Declare: st64 h_tmp2058; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2122; - // Declare: st64 h_tmp2123; + // Declare: st64 h_tmp2059; + // Declare: st64 h_tmp2060; RzILOpPure *const_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); @@ -4897,7 +8246,7 @@ RzILOpEffect *hex_il_op_s2_tstbit_r(HexInsnPktBundle *bundle) { 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_tmp2121"), VARLP("const_pos0LL"))); + 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"))); @@ -4906,7 +8255,7 @@ RzILOpEffect *hex_il_op_s2_tstbit_r(HexInsnPktBundle *bundle) { 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_tmp2122"), VARLP("const_pos0LL"))); + 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); @@ -4918,24 +8267,24 @@ RzILOpEffect *hex_il_op_s2_tstbit_r(HexInsnPktBundle *bundle) { 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_tmp2123"), VARLP("const_pos0LL"))); + 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, IL_FALSE, cond_42); + 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_tmp2121", SIGNED(64, VARL("ret_val"))); + 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_tmp2122", SIGNED(64, VARL("ret_val"))); + 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_tmp2123", SIGNED(64, VARL("ret_val"))); + 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); @@ -4945,11 +8294,106 @@ RzILOpEffect *hex_il_op_s2_tstbit_r(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s2_valignib(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_valignrb(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_vcnegh(HexInsnPktBundle *bundle) { @@ -4958,7 +8402,7 @@ RzILOpEffect *hex_il_op_s2_vcnegh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2124; + // Declare: st32 h_tmp2061; const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -4968,13 +8412,13 @@ RzILOpEffect *hex_il_op_s2_vcnegh(HexInsnPktBundle *bundle) { const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2125; + // Declare: st64 h_tmp2062; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2126; - // Declare: ut32 h_tmp2127; - // Declare: ut32 h_tmp2128; - // Declare: ut64 h_tmp2129; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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); @@ -4983,29 +8427,29 @@ RzILOpEffect *hex_il_op_s2_vcnegh(HexInsnPktBundle *bundle) { 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 *op_AND_8 = LET("const_pos1", const_pos1, LOGAND(op_RSHIFT_7, VARLP("const_pos1"))); - 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_LSHIFT_11 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_9)); - RzILOpPure *op_NOT_12 = LOGNOT(op_LSHIFT_11); - RzILOpPure *cast_14 = CAST(64, IL_FALSE, op_NOT_12); - RzILOpPure *op_AND_13 = LOGAND(VARG(Rdd_assoc_tmp), cast_14); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2125"), VARLP("const_pos0LL"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -5014,21 +8458,21 @@ RzILOpEffect *hex_il_op_s2_vcnegh(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2127"))), VARL("h_tmp2127")); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2128"))), VARL("h_tmp2128")); + RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2126")), VARL("h_tmp2129"), cast_64); + RzILOpPure *cast_64 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -5050,63 +8494,66 @@ RzILOpEffect *hex_il_op_s2_vcnegh(HexInsnPktBundle *bundle) { 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 *op_OR_93 = LOGOR(op_AND_13, op_LSHIFT_92); - RzILOpPure *cast_98 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_97 = LET("const_pos16", DUP(const_pos16), MUL(cast_98, VARLP("const_pos16"))); - RzILOpPure *op_LSHIFT_99 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_97)); - RzILOpPure *op_NOT_100 = LOGNOT(op_LSHIFT_99); - RzILOpPure *cast_102 = CAST(64, IL_FALSE, op_NOT_100); - RzILOpPure *op_AND_101 = LOGAND(VARG(Rdd_assoc_tmp), cast_102); - RzILOpPure *cast_104 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_103 = LET("const_pos16", DUP(const_pos16), MUL(cast_104, VARLP("const_pos16"))); - RzILOpPure *op_RSHIFT_105 = SHIFTR0(DUP(Rss), op_MUL_103); - RzILOpPure *cast_107 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_110 = CAST(32, IL_FALSE, cast_st16_108); - RzILOpPure *op_AND_109 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_110, VARLP("const_pos0x0ffff"))); - 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 *op_OR_115 = LOGOR(op_AND_101, op_LSHIFT_114); + 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_tmp2124", VARL("i")); + 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_tmp2125", SIGNED(64, VARL("ret_val"))); + 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_tmp2126", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2127", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2128", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2129", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_65 = HEX_WRITE_GLOBAL(usr_tmp_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_28, op_ASSIGN_94); - RzILOpEffect *empty_96 = EMPTY(); - RzILOpEffect *op_ASSIGN_116 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_115); - RzILOpEffect *empty_117 = EMPTY(); - RzILOpEffect *seq_then_118 = SEQN(2, seq_95, empty_96); - RzILOpEffect *seq_else_120 = SEQN(2, op_ASSIGN_116, empty_117); - RzILOpEffect *branch_119 = BRANCH(NON_ZERO(op_AND_8), seq_then_118, seq_else_120); - RzILOpEffect *seq_121 = SEQN(1, branch_119); - 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_67); + 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); return instruction_sequence; } @@ -5121,7 +8568,7 @@ RzILOpEffect *hex_il_op_s2_vrcnegh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2130; + // Declare: st32 h_tmp2067; const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); @@ -5138,40 +8585,41 @@ RzILOpEffect *hex_il_op_s2_vrcnegh(HexInsnPktBundle *bundle) { 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 *op_AND_8 = LET("const_pos1", const_pos1, LOGAND(op_RSHIFT_7, VARLP("const_pos1"))); - 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, IL_FALSE, 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_NEG_15 = NEG(cast_st16_14); - RzILOpPure *cast_17 = CAST(64, IL_FALSE, op_NEG_15); - RzILOpPure *addop_NEG_15Rxx = ADD(cast_17, Rxx); - 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(DUP(Rss), op_MUL_18); - RzILOpPure *cast_22 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *cast_25 = CAST(64, IL_FALSE, cast_st16_23); - RzILOpPure *addcast_st16_23Rxx = ADD(cast_25, DUP(Rxx)); + 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_tmp2130", VARL("i")); + 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_16 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addop_NEG_15Rxx); - RzILOpEffect *op_ASSIGN_ADD_24 = HEX_WRITE_GLOBAL(Rxx_assoc_tmp, addcast_st16_23Rxx); - RzILOpEffect *seq_then_26 = SEQN(1, op_ASSIGN_ADD_16); - RzILOpEffect *seq_else_28 = SEQN(1, op_ASSIGN_ADD_24); - RzILOpEffect *branch_27 = BRANCH(NON_ZERO(op_AND_8), seq_then_26, seq_else_28); - RzILOpEffect *seq_29 = SEQN(1, branch_27); - 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); + 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); return instruction_sequence; } @@ -5182,7 +8630,7 @@ RzILOpEffect *hex_il_op_s2_vrndpackwh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2131; + // 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); @@ -5208,39 +8656,38 @@ RzILOpEffect *hex_il_op_s2_vrndpackwh(HexInsnPktBundle *bundle) { 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 *cast_17 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_16 = LOGAND(op_RSHIFT_15, cast_17); - 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 = 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 *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(op_ADD_20, op_MUL_22); - RzILOpPure *cast_25 = LET("const_pos0xffff", 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(32, IL_FALSE, cast_st16_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, IL_FALSE, op_OR_33); + 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_tmp2131", VARL("i")); + 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_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); + 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); return instruction_sequence; } @@ -5251,7 +8698,7 @@ RzILOpEffect *hex_il_op_s2_vrndpackwhs(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2132; + // 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); @@ -5260,14 +8707,14 @@ RzILOpEffect *hex_il_op_s2_vrndpackwhs(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); RzILOpPure *const_pos0x08000 = UN(32, 0x8000); - // Declare: st64 h_tmp2133; + // Declare: st64 h_tmp2070; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2134; - // Declare: ut32 h_tmp2135; - // Declare: ut32 h_tmp2136; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2071; + // Declare: ut32 h_tmp2072; + // Declare: ut32 h_tmp2073; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2137; + // Declare: ut64 h_tmp2074; RzILOpPure *const_pos1LL = SN(64, 0x1); RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); @@ -5286,108 +8733,104 @@ RzILOpEffect *hex_il_op_s2_vrndpackwhs(HexInsnPktBundle *bundle) { 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 *cast_18 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 = LET("const_pos0x08000", const_pos0x08000, CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_21 = ADD(cast_st64_20, cast_22); - RzILOpPure *arg_cast_24 = CAST(64, IL_FALSE, op_ADD_21); - 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_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_29 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp2133"), VARLP("const_pos0LL"))); - RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_30 = LET("const_pos32", DUP(const_pos32), MUL(cast_31, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_32 = SHIFTR0(DUP(Rss), op_MUL_30); - RzILOpPure *cast_34 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_33 = LOGAND(op_RSHIFT_32, cast_34); - RzILOpPure *cast_st32_35 = CAST(32, MSB(DUP(op_AND_33)), op_AND_33); - RzILOpPure *cast_st64_36 = CAST(64, MSB(DUP(cast_st32_35)), cast_st32_35); - RzILOpPure *cast_38 = LET("const_pos0x08000", DUP(const_pos0x08000), CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_37 = ADD(cast_st64_36, cast_38); - RzILOpPure *op_EQ_39 = EQ(cond_29, op_ADD_37); - 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_RSHIFT_42 = SHIFTR0(DUP(Rss), op_MUL_40); - RzILOpPure *cast_44 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_43 = LOGAND(op_RSHIFT_42, cast_44); - RzILOpPure *cast_st32_45 = CAST(32, MSB(DUP(op_AND_43)), op_AND_43); - RzILOpPure *cast_st64_46 = CAST(64, MSB(DUP(cast_st32_45)), cast_st32_45); - RzILOpPure *cast_48 = LET("const_pos0x08000", DUP(const_pos0x08000), CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_47 = ADD(cast_st64_46, cast_48); - RzILOpPure *arg_cast_59 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_60 = CAST(64, MSB(DUP(VARL("h_tmp2135"))), VARL("h_tmp2135")); - RzILOpPure *arg_cast_61 = CAST(64, MSB(DUP(VARL("h_tmp2136"))), VARL("h_tmp2136")); - RzILOpPure *arg_cast_62 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_67 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_66 = ITE(NON_ZERO(VARL("h_tmp2134")), VARL("h_tmp2137"), cast_67); - RzILOpPure *cast_69 = CAST(32, IL_FALSE, cond_66); - RzILOpPure *cast_72 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_71 = LET("const_pos32", DUP(const_pos32), MUL(cast_72, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_73 = SHIFTR0(DUP(Rss), op_MUL_71); - RzILOpPure *cast_75 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_74 = LOGAND(op_RSHIFT_73, cast_75); - RzILOpPure *cast_st32_76 = CAST(32, MSB(DUP(op_AND_74)), op_AND_74); - RzILOpPure *cast_st64_77 = CAST(64, MSB(DUP(cast_st32_76)), cast_st32_76); - RzILOpPure *cast_79 = LET("const_pos0x08000", DUP(const_pos0x08000), CAST(64, MSB(DUP(VARLP("const_pos0x08000"))), VARLP("const_pos0x08000"))); - RzILOpPure *op_ADD_78 = ADD(cast_st64_77, cast_79); - RzILOpPure *cast_81 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_80 = SLT(op_ADD_78, cast_81); - RzILOpPure *op_SUB_82 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), 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 *cond_90 = ITE(op_EQ_39, op_ADD_47, cond_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(cond_90, op_MUL_91); - RzILOpPure *cast_94 = LET("const_pos0xffff", 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_97 = CAST(32, IL_FALSE, cast_st16_95); - RzILOpPure *op_AND_96 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_97, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_98 = CAST(64, IL_FALSE, op_AND_96); - 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 = SHIFTL0(cast_ut64_98, op_MUL_99); - RzILOpPure *cast_103 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_102 = LOGOR(cast_103, op_LSHIFT_101); - RzILOpPure *cast_105 = CAST(32, IL_FALSE, op_OR_102); + 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_tmp_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_tmp_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_tmp2132", VARL("i")); + 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_23 = HEX_SEXTRACT64(arg_cast_24, arg_cast_25, arg_cast_26); - RzILOpEffect *op_ASSIGN_hybrid_tmp_27 = SETL("h_tmp2133", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_28 = SEQN(2, c_call_23, op_ASSIGN_hybrid_tmp_27); - RzILOpEffect *c_call_49 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp2134", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_53 = SETL("h_tmp2135", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_56 = SETL("h_tmp2136", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_57 = SEQN(2, c_call_55, op_ASSIGN_hybrid_tmp_56); - RzILOpEffect *c_call_58 = HEX_DEPOSIT64(arg_cast_59, arg_cast_60, arg_cast_61, arg_cast_62); - RzILOpEffect *op_ASSIGN_hybrid_tmp_63 = SETL("h_tmp2137", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_64 = SEQN(2, c_call_58, op_ASSIGN_hybrid_tmp_63); - RzILOpEffect *seq_65 = SEQN(3, seq_54, seq_57, seq_64); - RzILOpEffect *op_ASSIGN_68 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_69); - RzILOpEffect *seq_70 = SEQN(3, seq_51, seq_65, op_ASSIGN_68); - RzILOpEffect *op_ASSIGN_104 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_105); - RzILOpEffect *seq_106 = SEQN(2, seq_28, op_ASSIGN_104); - RzILOpEffect *empty_107 = EMPTY(); - RzILOpEffect *seq_108 = SEQN(2, seq_106, empty_107); - RzILOpEffect *seq_109 = SEQN(2, seq_6, seq_108); - RzILOpEffect *for_111 = REPEAT(op_LT_2, seq_109); - RzILOpEffect *seq_110 = SEQN(2, op_ASSIGN_0, for_111); - RzILOpEffect *instruction_sequence = SEQN(2, seq_110, seq_70); + 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_tmp_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); return instruction_sequence; } @@ -5398,7 +8841,7 @@ RzILOpEffect *hex_il_op_s2_vsathb(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2138; + // 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); @@ -5406,14 +8849,14 @@ RzILOpEffect *hex_il_op_s2_vsathb(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos16 = UN(32, 0x10); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: st64 h_tmp2139; + // Declare: st64 h_tmp2076; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2140; - // Declare: ut32 h_tmp2141; - // Declare: ut32 h_tmp2142; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2077; + // Declare: ut32 h_tmp2078; + // Declare: ut32 h_tmp2079; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2143; + // Declare: ut64 h_tmp2080; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -5430,17 +8873,17 @@ RzILOpEffect *hex_il_op_s2_vsathb(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2139"), VARLP("const_pos0LL"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -5448,20 +8891,20 @@ RzILOpEffect *hex_il_op_s2_vsathb(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2141"))), VARL("h_tmp2141")); - RzILOpPure *arg_cast_53 = CAST(64, MSB(DUP(VARL("h_tmp2142"))), VARL("h_tmp2142")); + RzILOpPure *arg_cast_51 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2140")), VARL("h_tmp2143"), cast_59); + RzILOpPure *cast_59 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -5483,30 +8926,30 @@ RzILOpEffect *hex_il_op_s2_vsathb(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_86); + 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_tmp2138", VARL("i")); + 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_tmp2139", SIGNED(64, VARL("ret_val"))); + 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_tmp2140", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2141", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2142", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2143", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_60 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -5517,133 +8960,134 @@ RzILOpEffect *hex_il_op_s2_vsathb(HexInsnPktBundle *bundle) { RzILOpEffect *seq_94 = SEQN(2, op_ASSIGN_0, for_95); RzILOpEffect *instruction_sequence = SEQN(2, seq_94, seq_62); - return instruction_sequence; -} - -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_tmp2144; - 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_tmp2145; - RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2146; - // Declare: ut32 h_tmp2147; - // Declare: ut32 h_tmp2148; - RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2149; - 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - RzILOpPure *op_NE_13 = LET("const_pos8", 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", DUP(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, IL_FALSE, 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_tmp2145"), 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, IL_FALSE, 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, IL_FALSE, 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_tmp2147"))), VARL("h_tmp2147")); - RzILOpPure *arg_cast_53 = CAST(64, MSB(DUP(VARL("h_tmp2148"))), VARL("h_tmp2148")); - 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_tmp2146")), VARL("h_tmp2149"), 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, IL_FALSE, 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 *cast_82 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_81 = LOGAND(cond_79, cast_82); - RzILOpPure *cast_ut64_83 = CAST(64, IL_FALSE, op_AND_81); - 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_LSHIFT_86 = SHIFTL0(cast_ut64_83, op_MUL_84); - RzILOpPure *op_OR_87 = LOGOR(op_AND_11, op_LSHIFT_86); - + return instruction_sequence; +} + +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_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp_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_tmp_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_tmp2144", VARL("i")); + 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_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2145", 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_tmp2146", 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_tmp2147", 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_tmp2148", 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_tmp2149", 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(Rdd_assoc_tmp, op_OR_87); - RzILOpEffect *seq_89 = SEQN(2, seq_25, op_ASSIGN_88); - 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_62); + 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_tmp_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); return instruction_sequence; } @@ -5654,7 +9098,7 @@ RzILOpEffect *hex_il_op_s2_vsathub(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2150; + // 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); @@ -5662,14 +9106,14 @@ RzILOpEffect *hex_il_op_s2_vsathub(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos16 = UN(32, 0x10); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp2151; + // Declare: ut64 h_tmp2088; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2152; - // Declare: ut32 h_tmp2153; - // Declare: ut32 h_tmp2154; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2089; + // Declare: ut32 h_tmp2090; + // Declare: ut32 h_tmp2091; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2155; + // Declare: ut64 h_tmp2092; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -5686,18 +9130,18 @@ RzILOpEffect *hex_il_op_s2_vsathub(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2151"), cast_27); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -5705,20 +9149,20 @@ RzILOpEffect *hex_il_op_s2_vsathub(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2153"))), VARL("h_tmp2153")); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp2154"))), VARL("h_tmp2154")); + RzILOpPure *arg_cast_52 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2152")), VARL("h_tmp2155"), cast_60); + RzILOpPure *cast_60 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -5737,30 +9181,30 @@ RzILOpEffect *hex_il_op_s2_vsathub(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_84); + 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_tmp2150", VARL("i")); + 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_tmp2151", UNSIGNED(64, VARL("ret_val"))); + 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_tmp2152", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2153", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2154", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2155", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_61 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -5780,7 +9224,7 @@ RzILOpEffect *hex_il_op_s2_vsathub_nopack(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2156; + // 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); @@ -5788,14 +9232,14 @@ RzILOpEffect *hex_il_op_s2_vsathub_nopack(HexInsnPktBundle *bundle) { const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos0xffff = UN(32, 0xffff); - // Declare: ut64 h_tmp2157; + // Declare: ut64 h_tmp2094; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2158; - // Declare: ut32 h_tmp2159; - // Declare: ut32 h_tmp2160; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2095; + // Declare: ut32 h_tmp2096; + // Declare: ut32 h_tmp2097; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2161; + // Declare: ut64 h_tmp2098; RzILOpPure *const_pos1LL = SN(64, 0x1); RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); @@ -5807,95 +9251,96 @@ RzILOpEffect *hex_il_op_s2_vsathub_nopack(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - RzILOpPure *op_NE_13 = LET("const_pos8", 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", DUP(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, IL_FALSE, 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_tmp2157"), 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, IL_FALSE, 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, IL_FALSE, 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_tmp2159"))), VARL("h_tmp2159")); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp2160"))), VARL("h_tmp2160")); - 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_tmp2158")), VARL("h_tmp2161"), 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, IL_FALSE, 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 *cast_80 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_79 = LOGAND(cond_77, 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 *op_OR_85 = LOGOR(op_AND_11, op_LSHIFT_84); + 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_tmp_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_tmp_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_tmp2156", VARL("i")); + 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_20 = HEX_EXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2157", 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_tmp2158", 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_tmp2159", 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_tmp2160", 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_tmp2161", 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(Rdd_assoc_tmp, op_OR_85); - RzILOpEffect *seq_87 = SEQN(2, seq_25, op_ASSIGN_86); - RzILOpEffect *empty_88 = EMPTY(); - RzILOpEffect *seq_89 = SEQN(2, seq_87, empty_88); - RzILOpEffect *seq_90 = SEQN(2, seq_6, seq_89); - RzILOpEffect *for_92 = REPEAT(op_LT_2, seq_90); - RzILOpEffect *seq_91 = SEQN(2, op_ASSIGN_0, for_92); - RzILOpEffect *instruction_sequence = SEQN(2, seq_91, seq_63); + 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_tmp_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); return instruction_sequence; } @@ -5906,7 +9351,7 @@ RzILOpEffect *hex_il_op_s2_vsatwh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2162; + // 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); @@ -5914,14 +9359,14 @@ RzILOpEffect *hex_il_op_s2_vsatwh(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: st64 h_tmp2163; + // Declare: st64 h_tmp2100; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2164; - // Declare: ut32 h_tmp2165; - // Declare: ut32 h_tmp2166; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2101; + // Declare: ut32 h_tmp2102; + // Declare: ut32 h_tmp2103; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2167; + // Declare: ut64 h_tmp2104; RzILOpPure *const_pos1LL = SN(64, 0x1); RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); @@ -5939,95 +9384,91 @@ RzILOpEffect *hex_il_op_s2_vsatwh(HexInsnPktBundle *bundle) { 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 *cast_18 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 *arg_cast_22 = CAST(64, IL_FALSE, cast_st64_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_27 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp2163"), VARLP("const_pos0LL"))); - 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 *cast_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - 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 *op_EQ_35 = EQ(cond_27, cast_st64_34); - 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 *cast_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st32_41)), cast_st32_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp2165"))), VARL("h_tmp2165")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp2166"))), VARL("h_tmp2166")); - 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_tmp2164")), VARL("h_tmp2167"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - 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 *cast_69 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st32_70)), cast_st32_70); - RzILOpPure *cast_73 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_72 = SLT(cast_st64_71, cast_73); - RzILOpPure *op_SUB_74 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_75 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_74)); - RzILOpPure *op_NEG_76 = NEG(op_LSHIFT_75); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_77)); - RzILOpPure *cast_80 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_79 = SUB(op_LSHIFT_78, cast_80); - RzILOpPure *cond_81 = ITE(op_LT_72, op_NEG_76, op_SUB_79); - RzILOpPure *cond_82 = ITE(op_EQ_35, cast_st64_42, cond_81); - RzILOpPure *cast_84 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_83 = LOGAND(cond_82, cast_84); - RzILOpPure *cast_ut64_85 = CAST(64, IL_FALSE, op_AND_83); - RzILOpPure *cast_87 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_86 = LET("const_pos16", DUP(const_pos16), MUL(cast_87, VARLP("const_pos16"))); - 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, IL_FALSE, op_OR_89); + 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_tmp_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_tmp_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_tmp2162", VARL("i")); + 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_21 = HEX_SEXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2163", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp2164", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_47 = SETL("h_tmp2165", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_50 = SETL("h_tmp2166", 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_tmp2167", 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_91 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_92); - RzILOpEffect *seq_93 = SEQN(2, seq_26, 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(2, seq_97, seq_64); + 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_tmp_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); return instruction_sequence; } @@ -6038,21 +9479,21 @@ RzILOpEffect *hex_il_op_s2_vsatwh_nopack(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2168; + // 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_tmp2169; + // Declare: st64 h_tmp2106; 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; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2107; + // Declare: ut32 h_tmp2108; + // Declare: ut32 h_tmp2109; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2173; + // Declare: ut64 h_tmp2110; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -6063,98 +9504,92 @@ RzILOpEffect *hex_il_op_s2_vsatwh_nopack(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - RzILOpPure *op_NE_13 = LET("const_pos16", 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", DUP(const_pos32), MUL(cast_15, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 *arg_cast_22 = CAST(64, IL_FALSE, cast_st64_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_27 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_13, VARL("h_tmp2169"), VARLP("const_pos0LL"))); - 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 *cast_32 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_31 = LOGAND(op_RSHIFT_30, cast_32); - 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 *op_EQ_35 = EQ(cond_27, cast_st64_34); - 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 *cast_40 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_39 = LOGAND(op_RSHIFT_38, cast_40); - RzILOpPure *cast_st32_41 = CAST(32, MSB(DUP(op_AND_39)), op_AND_39); - RzILOpPure *cast_st64_42 = CAST(64, MSB(DUP(cast_st32_41)), cast_st32_41); - RzILOpPure *arg_cast_53 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_54 = CAST(64, MSB(DUP(VARL("h_tmp2171"))), VARL("h_tmp2171")); - RzILOpPure *arg_cast_55 = CAST(64, MSB(DUP(VARL("h_tmp2172"))), VARL("h_tmp2172")); - 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_tmp2170")), VARL("h_tmp2173"), cast_61); - RzILOpPure *cast_63 = CAST(32, IL_FALSE, cond_60); - 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 *cast_69 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_68 = LOGAND(op_RSHIFT_67, cast_69); - RzILOpPure *cast_st32_70 = CAST(32, MSB(DUP(op_AND_68)), op_AND_68); - RzILOpPure *cast_st64_71 = CAST(64, MSB(DUP(cast_st32_70)), cast_st32_70); - RzILOpPure *cast_73 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_72 = SLT(cast_st64_71, cast_73); - RzILOpPure *op_SUB_74 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_75 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_74)); - RzILOpPure *op_NEG_76 = NEG(op_LSHIFT_75); - 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", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_77)); - RzILOpPure *cast_80 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_79 = SUB(op_LSHIFT_78, cast_80); - RzILOpPure *cond_81 = ITE(op_LT_72, op_NEG_76, op_SUB_79); - RzILOpPure *cond_82 = ITE(op_EQ_35, cast_st64_42, cond_81); - RzILOpPure *op_AND_83 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_82, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_85 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_84 = LET("const_pos32", DUP(const_pos32), MUL(cast_85, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_86 = SHIFTL0(op_AND_83, op_MUL_84); - RzILOpPure *cast_88 = CAST(64, IL_FALSE, op_LSHIFT_86); - RzILOpPure *op_OR_87 = LOGOR(op_AND_11, cast_88); + 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_tmp_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_tmp_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_tmp2168", VARL("i")); + 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_21 = HEX_SEXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2169", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_43 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_44 = SETL("h_tmp2170", 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_tmp2171", 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_tmp2172", 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_tmp2173", 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(Rdd_assoc_tmp, op_OR_87); - RzILOpEffect *seq_90 = SEQN(2, seq_26, op_ASSIGN_89); - 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_64); + 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_tmp_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); return instruction_sequence; } @@ -6165,7 +9600,7 @@ RzILOpEffect *hex_il_op_s2_vsatwuh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2174; + // 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); @@ -6173,14 +9608,14 @@ RzILOpEffect *hex_il_op_s2_vsatwuh(HexInsnPktBundle *bundle) { RzILOpPure *Rss = VARG(Rss_assoc); RzILOpPure *const_pos32 = UN(32, 0x20); RzILOpPure *const_pos0x0ffffffffLL = SN(64, 0xffffffff); - // Declare: ut64 h_tmp2175; + // Declare: ut64 h_tmp2112; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2176; - // Declare: ut32 h_tmp2177; - // Declare: ut32 h_tmp2178; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2113; + // Declare: ut32 h_tmp2114; + // Declare: ut32 h_tmp2115; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2179; + // Declare: ut64 h_tmp2116; RzILOpPure *const_pos1LL = SN(64, 0x1); RzILOpPure *const_pos0x0ffff = UN(32, 0xffff); @@ -6198,94 +9633,90 @@ RzILOpEffect *hex_il_op_s2_vsatwuh(HexInsnPktBundle *bundle) { 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 *cast_18 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 *arg_cast_22 = CAST(64, IL_FALSE, cast_st64_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_28 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_27 = ITE(op_NE_13, VARL("h_tmp2175"), cast_28); - 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 *cast_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *cast_37 = CAST(64, IL_FALSE, cast_st64_35); - RzILOpPure *op_EQ_36 = EQ(cond_27, cast_37); - 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 *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *arg_cast_55 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_56 = CAST(64, MSB(DUP(VARL("h_tmp2177"))), VARL("h_tmp2177")); - RzILOpPure *arg_cast_57 = CAST(64, MSB(DUP(VARL("h_tmp2178"))), VARL("h_tmp2178")); - RzILOpPure *arg_cast_58 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_62 = ITE(NON_ZERO(VARL("h_tmp2176")), VARL("h_tmp2179"), cast_63); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, cond_62); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_67 = LET("const_pos32", DUP(const_pos32), MUL(cast_68, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_67); - RzILOpPure *cast_71 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_69, cast_71); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(cast_st32_72)), cast_st32_72); - RzILOpPure *cast_75 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_74 = SLT(cast_st64_73, cast_75); - RzILOpPure *op_LSHIFT_76 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_78 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_77 = SUB(op_LSHIFT_76, cast_78); - RzILOpPure *cast_80 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_79 = ITE(op_LT_74, cast_80, op_SUB_77); - RzILOpPure *cond_81 = ITE(op_EQ_36, cast_st64_44, cond_79); - RzILOpPure *cast_83 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_82 = LOGAND(cond_81, cast_83); - RzILOpPure *cast_ut64_84 = CAST(64, IL_FALSE, op_AND_82); - 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_LSHIFT_87 = SHIFTL0(cast_ut64_84, op_MUL_85); - RzILOpPure *cast_89 = CAST(64, IL_FALSE, op_AND_11); - RzILOpPure *op_OR_88 = LOGOR(cast_89, op_LSHIFT_87); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_OR_88); + 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_tmp_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_tmp_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_tmp2174", VARL("i")); + 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_21 = HEX_EXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2175", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp2176", UNSIGNED(32, VARL("ret_val"))); + 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp2177", UNSIGNED(32, VARL("ret_val"))); + 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_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp2178", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_54 = HEX_DEPOSIT64(arg_cast_55, arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2179", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *seq_61 = SEQN(3, seq_50, seq_53, seq_60); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_65); - RzILOpEffect *seq_66 = SEQN(3, seq_47, seq_61, op_ASSIGN_64); - RzILOpEffect *op_ASSIGN_90 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_91); - RzILOpEffect *seq_92 = SEQN(2, seq_26, op_ASSIGN_90); - RzILOpEffect *empty_93 = EMPTY(); - RzILOpEffect *seq_94 = SEQN(2, seq_92, empty_93); - RzILOpEffect *seq_95 = SEQN(2, seq_6, seq_94); - RzILOpEffect *for_97 = REPEAT(op_LT_2, seq_95); - RzILOpEffect *seq_96 = SEQN(2, op_ASSIGN_0, for_97); - RzILOpEffect *instruction_sequence = SEQN(2, seq_96, seq_66); + 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_tmp_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); return instruction_sequence; } @@ -6296,21 +9727,21 @@ RzILOpEffect *hex_il_op_s2_vsatwuh_nopack(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2180; + // 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_tmp2181; + // Declare: ut64 h_tmp2118; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2182; - // Declare: ut32 h_tmp2183; - // Declare: ut32 h_tmp2184; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2119; + // Declare: ut32 h_tmp2120; + // Declare: ut32 h_tmp2121; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2185; + // Declare: ut64 h_tmp2122; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -6321,97 +9752,91 @@ RzILOpEffect *hex_il_op_s2_vsatwuh_nopack(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - RzILOpPure *op_NE_13 = LET("const_pos16", 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", DUP(const_pos32), MUL(cast_15, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_16 = SHIFTR0(Rss, op_MUL_14); - RzILOpPure *cast_18 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_17 = LOGAND(op_RSHIFT_16, cast_18); - 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 *arg_cast_22 = CAST(64, IL_FALSE, cast_st64_20); - RzILOpPure *arg_cast_23 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_24 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cast_28 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_27 = ITE(op_NE_13, VARL("h_tmp2181"), cast_28); - 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 *cast_33 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_31, cast_33); - RzILOpPure *cast_st32_34 = CAST(32, MSB(DUP(op_AND_32)), op_AND_32); - RzILOpPure *cast_st64_35 = CAST(64, MSB(DUP(cast_st32_34)), cast_st32_34); - RzILOpPure *cast_37 = CAST(64, IL_FALSE, cast_st64_35); - RzILOpPure *op_EQ_36 = EQ(cond_27, cast_37); - 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 *cast_42 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_41 = LOGAND(op_RSHIFT_40, cast_42); - RzILOpPure *cast_st32_43 = CAST(32, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_st64_44 = CAST(64, MSB(DUP(cast_st32_43)), cast_st32_43); - RzILOpPure *arg_cast_55 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_56 = CAST(64, MSB(DUP(VARL("h_tmp2183"))), VARL("h_tmp2183")); - RzILOpPure *arg_cast_57 = CAST(64, MSB(DUP(VARL("h_tmp2184"))), VARL("h_tmp2184")); - RzILOpPure *arg_cast_58 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_63 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_62 = ITE(NON_ZERO(VARL("h_tmp2182")), VARL("h_tmp2185"), cast_63); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, cond_62); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_67 = LET("const_pos32", DUP(const_pos32), MUL(cast_68, VARLP("const_pos32"))); - RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rss), op_MUL_67); - RzILOpPure *cast_71 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_70 = LOGAND(op_RSHIFT_69, cast_71); - RzILOpPure *cast_st32_72 = CAST(32, MSB(DUP(op_AND_70)), op_AND_70); - RzILOpPure *cast_st64_73 = CAST(64, MSB(DUP(cast_st32_72)), cast_st32_72); + 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_tmp_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_tmp_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 *op_LT_74 = SLT(cast_st64_73, cast_75); - RzILOpPure *op_LSHIFT_76 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", DUP(const_pos16), SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); - RzILOpPure *cast_78 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_77 = SUB(op_LSHIFT_76, cast_78); - RzILOpPure *cast_80 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *cond_79 = ITE(op_LT_74, cast_80, op_SUB_77); - RzILOpPure *cond_81 = ITE(op_EQ_36, cast_st64_44, cond_79); - RzILOpPure *op_AND_82 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_81, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_84 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_83 = LET("const_pos32", DUP(const_pos32), MUL(cast_84, VARLP("const_pos32"))); - RzILOpPure *op_LSHIFT_85 = SHIFTL0(op_AND_82, op_MUL_83); - RzILOpPure *cast_87 = CAST(64, IL_FALSE, op_LSHIFT_85); - RzILOpPure *op_OR_86 = LOGOR(op_AND_11, cast_87); + 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_tmp2180", VARL("i")); + 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_21 = HEX_EXTRACT64(arg_cast_22, arg_cast_23, arg_cast_24); - RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp2181", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_26 = SEQN(2, c_call_21, op_ASSIGN_hybrid_tmp_25); - RzILOpEffect *c_call_45 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp2182", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp2183", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_50 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_49); - RzILOpEffect *c_call_51 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp2184", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_53 = SEQN(2, c_call_51, op_ASSIGN_hybrid_tmp_52); - RzILOpEffect *c_call_54 = HEX_DEPOSIT64(arg_cast_55, arg_cast_56, arg_cast_57, arg_cast_58); - RzILOpEffect *op_ASSIGN_hybrid_tmp_59 = SETL("h_tmp2185", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_60 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_59); - RzILOpEffect *seq_61 = SEQN(3, seq_50, seq_53, seq_60); - RzILOpEffect *op_ASSIGN_64 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_65); - RzILOpEffect *seq_66 = SEQN(3, seq_47, seq_61, op_ASSIGN_64); - RzILOpEffect *op_ASSIGN_88 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_86); - RzILOpEffect *seq_89 = SEQN(2, seq_26, op_ASSIGN_88); - 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_66); + 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_tmp_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); return instruction_sequence; } @@ -6422,7 +9847,7 @@ RzILOpEffect *hex_il_op_s2_vsplatrb(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2186; + // 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); @@ -6442,30 +9867,31 @@ RzILOpEffect *hex_il_op_s2_vsplatrb(HexInsnPktBundle *bundle) { 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 *op_AND_15 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_14, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_16 = CAST(8, MSB(DUP(op_AND_15)), op_AND_15); - 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(32, IL_FALSE, op_OR_23); + 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_tmp2186", VARL("i")); + 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_25 = HEX_WRITE_GLOBAL(Rd_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_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); return instruction_sequence; } @@ -6476,7 +9902,7 @@ RzILOpEffect *hex_il_op_s2_vsplatrh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2187; + // 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); @@ -6493,42 +9919,143 @@ RzILOpEffect *hex_il_op_s2_vsplatrh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rs, op_MUL_13); - RzILOpPure *op_AND_15 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_14, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_16 = CAST(16, MSB(DUP(op_AND_15)), op_AND_15); + 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 *op_OR_23 = LOGOR(op_AND_11, op_LSHIFT_22); + 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_tmp2187", VARL("i")); + 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_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); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s2_vspliceib(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_vsplicerb(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s2_vsxtbh(HexInsnPktBundle *bundle) { @@ -6537,7 +10064,7 @@ RzILOpEffect *hex_il_op_s2_vsxtbh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2188; + // 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); @@ -6555,33 +10082,35 @@ RzILOpEffect *hex_il_op_s2_vsxtbh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos8", const_pos8, MUL(cast_14, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rs, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_17 = CAST(8, MSB(DUP(op_AND_16)), op_AND_16); + 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 *op_OR_24 = LOGOR(op_AND_11, op_LSHIFT_23); + 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_tmp2188", VARL("i")); + 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_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(1, seq_29); + 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); return instruction_sequence; } @@ -6592,7 +10121,7 @@ RzILOpEffect *hex_il_op_s2_vsxthw(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2189; + // 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); @@ -6609,33 +10138,32 @@ RzILOpEffect *hex_il_op_s2_vsxthw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rs, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_17 = CAST(16, MSB(DUP(op_AND_16)), op_AND_16); + 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 *cast_24 = CAST(64, IL_FALSE, op_LSHIFT_22); - RzILOpPure *op_OR_23 = LOGOR(op_AND_11, cast_24); + 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_tmp2189", VARL("i")); + 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_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - 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(1, seq_29); + 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); return instruction_sequence; } @@ -6646,7 +10174,7 @@ RzILOpEffect *hex_il_op_s2_vtrunehb(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2190; + // 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); @@ -6669,7 +10197,7 @@ RzILOpEffect *hex_il_op_s2_vtrunehb(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -6680,12 +10208,12 @@ RzILOpEffect *hex_il_op_s2_vtrunehb(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_26); + 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_tmp2190", VARL("i")); + 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(); @@ -6719,27 +10247,27 @@ RzILOpEffect *hex_il_op_s2_vtrunewh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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(Rtt, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_11 = CAST(32, IL_FALSE, cast_st16_9); - RzILOpPure *op_AND_10 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_11, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_12 = CAST(64, IL_FALSE, op_AND_10); - 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_LSHIFT_14 = SHIFTL0(cast_ut64_12, op_MUL_13); - RzILOpPure *op_OR_15 = LOGOR(op_AND_3, op_LSHIFT_14); - RzILOpPure *op_MUL_18 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_19 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_18)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *cast_22 = CAST(64, IL_FALSE, op_NOT_20); - RzILOpPure *op_AND_21 = LOGAND(VARG(Rdd_assoc_tmp), cast_22); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -6747,50 +10275,54 @@ RzILOpEffect *hex_il_op_s2_vtrunewh(HexInsnPktBundle *bundle) { 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 *op_OR_33 = LOGOR(op_AND_21, op_LSHIFT_32); - RzILOpPure *op_MUL_36 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), 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 *cast_40 = CAST(64, IL_FALSE, op_NOT_38); - RzILOpPure *op_AND_39 = LOGAND(VARG(Rdd_assoc_tmp), cast_40); - RzILOpPure *op_MUL_41 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_42 = SHIFTR0(Rss, op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_49 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_50 = SHIFTL0(cast_ut64_48, op_MUL_49); - RzILOpPure *op_OR_51 = LOGOR(op_AND_39, op_LSHIFT_50); - RzILOpPure *op_MUL_54 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_55 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_54)); - RzILOpPure *op_NOT_56 = LOGNOT(op_LSHIFT_55); - RzILOpPure *cast_58 = CAST(64, IL_FALSE, op_NOT_56); - RzILOpPure *op_AND_57 = LOGAND(VARG(Rdd_assoc_tmp), cast_58); - RzILOpPure *op_MUL_59 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, cast_st16_63); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_65, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_66 = CAST(64, IL_FALSE, op_AND_64); - RzILOpPure *op_MUL_67 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_68 = SHIFTL0(cast_ut64_66, op_MUL_67); - RzILOpPure *op_OR_69 = LOGOR(op_AND_57, op_LSHIFT_68); - - // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_15); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_51); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_69); - RzILOpEffect *empty_71 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_16, empty_17, op_ASSIGN_34, empty_35, op_ASSIGN_52, empty_53, op_ASSIGN_70, empty_71); + 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); return instruction_sequence; } @@ -6801,7 +10333,7 @@ RzILOpEffect *hex_il_op_s2_vtrunohb(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2191; + // 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); @@ -6826,7 +10358,7 @@ RzILOpEffect *hex_il_op_s2_vtrunohb(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -6837,12 +10369,12 @@ RzILOpEffect *hex_il_op_s2_vtrunohb(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_27); + 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_tmp2191", VARL("i")); + 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(); @@ -6876,27 +10408,27 @@ RzILOpEffect *hex_il_op_s2_vtrunowh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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(Rtt, op_MUL_5); - RzILOpPure *cast_8 = LET("const_pos0xffff", const_pos0xffff, CAST(64, IL_FALSE, 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_11 = CAST(32, IL_FALSE, cast_st16_9); - RzILOpPure *op_AND_10 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_11, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_12 = CAST(64, IL_FALSE, op_AND_10); - 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_LSHIFT_14 = SHIFTL0(cast_ut64_12, op_MUL_13); - RzILOpPure *op_OR_15 = LOGOR(op_AND_3, op_LSHIFT_14); - 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_LSHIFT_19 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_18)); - RzILOpPure *op_NOT_20 = LOGNOT(op_LSHIFT_19); - RzILOpPure *cast_22 = CAST(64, IL_FALSE, op_NOT_20); - RzILOpPure *op_AND_21 = LOGAND(VARG(Rdd_assoc_tmp), cast_22); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -6904,50 +10436,54 @@ RzILOpEffect *hex_il_op_s2_vtrunowh(HexInsnPktBundle *bundle) { 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 *op_OR_33 = LOGOR(op_AND_21, op_LSHIFT_32); - RzILOpPure *op_MUL_36 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), 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 *cast_40 = CAST(64, IL_FALSE, op_NOT_38); - RzILOpPure *op_AND_39 = LOGAND(VARG(Rdd_assoc_tmp), cast_40); - 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(Rss, op_MUL_41); - RzILOpPure *cast_44 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_49 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_50 = SHIFTL0(cast_ut64_48, op_MUL_49); - RzILOpPure *op_OR_51 = LOGOR(op_AND_39, op_LSHIFT_50); - RzILOpPure *op_MUL_54 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_55 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_54)); - RzILOpPure *op_NOT_56 = LOGNOT(op_LSHIFT_55); - RzILOpPure *cast_58 = CAST(64, IL_FALSE, op_NOT_56); - RzILOpPure *op_AND_57 = LOGAND(VARG(Rdd_assoc_tmp), cast_58); - RzILOpPure *op_MUL_59 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); - RzILOpPure *cast_62 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_61 = LOGAND(op_RSHIFT_60, cast_62); - RzILOpPure *cast_st16_63 = CAST(16, MSB(DUP(op_AND_61)), op_AND_61); - RzILOpPure *cast_65 = CAST(32, IL_FALSE, cast_st16_63); - RzILOpPure *op_AND_64 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_65, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_66 = CAST(64, IL_FALSE, op_AND_64); - RzILOpPure *op_MUL_67 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_68 = SHIFTL0(cast_ut64_66, op_MUL_67); - RzILOpPure *op_OR_69 = LOGOR(op_AND_57, op_LSHIFT_68); - - // WRITE - RzILOpEffect *op_ASSIGN_16 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_15); - RzILOpEffect *empty_17 = EMPTY(); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *op_ASSIGN_52 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_51); - RzILOpEffect *empty_53 = EMPTY(); - RzILOpEffect *op_ASSIGN_70 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_69); - RzILOpEffect *empty_71 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_16, empty_17, op_ASSIGN_34, empty_35, op_ASSIGN_52, empty_53, op_ASSIGN_70, empty_71); + 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); return instruction_sequence; } @@ -6958,7 +10494,7 @@ RzILOpEffect *hex_il_op_s2_vzxtbh(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2192; + // 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); @@ -6976,33 +10512,35 @@ RzILOpEffect *hex_il_op_s2_vzxtbh(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - RzILOpPure *cast_14 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_MUL_13 = LET("const_pos8", const_pos8, MUL(cast_14, VARLP("const_pos8"))); - RzILOpPure *op_RSHIFT_15 = SHIFTR0(Rs, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xff"))); - RzILOpPure *cast_ut8_17 = CAST(8, IL_FALSE, op_AND_16); + 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 *op_OR_24 = LOGOR(op_AND_11, op_LSHIFT_23); + 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_tmp2192", VARL("i")); + 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_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(1, seq_29); + 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); return instruction_sequence; } @@ -7013,7 +10551,7 @@ RzILOpEffect *hex_il_op_s2_vzxthw(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos2 = UN(32, 0x2); - // Declare: st32 h_tmp2193; + // 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); @@ -7030,33 +10568,32 @@ RzILOpEffect *hex_il_op_s2_vzxthw(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rs, op_MUL_13); - RzILOpPure *op_AND_16 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_15, VARLP("const_pos0xffff"))); - RzILOpPure *cast_ut16_17 = CAST(16, IL_FALSE, op_AND_16); + 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 *cast_24 = CAST(64, IL_FALSE, op_LSHIFT_22); - RzILOpPure *op_OR_23 = LOGOR(op_AND_11, cast_24); + 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_tmp2193", VARL("i")); + 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_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - 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(1, seq_29); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c index 17266731..4cb083f2 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -26,13 +26,12 @@ RzILOpEffect *hex_il_op_s4_addaddi(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_ADD_0 = ADD(Rs, Ru); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_2 = ADD(op_ADD_0, cast_3); + RzILOpPure *op_ADD_2 = ADD(op_ADD_0, VARL("s")); // WRITE RzILOpEffect *imm_assign_1 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_3); return instruction_sequence; } @@ -48,13 +47,15 @@ RzILOpEffect *hex_il_op_s4_addi_asl_ri(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rx, VARL("U")); - RzILOpPure *op_ADD_3 = ADD(VARL("u"), op_LSHIFT_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_3); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_4); + 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); return instruction_sequence; } @@ -74,13 +75,15 @@ RzILOpEffect *hex_il_op_s4_andi_asl_ri(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rx, VARL("U")); - RzILOpPure *op_AND_3 = LOGAND(VARL("u"), op_LSHIFT_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_AND_3); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_4); + 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); return instruction_sequence; } @@ -95,37 +98,40 @@ 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_tmp2194; - // Declare: st32 h_tmp2195; - // Declare: st32 h_tmp2196; - // Declare: st32 h_tmp2197; + // 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 *op_NOT_3 = LOGNOT(Rs); - RzILOpPure *op_GT_7 = SGT(VARL("h_tmp2194"), VARL("h_tmp2195")); - RzILOpPure *op_NOT_11 = LOGNOT(DUP(Rs)); - RzILOpPure *cond_15 = ITE(op_GT_7, VARL("h_tmp2196"), VARL("h_tmp2197")); - RzILOpPure *op_ADD_17 = ADD(cond_15, VARL("s")); - RzILOpPure *cast_19 = CAST(32, IL_FALSE, op_ADD_17); + 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")); // WRITE - RzILOpEffect *c_call_0 = HEX_CLO32(DUP(Rs)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_1 = SETL("h_tmp2194", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_2 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_1); - RzILOpEffect *c_call_4 = HEX_CLO32(op_NOT_3); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2195", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_4, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *c_call_8 = HEX_CLO32(DUP(Rs)); - RzILOpEffect *op_ASSIGN_hybrid_tmp_9 = SETL("h_tmp2196", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_10 = SEQN(2, c_call_8, op_ASSIGN_hybrid_tmp_9); - RzILOpEffect *c_call_12 = HEX_CLO32(op_NOT_11); - RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp2197", SIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_14 = SEQN(2, c_call_12, op_ASSIGN_hybrid_tmp_13); - RzILOpEffect *imm_assign_16 = SETL("s", s); - RzILOpEffect *op_ASSIGN_18 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_19); - RzILOpEffect *seq_20 = SEQN(5, seq_2, seq_6, seq_10, seq_14, op_ASSIGN_18); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_16, seq_20); + 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); return instruction_sequence; } @@ -149,7 +155,7 @@ RzILOpEffect *hex_il_op_s4_extract(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2198; + // Declare: st64 h_tmp2137; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -162,8 +168,8 @@ RzILOpEffect *hex_il_op_s4_extract(HexInsnPktBundle *bundle) { 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_tmp2198"), VARLP("const_pos0LL"))); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, cond_16); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -171,7 +177,7 @@ RzILOpEffect *hex_il_op_s4_extract(HexInsnPktBundle *bundle) { 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_tmp2198", SIGNED(64, VARL("ret_val"))); + 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); @@ -181,7 +187,93 @@ RzILOpEffect *hex_il_op_s4_extract(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s4_extract_rp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_extractp(HexInsnPktBundle *bundle) { @@ -195,7 +287,7 @@ RzILOpEffect *hex_il_op_s4_extractp(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rss_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rss = VARG(Rss_assoc); - // Declare: st64 h_tmp2200; + // Declare: st64 h_tmp2141; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -207,8 +299,7 @@ RzILOpEffect *hex_il_op_s4_extractp(HexInsnPktBundle *bundle) { 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_tmp2200"), VARLP("const_pos0LL"))); - RzILOpPure *cast_17 = CAST(64, IL_FALSE, cond_15); + RzILOpPure *cond_15 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_6, VARL("h_tmp2141"), VARLP("const_pos0LL"))); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -216,21 +307,147 @@ RzILOpEffect *hex_il_op_s4_extractp(HexInsnPktBundle *bundle) { 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_tmp2200", SIGNED(64, VARL("ret_val"))); + 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, cast_17); - RzILOpEffect *seq_18 = 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_18); + 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); return instruction_sequence; } RzILOpEffect *hex_il_op_s4_extractp_rp(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_lsli(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_ntstbit_i(HexInsnPktBundle *bundle) { @@ -247,15 +464,16 @@ RzILOpEffect *hex_il_op_s4_ntstbit_i(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), VARL("u"))); - RzILOpPure *op_AND_2 = LOGAND(Rs, op_LSHIFT_1); - RzILOpPure *op_EQ_3 = LET("const_pos0", const_pos0, EQ(op_AND_2, 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, IL_FALSE, cond_4); + 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); // 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_6 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_7); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_6); return instruction_sequence; } @@ -270,11 +488,11 @@ RzILOpEffect *hex_il_op_s4_ntstbit_r(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2203; + // Declare: st64 h_tmp2146; RzILOpPure *const_pos0LL = SN(64, 0x0); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2204; - // Declare: st64 h_tmp2205; + // Declare: st64 h_tmp2147; + // Declare: st64 h_tmp2148; RzILOpPure *const_pos0xff = UN(32, 0xff); RzILOpPure *const_pos0x00 = UN(32, 0x0); @@ -285,7 +503,7 @@ RzILOpEffect *hex_il_op_s4_ntstbit_r(HexInsnPktBundle *bundle) { 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_tmp2203"), VARLP("const_pos0LL"))); + 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"))); @@ -294,7 +512,7 @@ RzILOpEffect *hex_il_op_s4_ntstbit_r(HexInsnPktBundle *bundle) { 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_tmp2204"), VARLP("const_pos0LL"))); + 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); @@ -306,24 +524,24 @@ RzILOpEffect *hex_il_op_s4_ntstbit_r(HexInsnPktBundle *bundle) { 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_tmp2205"), VARLP("const_pos0LL"))); + 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, IL_FALSE, cond_42); + 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_tmp2203", SIGNED(64, VARL("ret_val"))); + 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_tmp2204", SIGNED(64, VARL("ret_val"))); + 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_tmp2205", SIGNED(64, VARL("ret_val"))); + 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); @@ -343,14 +561,13 @@ RzILOpEffect *hex_il_op_s4_or_andi(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_AND_1 = LOGAND(Rs, cast_2); - RzILOpPure *op_OR_3 = LOGOR(Rx, op_AND_1); + RzILOpPure *op_AND_1 = LOGAND(Rs, VARL("s")); + RzILOpPure *op_OR_2 = LOGOR(Rx, op_AND_1); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_2); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -366,14 +583,13 @@ RzILOpEffect *hex_il_op_s4_or_andix(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_AND_1 = LOGAND(Rx, cast_2); - RzILOpPure *op_OR_3 = LOGOR(Ru, op_AND_1); + RzILOpPure *op_AND_1 = LOGAND(Rx, VARL("s")); + RzILOpPure *op_OR_2 = LOGOR(Ru, op_AND_1); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_2); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -389,14 +605,13 @@ RzILOpEffect *hex_il_op_s4_or_ori(HexInsnPktBundle *bundle) { RzILOpPure *s = SN(32, (st32)ISA2IMM(hi, 's')); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_OR_1 = LOGOR(Rs, cast_2); - RzILOpPure *op_OR_3 = LOGOR(Rx, op_OR_1); + RzILOpPure *op_OR_1 = LOGOR(Rs, VARL("s")); + RzILOpPure *op_OR_2 = LOGOR(Rx, op_OR_1); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_3); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_2); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); return instruction_sequence; } @@ -412,13 +627,15 @@ RzILOpEffect *hex_il_op_s4_ori_asl_ri(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rx, VARL("U")); - RzILOpPure *op_OR_3 = LOGOR(VARL("u"), op_LSHIFT_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_OR_3); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_4); + 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); return instruction_sequence; } @@ -756,11 +973,47 @@ RzILOpEffect *hex_il_op_s4_stored_locked(HexInsnPktBundle *bundle) { } RzILOpEffect *hex_il_op_s4_stored_rl_at_vi(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 *Rtt_assoc = ISA2REG(hi, 't', false); + 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_stored_rl_st_vi(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 *Rtt_assoc = ISA2REG(hi, 't', false); + 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s4_storeirb_io(HexInsnPktBundle *bundle) { @@ -773,16 +1026,17 @@ RzILOpEffect *hex_il_op_s4_storeirb_io(HexInsnPktBundle *bundle) { RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_5 = CAST(8, IL_FALSE, VARL("S")); + 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")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("S", S); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_2, empty_3, ms_op_5_6); + 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); return instruction_sequence; } @@ -813,16 +1067,17 @@ RzILOpEffect *hex_il_op_s4_storeirh_io(HexInsnPktBundle *bundle) { RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_5 = CAST(16, IL_FALSE, VARL("S")); + 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")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("S", S); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_2, empty_3, ms_op_5_6); + 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); return instruction_sequence; } @@ -853,16 +1108,17 @@ RzILOpEffect *hex_il_op_s4_storeiri_io(HexInsnPktBundle *bundle) { RzILOpPure *S = SN(32, (st32)ISA2IMM(hi, 'S')); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_5 = CAST(32, IL_FALSE, VARL("S")); + 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")); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *imm_assign_4 = SETL("S", S); - RzILOpEffect *ms_op_5_6 = STOREW(VARL("EA"), op_5); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_4, op_ASSIGN_2, empty_3, ms_op_5_6); + 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); return instruction_sequence; } @@ -898,17 +1154,19 @@ RzILOpEffect *hex_il_op_s4_storerb_ap(HexInsnPktBundle *bundle) { // 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 *op_AND_5 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_6 = CAST(8, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_7 = CAST(8, IL_FALSE, cast_st8_6); + 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")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_7_8, op_ASSIGN_9); + 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); return instruction_sequence; } @@ -931,18 +1189,20 @@ RzILOpEffect *hex_il_op_s4_storerb_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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 *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(8, IL_FALSE, cast_st8_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -963,20 +1223,22 @@ RzILOpEffect *hex_il_op_s4_storerb_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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 *op_AND_8 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_10 = CAST(8, IL_FALSE, cast_st8_9); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, ms_op_10_11); + 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); return instruction_sequence; } @@ -996,17 +1258,19 @@ RzILOpEffect *hex_il_op_s4_storerbnew_ap(HexInsnPktBundle *bundle) { // 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 *op_AND_5 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_6 = CAST(8, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_7 = CAST(8, IL_FALSE, cast_st8_6); + 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")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_7_8, op_ASSIGN_9); + 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); return instruction_sequence; } @@ -1029,18 +1293,20 @@ RzILOpEffect *hex_il_op_s4_storerbnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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 *op_AND_7 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_8 = CAST(8, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(8, IL_FALSE, cast_st8_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -1061,20 +1327,22 @@ RzILOpEffect *hex_il_op_s4_storerbnew_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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 *op_AND_8 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_9 = CAST(8, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_10 = CAST(8, IL_FALSE, cast_st8_9); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, ms_op_10_11); + 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); return instruction_sequence; } @@ -1090,13 +1358,14 @@ RzILOpEffect *hex_il_op_s4_storerd_ap(HexInsnPktBundle *bundle) { // 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, VARL("U")); + 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); return instruction_sequence; @@ -1117,14 +1386,15 @@ RzILOpEffect *hex_il_op_s4_storerd_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *op_5 = CAST(64, IL_FALSE, Rtt); + RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); + RzILOpPure *op_6 = CAST(64, IL_FALSE, Rtt); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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 *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); return instruction_sequence; } @@ -1142,16 +1412,17 @@ RzILOpEffect *hex_il_op_s4_storerd_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - RzILOpPure *op_6 = CAST(64, IL_FALSE, Rtt); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, ms_op_6_7); + 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); return instruction_sequence; } @@ -1171,17 +1442,19 @@ RzILOpEffect *hex_il_op_s4_storerf_ap(HexInsnPktBundle *bundle) { // 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 *op_AND_5 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_7 = CAST(16, IL_FALSE, cast_st16_6); + 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")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_7_8, op_ASSIGN_9); + 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); return instruction_sequence; } @@ -1204,18 +1477,20 @@ RzILOpEffect *hex_il_op_s4_storerf_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -1236,20 +1511,22 @@ RzILOpEffect *hex_il_op_s4_storerf_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_10 = CAST(16, IL_FALSE, cast_st16_9); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, ms_op_10_11); + 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); return instruction_sequence; } @@ -1269,17 +1546,19 @@ RzILOpEffect *hex_il_op_s4_storerh_ap(HexInsnPktBundle *bundle) { // 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 *op_AND_5 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_7 = CAST(16, IL_FALSE, cast_st16_6); + 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")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_7_8, op_ASSIGN_9); + 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); return instruction_sequence; } @@ -1302,18 +1581,20 @@ RzILOpEffect *hex_il_op_s4_storerh_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -1334,20 +1615,22 @@ RzILOpEffect *hex_il_op_s4_storerh_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_10 = CAST(16, IL_FALSE, cast_st16_9); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, ms_op_10_11); + 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); return instruction_sequence; } @@ -1367,17 +1650,19 @@ RzILOpEffect *hex_il_op_s4_storerhnew_ap(HexInsnPktBundle *bundle) { // 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 *op_AND_5 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_6 = CAST(16, MSB(DUP(op_AND_5)), op_AND_5); - RzILOpPure *op_7 = CAST(16, IL_FALSE, cast_st16_6); + 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")); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *op_ASSIGN_1 = SETL("EA", VARL("U")); RzILOpEffect *empty_2 = EMPTY(); - RzILOpEffect *ms_op_7_8 = STOREW(VARL("EA"), op_7); - RzILOpEffect *op_ASSIGN_9 = HEX_WRITE_GLOBAL(Re_assoc_tmp, VARL("U")); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, op_ASSIGN_1, empty_2, ms_op_7_8, op_ASSIGN_9); + 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); return instruction_sequence; } @@ -1400,18 +1685,20 @@ RzILOpEffect *hex_il_op_s4_storerhnew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); - RzILOpPure *op_9 = CAST(16, IL_FALSE, cast_st16_8); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - RzILOpEffect *empty_4 = EMPTY(); - RzILOpEffect *ms_op_9_10 = STOREW(VARL("EA"), op_9); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_3, empty_4, ms_op_9_10); + 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); return instruction_sequence; } @@ -1432,20 +1719,22 @@ RzILOpEffect *hex_il_op_s4_storerhnew_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_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 *op_AND_8 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_7, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_9 = CAST(16, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *op_10 = CAST(16, IL_FALSE, cast_st16_9); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_10_11 = STOREW(VARL("EA"), op_10); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, ms_op_10_11); + 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); return instruction_sequence; } @@ -1461,13 +1750,14 @@ RzILOpEffect *hex_il_op_s4_storeri_ap(HexInsnPktBundle *bundle) { // 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, VARL("U")); + 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); return instruction_sequence; @@ -1488,14 +1778,15 @@ RzILOpEffect *hex_il_op_s4_storeri_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *op_5 = CAST(32, IL_FALSE, Rt); + RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); + RzILOpPure *op_6 = CAST(32, IL_FALSE, Rt); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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 *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); return instruction_sequence; } @@ -1513,16 +1804,17 @@ RzILOpEffect *hex_il_op_s4_storeri_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - RzILOpPure *op_6 = CAST(32, IL_FALSE, Rt); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, ms_op_6_7); + 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); return instruction_sequence; } @@ -1538,13 +1830,14 @@ RzILOpEffect *hex_il_op_s4_storerinew_ap(HexInsnPktBundle *bundle) { // 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, VARL("U")); + 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); return instruction_sequence; @@ -1565,14 +1858,15 @@ RzILOpEffect *hex_il_op_s4_storerinew_rr(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_1 = SHIFTL0(Ru, VARL("u")); RzILOpPure *op_ADD_2 = ADD(Rs, op_LSHIFT_1); - RzILOpPure *op_5 = CAST(32, IL_FALSE, Nt); + RzILOpPure *cast_4 = CAST(32, IL_FALSE, op_ADD_2); + RzILOpPure *op_6 = CAST(32, IL_FALSE, Nt); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_3 = SETL("EA", op_ADD_2); - 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 *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); return instruction_sequence; } @@ -1590,16 +1884,17 @@ RzILOpEffect *hex_il_op_s4_storerinew_ur(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Ru, VARL("u")); - RzILOpPure *op_ADD_3 = ADD(VARL("U"), op_LSHIFT_2); - RzILOpPure *op_6 = CAST(32, IL_FALSE, Nt); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("U", U); RzILOpEffect *imm_assign_1 = SETL("u", u); - RzILOpEffect *op_ASSIGN_4 = SETL("EA", op_ADD_3); - RzILOpEffect *empty_5 = EMPTY(); - RzILOpEffect *ms_op_6_7 = STOREW(VARL("EA"), op_6); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_0, imm_assign_1, op_ASSIGN_4, empty_5, ms_op_6_7); + 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); return instruction_sequence; } @@ -1616,13 +1911,12 @@ RzILOpEffect *hex_il_op_s4_subaddi(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_SUB_0 = SUB(Rs, Ru); - RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_2 = ADD(op_SUB_0, cast_3); + RzILOpPure *op_ADD_2 = ADD(op_SUB_0, VARL("s")); // WRITE RzILOpEffect *imm_assign_1 = SETL("s", s); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_4); + RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_2); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_1, op_ASSIGN_3); return instruction_sequence; } @@ -1638,13 +1932,15 @@ RzILOpEffect *hex_il_op_s4_subi_asl_ri(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_LSHIFT_2 = SHIFTL0(Rx, VARL("U")); - RzILOpPure *op_SUB_3 = SUB(VARL("u"), op_LSHIFT_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); RzILOpEffect *imm_assign_1 = SETL("U", U); - RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_SUB_3); - RzILOpEffect *instruction_sequence = SEQN(3, imm_assign_0, imm_assign_1, op_ASSIGN_4); + 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); return instruction_sequence; } @@ -1674,144 +1970,144 @@ RzILOpEffect *hex_il_op_s4_vxaddsubh(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2206; + // Declare: st64 h_tmp2149; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2207; - // Declare: ut32 h_tmp2208; - // Declare: ut32 h_tmp2209; - // Declare: ut64 h_tmp2210; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp2211; - // Declare: ut32 h_tmp2212; - // Declare: ut32 h_tmp2213; - // Declare: ut32 h_tmp2214; - // Declare: ut64 h_tmp2215; + // 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_tmp2216; - // Declare: ut32 h_tmp2217; - // Declare: ut32 h_tmp2218; - // Declare: ut32 h_tmp2219; - // Declare: ut64 h_tmp2220; - // Declare: st64 h_tmp2221; - // Declare: ut32 h_tmp2222; - // Declare: ut32 h_tmp2223; - // Declare: ut32 h_tmp2224; - // Declare: ut64 h_tmp2225; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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, IL_FALSE, 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 *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rtt, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_16 = ADD(cast_st16_10, cast_st16_15); - RzILOpPure *arg_cast_18 = CAST(64, IL_FALSE, op_ADD_16); - RzILOpPure *arg_cast_19 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_20 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_23 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp2206"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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, IL_FALSE, 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 *op_ADD_34 = ADD(cast_st16_28, cast_st16_33); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_ADD_34)), op_ADD_34); - RzILOpPure *op_EQ_35 = EQ(cond_23, cast_36); - 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(Rss), op_MUL_37); - RzILOpPure *cast_40 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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(Rtt), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_41, cast_st16_46); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_59 = CAST(64, MSB(DUP(VARL("h_tmp2208"))), VARL("h_tmp2208")); - RzILOpPure *arg_cast_60 = CAST(64, MSB(DUP(VARL("h_tmp2209"))), VARL("h_tmp2209")); - RzILOpPure *arg_cast_61 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_66 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_65 = ITE(NON_ZERO(VARL("h_tmp2207")), VARL("h_tmp2210"), cast_66); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, cond_65); - 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(Rss), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_75 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), op_MUL_75); - RzILOpPure *cast_78 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_80 = ADD(cast_st16_74, cast_st16_79); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_ADD_80); - RzILOpPure *op_LT_81 = LET("const_pos0", DUP(const_pos0), ULT(cast_82, VARLP("const_pos0"))); - RzILOpPure *op_SUB_83 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_84 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_83)); - RzILOpPure *op_NEG_85 = NEG(op_LSHIFT_84); - RzILOpPure *op_SUB_86 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_87 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_86)); - RzILOpPure *cast_89 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_88 = SUB(op_LSHIFT_87, cast_89); - RzILOpPure *cond_90 = ITE(op_LT_81, op_NEG_85, op_SUB_88); - RzILOpPure *cast_92 = CAST(64, MSB(DUP(op_ADD_47)), op_ADD_47); - RzILOpPure *cond_91 = ITE(op_EQ_35, cast_92, cond_90); - RzILOpPure *cast_94 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_93 = LOGAND(cond_91, cast_94); - RzILOpPure *cast_ut64_95 = CAST(64, IL_FALSE, op_AND_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_LSHIFT_97 = SHIFTL0(cast_ut64_95, op_MUL_96); - RzILOpPure *op_OR_98 = LOGOR(op_AND_3, op_LSHIFT_97); - RzILOpPure *op_MUL_102 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), 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 *cast_106 = CAST(64, IL_FALSE, op_NOT_104); - RzILOpPure *op_AND_105 = LOGAND(VARG(Rdd_assoc_tmp), cast_106); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2211"), VARLP("const_pos0LL"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -1819,30 +2115,30 @@ RzILOpEffect *hex_il_op_s4_vxaddsubh(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2213"))), VARL("h_tmp2213")); - RzILOpPure *arg_cast_162 = CAST(64, MSB(DUP(VARL("h_tmp2214"))), VARL("h_tmp2214")); + RzILOpPure *arg_cast_160 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2212")), VARL("h_tmp2215"), cast_168); + RzILOpPure *cast_168 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -1863,256 +2159,260 @@ RzILOpEffect *hex_il_op_s4_vxaddsubh(HexInsnPktBundle *bundle) { 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 *op_OR_200 = LOGOR(op_AND_105, op_LSHIFT_199); - RzILOpPure *op_MUL_204 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_205 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_204)); - RzILOpPure *op_NOT_206 = LOGNOT(op_LSHIFT_205); - RzILOpPure *cast_208 = CAST(64, IL_FALSE, op_NOT_206); - RzILOpPure *op_AND_207 = LOGAND(VARG(Rdd_assoc_tmp), cast_208); - RzILOpPure *op_NE_209 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_210 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_211 = SHIFTR0(DUP(Rss), op_MUL_210); - RzILOpPure *cast_213 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_212 = LOGAND(op_RSHIFT_211, cast_213); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(op_AND_212)), op_AND_212); - RzILOpPure *op_MUL_215 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rtt), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(op_AND_217)), op_AND_217); - RzILOpPure *op_ADD_220 = ADD(cast_st16_214, cast_st16_219); - RzILOpPure *arg_cast_222 = CAST(64, IL_FALSE, op_ADD_220); - RzILOpPure *arg_cast_223 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_224 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_227 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_209, VARL("h_tmp2216"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_228); - RzILOpPure *cast_231 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_233 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rtt), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_238 = ADD(cast_st16_232, cast_st16_237); - RzILOpPure *cast_240 = CAST(64, MSB(DUP(op_ADD_238)), op_ADD_238); - RzILOpPure *op_EQ_239 = EQ(cond_227, cast_240); - RzILOpPure *op_MUL_241 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rss), op_MUL_241); - RzILOpPure *cast_244 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_243 = LOGAND(op_RSHIFT_242, cast_244); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); - RzILOpPure *op_MUL_246 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rtt), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st16_250 = CAST(16, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *op_ADD_251 = ADD(cast_st16_245, cast_st16_250); - RzILOpPure *arg_cast_262 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_263 = CAST(64, MSB(DUP(VARL("h_tmp2218"))), VARL("h_tmp2218")); - RzILOpPure *arg_cast_264 = CAST(64, MSB(DUP(VARL("h_tmp2219"))), VARL("h_tmp2219")); - RzILOpPure *arg_cast_265 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_269 = ITE(NON_ZERO(VARL("h_tmp2217")), VARL("h_tmp2220"), cast_270); - RzILOpPure *cast_272 = CAST(32, IL_FALSE, cond_269); - RzILOpPure *op_MUL_274 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_275 = SHIFTR0(DUP(Rss), op_MUL_274); - RzILOpPure *cast_277 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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(Rtt), op_MUL_279); - RzILOpPure *cast_282 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_284 = ADD(cast_st16_278, cast_st16_283); - RzILOpPure *cast_286 = CAST(32, IL_FALSE, op_ADD_284); - RzILOpPure *op_LT_285 = LET("const_pos0", DUP(const_pos0), ULT(cast_286, VARLP("const_pos0"))); - RzILOpPure *op_SUB_287 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_288 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_287)); - RzILOpPure *op_NEG_289 = NEG(op_LSHIFT_288); - RzILOpPure *op_SUB_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_291 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_290)); - RzILOpPure *cast_293 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_292 = SUB(op_LSHIFT_291, cast_293); - RzILOpPure *cond_294 = ITE(op_LT_285, op_NEG_289, op_SUB_292); - RzILOpPure *cast_296 = CAST(64, MSB(DUP(op_ADD_251)), op_ADD_251); - RzILOpPure *cond_295 = ITE(op_EQ_239, cast_296, cond_294); - RzILOpPure *cast_298 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_297 = LOGAND(cond_295, cast_298); - RzILOpPure *cast_ut64_299 = CAST(64, IL_FALSE, op_AND_297); - 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_LSHIFT_301 = SHIFTL0(cast_ut64_299, op_MUL_300); - RzILOpPure *op_OR_302 = LOGOR(op_AND_207, op_LSHIFT_301); - RzILOpPure *op_MUL_306 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_307 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_306)); - RzILOpPure *op_NOT_308 = LOGNOT(op_LSHIFT_307); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, op_NOT_308); - RzILOpPure *op_AND_309 = LOGAND(VARG(Rdd_assoc_tmp), cast_310); - RzILOpPure *op_NE_311 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rss), op_MUL_312); - RzILOpPure *cast_315 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_317 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_318 = SHIFTR0(DUP(Rtt), op_MUL_317); - RzILOpPure *cast_320 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_319 = LOGAND(op_RSHIFT_318, cast_320); - RzILOpPure *cast_st16_321 = CAST(16, MSB(DUP(op_AND_319)), op_AND_319); - RzILOpPure *op_SUB_322 = SUB(cast_st16_316, cast_st16_321); - RzILOpPure *arg_cast_324 = CAST(64, IL_FALSE, op_SUB_322); - RzILOpPure *arg_cast_325 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_326 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_329 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_311, VARL("h_tmp2221"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_330 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rss), op_MUL_330); - RzILOpPure *cast_333 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_335 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), op_MUL_335); - RzILOpPure *cast_338 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_337 = LOGAND(op_RSHIFT_336, cast_338); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(op_AND_337)), op_AND_337); - RzILOpPure *op_SUB_340 = SUB(cast_st16_334, cast_st16_339); - RzILOpPure *cast_342 = CAST(64, MSB(DUP(op_SUB_340)), op_SUB_340); - RzILOpPure *op_EQ_341 = EQ(cond_329, cast_342); - RzILOpPure *op_MUL_343 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_344 = SHIFTR0(DUP(Rss), op_MUL_343); - RzILOpPure *cast_346 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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, IL_FALSE, 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 *op_SUB_353 = SUB(cast_st16_347, cast_st16_352); - RzILOpPure *arg_cast_364 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_365 = CAST(64, MSB(DUP(VARL("h_tmp2223"))), VARL("h_tmp2223")); - RzILOpPure *arg_cast_366 = CAST(64, MSB(DUP(VARL("h_tmp2224"))), VARL("h_tmp2224")); - RzILOpPure *arg_cast_367 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_372 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_371 = ITE(NON_ZERO(VARL("h_tmp2222")), VARL("h_tmp2225"), cast_372); - RzILOpPure *cast_374 = CAST(32, IL_FALSE, cond_371); - RzILOpPure *op_MUL_376 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_377 = SHIFTR0(DUP(Rss), op_MUL_376); - RzILOpPure *cast_379 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_378 = LOGAND(op_RSHIFT_377, cast_379); - RzILOpPure *cast_st16_380 = CAST(16, MSB(DUP(op_AND_378)), op_AND_378); - RzILOpPure *op_MUL_381 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rtt), op_MUL_381); - RzILOpPure *cast_384 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_383 = LOGAND(op_RSHIFT_382, cast_384); - RzILOpPure *cast_st16_385 = CAST(16, MSB(DUP(op_AND_383)), op_AND_383); - RzILOpPure *op_SUB_386 = SUB(cast_st16_380, cast_st16_385); - RzILOpPure *cast_388 = CAST(32, IL_FALSE, op_SUB_386); - RzILOpPure *op_LT_387 = LET("const_pos0", DUP(const_pos0), ULT(cast_388, VARLP("const_pos0"))); - RzILOpPure *op_SUB_389 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_390 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_389)); - RzILOpPure *op_NEG_391 = NEG(op_LSHIFT_390); - RzILOpPure *op_SUB_392 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_393 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_392)); - RzILOpPure *cast_395 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_394 = SUB(op_LSHIFT_393, cast_395); - RzILOpPure *cond_396 = ITE(op_LT_387, op_NEG_391, op_SUB_394); - RzILOpPure *cast_398 = CAST(64, MSB(DUP(op_SUB_353)), op_SUB_353); - RzILOpPure *cond_397 = ITE(op_EQ_341, cast_398, cond_396); - RzILOpPure *cast_400 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_399 = LOGAND(cond_397, cast_400); - RzILOpPure *cast_ut64_401 = CAST(64, IL_FALSE, op_AND_399); - RzILOpPure *op_MUL_402 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_403 = SHIFTL0(cast_ut64_401, op_MUL_402); - RzILOpPure *op_OR_404 = LOGOR(op_AND_309, op_LSHIFT_403); + 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_tmp_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_tmp_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_tmp_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_tmp_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_17 = HEX_SEXTRACT64(arg_cast_18, arg_cast_19, arg_cast_20); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2206", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_22 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_21); - RzILOpEffect *c_call_48 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp2207", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_50 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_49); - RzILOpEffect *c_call_51 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp2208", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2209", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_56 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_55); - RzILOpEffect *c_call_57 = HEX_DEPOSIT64(arg_cast_58, arg_cast_59, arg_cast_60, arg_cast_61); - RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp2210", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_63 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_62); - RzILOpEffect *seq_64 = SEQN(3, seq_53, seq_56, seq_63); - RzILOpEffect *op_ASSIGN_67 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_68); - RzILOpEffect *seq_69 = SEQN(3, seq_50, seq_64, op_ASSIGN_67); - RzILOpEffect *op_ASSIGN_99 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_98); - RzILOpEffect *seq_100 = SEQN(2, seq_22, op_ASSIGN_99); - RzILOpEffect *empty_101 = EMPTY(); + 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_tmp_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_tmp2211", SIGNED(64, VARL("ret_val"))); + 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_tmp2212", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2213", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2214", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2215", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_169 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_170); RzILOpEffect *seq_171 = SEQN(3, seq_152, seq_166, op_ASSIGN_169); - RzILOpEffect *op_ASSIGN_201 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_200); - RzILOpEffect *seq_202 = SEQN(2, seq_124, op_ASSIGN_201); - RzILOpEffect *empty_203 = EMPTY(); - RzILOpEffect *c_call_221 = HEX_SEXTRACT64(arg_cast_222, arg_cast_223, arg_cast_224); - RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp2216", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_226 = SEQN(2, c_call_221, op_ASSIGN_hybrid_tmp_225); - RzILOpEffect *c_call_252 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp2217", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_252, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_255 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_256 = SETL("h_tmp2218", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_257 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_256); - RzILOpEffect *c_call_258 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp2219", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_260 = SEQN(2, c_call_258, op_ASSIGN_hybrid_tmp_259); - RzILOpEffect *c_call_261 = HEX_DEPOSIT64(arg_cast_262, arg_cast_263, arg_cast_264, arg_cast_265); - RzILOpEffect *op_ASSIGN_hybrid_tmp_266 = SETL("h_tmp2220", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_267 = SEQN(2, c_call_261, op_ASSIGN_hybrid_tmp_266); - RzILOpEffect *seq_268 = SEQN(3, seq_257, seq_260, seq_267); - RzILOpEffect *op_ASSIGN_271 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_272); - RzILOpEffect *seq_273 = SEQN(3, seq_254, seq_268, op_ASSIGN_271); - RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_302); - RzILOpEffect *seq_304 = SEQN(2, seq_226, op_ASSIGN_303); - RzILOpEffect *empty_305 = EMPTY(); - RzILOpEffect *c_call_323 = HEX_SEXTRACT64(arg_cast_324, arg_cast_325, arg_cast_326); - RzILOpEffect *op_ASSIGN_hybrid_tmp_327 = SETL("h_tmp2221", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_328 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_327); - RzILOpEffect *c_call_354 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp2222", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_354, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *c_call_357 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_358 = SETL("h_tmp2223", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_359 = SEQN(2, c_call_357, op_ASSIGN_hybrid_tmp_358); - RzILOpEffect *c_call_360 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_361 = SETL("h_tmp2224", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_362 = SEQN(2, c_call_360, op_ASSIGN_hybrid_tmp_361); - RzILOpEffect *c_call_363 = HEX_DEPOSIT64(arg_cast_364, arg_cast_365, arg_cast_366, arg_cast_367); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp2225", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *seq_370 = SEQN(3, seq_359, seq_362, seq_369); - RzILOpEffect *op_ASSIGN_373 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_374); - RzILOpEffect *seq_375 = SEQN(3, seq_356, seq_370, op_ASSIGN_373); - RzILOpEffect *op_ASSIGN_405 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_404); - RzILOpEffect *seq_406 = SEQN(2, seq_328, op_ASSIGN_405); - RzILOpEffect *empty_407 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_100, empty_101, seq_202, empty_203, seq_304, empty_305, seq_406, empty_407, seq_69, seq_171, seq_273, seq_375); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -2130,140 +2430,140 @@ RzILOpEffect *hex_il_op_s4_vxaddsubhr(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2226; + // Declare: st64 h_tmp2169; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2227; - // Declare: ut32 h_tmp2228; - // Declare: ut32 h_tmp2229; - // Declare: ut64 h_tmp2230; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp2231; - // Declare: ut32 h_tmp2232; - // Declare: ut32 h_tmp2233; - // Declare: ut32 h_tmp2234; - // Declare: ut64 h_tmp2235; + // 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_tmp2236; - // Declare: ut32 h_tmp2237; - // Declare: ut32 h_tmp2238; - // Declare: ut32 h_tmp2239; - // Declare: ut64 h_tmp2240; - // Declare: st64 h_tmp2241; - // Declare: ut32 h_tmp2242; - // Declare: ut32 h_tmp2243; - // Declare: ut32 h_tmp2244; - // Declare: ut64 h_tmp2245; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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, IL_FALSE, 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 *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rtt, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_16 = ADD(cast_st16_10, cast_st16_15); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_ADD_16); - RzILOpPure *op_ADD_17 = LET("const_pos1", DUP(const_pos1), ADD(cast_18, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_17, VARLP("const_pos1"))); - 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_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_5, VARL("h_tmp2226"), 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(Rss), op_MUL_27); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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, IL_FALSE, 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 *op_ADD_37 = ADD(cast_st16_31, cast_st16_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_ADD_37); - RzILOpPure *op_ADD_38 = LET("const_pos1", DUP(const_pos1), ADD(cast_39, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_40 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_38, VARLP("const_pos1"))); - RzILOpPure *cast_42 = CAST(64, MSB(DUP(op_RSHIFT_40)), op_RSHIFT_40); - RzILOpPure *op_EQ_41 = EQ(cond_26, cast_42); - 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(Rss), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_ADD_53 = ADD(cast_st16_47, cast_st16_52); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, op_ADD_53); - RzILOpPure *op_ADD_54 = LET("const_pos1", DUP(const_pos1), ADD(cast_55, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_56 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_54, VARLP("const_pos1"))); - RzILOpPure *arg_cast_67 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_68 = CAST(64, MSB(DUP(VARL("h_tmp2228"))), VARL("h_tmp2228")); - RzILOpPure *arg_cast_69 = CAST(64, MSB(DUP(VARL("h_tmp2229"))), VARL("h_tmp2229")); - RzILOpPure *arg_cast_70 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_75 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_74 = ITE(NON_ZERO(VARL("h_tmp2227")), VARL("h_tmp2230"), cast_75); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, cond_74); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - 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, IL_FALSE, 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 *op_ADD_89 = ADD(cast_st16_83, cast_st16_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_ADD_89); - RzILOpPure *op_ADD_90 = LET("const_pos1", DUP(const_pos1), ADD(cast_91, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_92 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_90, VARLP("const_pos1"))); - RzILOpPure *op_LT_93 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_92, VARLP("const_pos0"))); - RzILOpPure *op_SUB_94 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_95 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_94)); - RzILOpPure *op_NEG_96 = NEG(op_LSHIFT_95); - RzILOpPure *op_SUB_97 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_97)); - RzILOpPure *cast_100 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_99 = SUB(op_LSHIFT_98, cast_100); - RzILOpPure *cond_101 = ITE(op_LT_93, op_NEG_96, op_SUB_99); - RzILOpPure *cast_103 = CAST(64, MSB(DUP(op_RSHIFT_56)), op_RSHIFT_56); - RzILOpPure *cond_102 = ITE(op_EQ_41, cast_103, cond_101); - RzILOpPure *cast_105 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_104 = LOGAND(cond_102, cast_105); - RzILOpPure *cast_ut64_106 = CAST(64, IL_FALSE, op_AND_104); - RzILOpPure *op_MUL_107 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_108 = SHIFTL0(cast_ut64_106, op_MUL_107); - RzILOpPure *op_OR_109 = LOGOR(op_AND_3, op_LSHIFT_108); - RzILOpPure *op_MUL_113 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_114 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_113)); - RzILOpPure *op_NOT_115 = LOGNOT(op_LSHIFT_114); - RzILOpPure *cast_117 = CAST(64, IL_FALSE, op_NOT_115); - RzILOpPure *op_AND_116 = LOGAND(VARG(Rdd_assoc_tmp), cast_117); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2273,15 +2573,15 @@ RzILOpEffect *hex_il_op_s4_vxaddsubhr(HexInsnPktBundle *bundle) { 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_tmp2231"), VARLP("const_pos0LL"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2292,33 +2592,33 @@ RzILOpEffect *hex_il_op_s4_vxaddsubhr(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2233"))), VARL("h_tmp2233")); - RzILOpPure *arg_cast_182 = CAST(64, MSB(DUP(VARL("h_tmp2234"))), VARL("h_tmp2234")); + RzILOpPure *arg_cast_180 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2232")), VARL("h_tmp2235"), cast_188); + RzILOpPure *cast_188 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -2341,278 +2641,282 @@ RzILOpEffect *hex_il_op_s4_vxaddsubhr(HexInsnPktBundle *bundle) { 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 *op_OR_222 = LOGOR(op_AND_116, op_LSHIFT_221); - RzILOpPure *op_MUL_226 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_227 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_226)); - RzILOpPure *op_NOT_228 = LOGNOT(op_LSHIFT_227); - RzILOpPure *cast_230 = CAST(64, IL_FALSE, op_NOT_228); - RzILOpPure *op_AND_229 = LOGAND(VARG(Rdd_assoc_tmp), cast_230); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_237 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rtt), op_MUL_237); - RzILOpPure *cast_240 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_239 = LOGAND(op_RSHIFT_238, cast_240); - RzILOpPure *cast_st16_241 = CAST(16, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *op_ADD_242 = ADD(cast_st16_236, cast_st16_241); - RzILOpPure *cast_244 = CAST(32, IL_FALSE, op_ADD_242); - RzILOpPure *op_ADD_243 = LET("const_pos1", DUP(const_pos1), ADD(cast_244, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_245 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_243, VARLP("const_pos1"))); - RzILOpPure *arg_cast_247 = CAST(64, IL_FALSE, op_RSHIFT_245); - RzILOpPure *arg_cast_248 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_249 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_252 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_231, VARL("h_tmp2236"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_253 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *cast_256 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_255 = LOGAND(op_RSHIFT_254, cast_256); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(op_AND_255)), op_AND_255); - RzILOpPure *op_MUL_258 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rtt), op_MUL_258); - RzILOpPure *cast_261 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_260 = LOGAND(op_RSHIFT_259, cast_261); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(op_AND_260)), op_AND_260); - RzILOpPure *op_ADD_263 = ADD(cast_st16_257, cast_st16_262); - RzILOpPure *cast_265 = CAST(32, IL_FALSE, op_ADD_263); - RzILOpPure *op_ADD_264 = LET("const_pos1", DUP(const_pos1), ADD(cast_265, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_266 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_264, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, MSB(DUP(op_RSHIFT_266)), op_RSHIFT_266); - RzILOpPure *op_EQ_267 = EQ(cond_252, cast_268); - RzILOpPure *op_MUL_269 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rss), op_MUL_269); - RzILOpPure *cast_272 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_271 = LOGAND(op_RSHIFT_270, cast_272); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(op_AND_271)), op_AND_271); - 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, IL_FALSE, 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 *op_ADD_279 = ADD(cast_st16_273, cast_st16_278); - RzILOpPure *cast_281 = CAST(32, IL_FALSE, op_ADD_279); - RzILOpPure *op_ADD_280 = LET("const_pos1", DUP(const_pos1), ADD(cast_281, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_282 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_280, VARLP("const_pos1"))); - RzILOpPure *arg_cast_293 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_294 = CAST(64, MSB(DUP(VARL("h_tmp2238"))), VARL("h_tmp2238")); - RzILOpPure *arg_cast_295 = CAST(64, MSB(DUP(VARL("h_tmp2239"))), VARL("h_tmp2239")); - RzILOpPure *arg_cast_296 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_301 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_300 = ITE(NON_ZERO(VARL("h_tmp2237")), VARL("h_tmp2240"), cast_301); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, cond_300); - 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, IL_FALSE, 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 *op_MUL_310 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rtt), op_MUL_310); - RzILOpPure *cast_313 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_ADD_315 = ADD(cast_st16_309, cast_st16_314); - RzILOpPure *cast_317 = CAST(32, IL_FALSE, op_ADD_315); - RzILOpPure *op_ADD_316 = LET("const_pos1", DUP(const_pos1), ADD(cast_317, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_316, VARLP("const_pos1"))); - RzILOpPure *op_LT_319 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_318, VARLP("const_pos0"))); - RzILOpPure *op_SUB_320 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_321 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_320)); - RzILOpPure *op_NEG_322 = NEG(op_LSHIFT_321); - RzILOpPure *op_SUB_323 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_324 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_323)); - RzILOpPure *cast_326 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_325 = SUB(op_LSHIFT_324, cast_326); - RzILOpPure *cond_327 = ITE(op_LT_319, op_NEG_322, op_SUB_325); - RzILOpPure *cast_329 = CAST(64, MSB(DUP(op_RSHIFT_282)), op_RSHIFT_282); - RzILOpPure *cond_328 = ITE(op_EQ_267, cast_329, cond_327); - RzILOpPure *cast_331 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_330 = LOGAND(cond_328, cast_331); - RzILOpPure *cast_ut64_332 = CAST(64, IL_FALSE, op_AND_330); - RzILOpPure *op_MUL_333 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_334 = SHIFTL0(cast_ut64_332, op_MUL_333); - RzILOpPure *op_OR_335 = LOGOR(op_AND_229, op_LSHIFT_334); - RzILOpPure *op_MUL_339 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_340 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_339)); - RzILOpPure *op_NOT_341 = LOGNOT(op_LSHIFT_340); - RzILOpPure *cast_343 = CAST(64, IL_FALSE, op_NOT_341); - RzILOpPure *op_AND_342 = LOGAND(VARG(Rdd_assoc_tmp), cast_343); - RzILOpPure *op_NE_344 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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, IL_FALSE, 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, IL_FALSE, 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 *cast_357 = CAST(32, IL_FALSE, op_SUB_355); - RzILOpPure *op_ADD_356 = LET("const_pos1", DUP(const_pos1), ADD(cast_357, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_358 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_356, VARLP("const_pos1"))); - RzILOpPure *arg_cast_360 = CAST(64, IL_FALSE, op_RSHIFT_358); - RzILOpPure *arg_cast_361 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_362 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_365 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_344, VARL("h_tmp2241"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_366 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_367 = SHIFTR0(DUP(Rss), op_MUL_366); - RzILOpPure *cast_369 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_368 = LOGAND(op_RSHIFT_367, cast_369); - RzILOpPure *cast_st16_370 = CAST(16, MSB(DUP(op_AND_368)), op_AND_368); - RzILOpPure *op_MUL_371 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_SUB_376 = SUB(cast_st16_370, cast_st16_375); - RzILOpPure *cast_378 = CAST(32, IL_FALSE, op_SUB_376); - RzILOpPure *op_ADD_377 = LET("const_pos1", DUP(const_pos1), ADD(cast_378, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_379 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_377, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, MSB(DUP(op_RSHIFT_379)), op_RSHIFT_379); - RzILOpPure *op_EQ_380 = EQ(cond_365, cast_381); - RzILOpPure *op_MUL_382 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_383 = SHIFTR0(DUP(Rss), op_MUL_382); - RzILOpPure *cast_385 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_387 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_388 = SHIFTR0(DUP(Rtt), op_MUL_387); - RzILOpPure *cast_390 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_SUB_392 = SUB(cast_st16_386, cast_st16_391); - RzILOpPure *cast_394 = CAST(32, IL_FALSE, op_SUB_392); - RzILOpPure *op_ADD_393 = LET("const_pos1", DUP(const_pos1), ADD(cast_394, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_395 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_393, VARLP("const_pos1"))); - RzILOpPure *arg_cast_406 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_407 = CAST(64, MSB(DUP(VARL("h_tmp2243"))), VARL("h_tmp2243")); - RzILOpPure *arg_cast_408 = CAST(64, MSB(DUP(VARL("h_tmp2244"))), VARL("h_tmp2244")); - RzILOpPure *arg_cast_409 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_414 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_413 = ITE(NON_ZERO(VARL("h_tmp2242")), VARL("h_tmp2245"), cast_414); - RzILOpPure *cast_416 = CAST(32, IL_FALSE, cond_413); - 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(Rss), op_MUL_418); - RzILOpPure *cast_421 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_423 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_424 = SHIFTR0(DUP(Rtt), op_MUL_423); - RzILOpPure *cast_426 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_425 = LOGAND(op_RSHIFT_424, cast_426); - RzILOpPure *cast_st16_427 = CAST(16, MSB(DUP(op_AND_425)), op_AND_425); - RzILOpPure *op_SUB_428 = SUB(cast_st16_422, cast_st16_427); - RzILOpPure *cast_430 = CAST(32, IL_FALSE, op_SUB_428); - RzILOpPure *op_ADD_429 = LET("const_pos1", DUP(const_pos1), ADD(cast_430, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_431 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_429, VARLP("const_pos1"))); - RzILOpPure *op_LT_432 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_431, VARLP("const_pos0"))); - 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 *op_NEG_435 = NEG(op_LSHIFT_434); - RzILOpPure *op_SUB_436 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_437 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_436)); - RzILOpPure *cast_439 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_438 = SUB(op_LSHIFT_437, cast_439); - RzILOpPure *cond_440 = ITE(op_LT_432, op_NEG_435, op_SUB_438); - RzILOpPure *cast_442 = CAST(64, MSB(DUP(op_RSHIFT_395)), op_RSHIFT_395); - RzILOpPure *cond_441 = ITE(op_EQ_380, cast_442, cond_440); - RzILOpPure *cast_444 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_443 = LOGAND(cond_441, cast_444); - RzILOpPure *cast_ut64_445 = CAST(64, IL_FALSE, op_AND_443); - RzILOpPure *op_MUL_446 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_447 = SHIFTL0(cast_ut64_445, op_MUL_446); - RzILOpPure *op_OR_448 = LOGOR(op_AND_342, op_LSHIFT_447); + 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_tmp_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_tmp_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_tmp_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_tmp_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_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2226", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_57 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp2227", 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_tmp2228", 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_tmp2229", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_DEPOSIT64(arg_cast_67, arg_cast_68, arg_cast_69, arg_cast_70); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp2230", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *seq_73 = SEQN(3, seq_62, seq_65, seq_72); - RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_77); - RzILOpEffect *seq_78 = SEQN(3, seq_59, seq_73, op_ASSIGN_76); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_109); - RzILOpEffect *seq_111 = SEQN(2, seq_25, op_ASSIGN_110); - RzILOpEffect *empty_112 = EMPTY(); + 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_tmp_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_tmp2231", SIGNED(64, VARL("ret_val"))); + 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_tmp2232", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2233", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2234", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2235", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_189 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_190); RzILOpEffect *seq_191 = SEQN(3, seq_172, seq_186, op_ASSIGN_189); - RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); - RzILOpEffect *seq_224 = SEQN(2, seq_138, op_ASSIGN_223); - RzILOpEffect *empty_225 = EMPTY(); - RzILOpEffect *c_call_246 = HEX_SEXTRACT64(arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp2236", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_283 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_284 = SETL("h_tmp2237", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp2238", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_286, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_289 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_290 = SETL("h_tmp2239", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_291 = SEQN(2, c_call_289, op_ASSIGN_hybrid_tmp_290); - RzILOpEffect *c_call_292 = HEX_DEPOSIT64(arg_cast_293, arg_cast_294, arg_cast_295, arg_cast_296); - RzILOpEffect *op_ASSIGN_hybrid_tmp_297 = SETL("h_tmp2240", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_298 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_297); - RzILOpEffect *seq_299 = SEQN(3, seq_288, seq_291, seq_298); - RzILOpEffect *op_ASSIGN_302 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_303); - RzILOpEffect *seq_304 = SEQN(3, seq_285, seq_299, op_ASSIGN_302); - RzILOpEffect *op_ASSIGN_336 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_335); - RzILOpEffect *seq_337 = SEQN(2, seq_251, op_ASSIGN_336); - RzILOpEffect *empty_338 = EMPTY(); - RzILOpEffect *c_call_359 = HEX_SEXTRACT64(arg_cast_360, arg_cast_361, arg_cast_362); - RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp2241", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_364 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_363); - RzILOpEffect *c_call_396 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_397 = SETL("h_tmp2242", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_398 = SEQN(2, c_call_396, op_ASSIGN_hybrid_tmp_397); - RzILOpEffect *c_call_399 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_400 = SETL("h_tmp2243", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_401 = SEQN(2, c_call_399, op_ASSIGN_hybrid_tmp_400); - RzILOpEffect *c_call_402 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_403 = SETL("h_tmp2244", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_404 = SEQN(2, c_call_402, op_ASSIGN_hybrid_tmp_403); - RzILOpEffect *c_call_405 = HEX_DEPOSIT64(arg_cast_406, arg_cast_407, arg_cast_408, arg_cast_409); - RzILOpEffect *op_ASSIGN_hybrid_tmp_410 = SETL("h_tmp2245", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_411 = SEQN(2, c_call_405, op_ASSIGN_hybrid_tmp_410); - RzILOpEffect *seq_412 = SEQN(3, seq_401, seq_404, seq_411); - RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_416); - RzILOpEffect *seq_417 = SEQN(3, seq_398, seq_412, op_ASSIGN_415); - RzILOpEffect *op_ASSIGN_449 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_448); - RzILOpEffect *seq_450 = SEQN(2, seq_364, op_ASSIGN_449); - RzILOpEffect *empty_451 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_111, empty_112, seq_224, empty_225, seq_337, empty_338, seq_450, empty_451, seq_78, seq_191, seq_304, seq_417); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -2629,238 +2933,218 @@ RzILOpEffect *hex_il_op_s4_vxaddsubw(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2246; + // Declare: st64 h_tmp2189; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2247; - // Declare: ut32 h_tmp2248; - // Declare: ut32 h_tmp2249; - // Declare: ut64 h_tmp2250; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp2251; - // Declare: ut32 h_tmp2252; - // Declare: ut32 h_tmp2253; - // Declare: ut32 h_tmp2254; - // Declare: ut64 h_tmp2255; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", 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 *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *op_ADD_18 = ADD(cast_st64_11, cast_st64_17); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, op_ADD_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_5, VARL("h_tmp2246"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_26 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rss), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - 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(DUP(Rtt), op_MUL_32); - RzILOpPure *cast_35 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - 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_ADD_38 = ADD(cast_st64_31, cast_st64_37); - RzILOpPure *op_EQ_39 = EQ(cond_25, op_ADD_38); - RzILOpPure *op_MUL_40 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_40); - 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_st32_44 = CAST(32, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_MUL_46 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rtt), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_ADD_52 = ADD(cast_st64_45, cast_st64_51); - RzILOpPure *arg_cast_63 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_64 = CAST(64, MSB(DUP(VARL("h_tmp2248"))), VARL("h_tmp2248")); - RzILOpPure *arg_cast_65 = CAST(64, MSB(DUP(VARL("h_tmp2249"))), VARL("h_tmp2249")); - RzILOpPure *arg_cast_66 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_70 = ITE(NON_ZERO(VARL("h_tmp2247")), VARL("h_tmp2250"), cast_71); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, cond_70); - RzILOpPure *op_MUL_75 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rss), op_MUL_75); - RzILOpPure *cast_78 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_76, cast_78); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(op_AND_77)), op_AND_77); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - 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_RSHIFT_82 = SHIFTR0(DUP(Rtt), op_MUL_81); - RzILOpPure *cast_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_82, cast_84); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_AND_83)), op_AND_83); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *op_ADD_87 = ADD(cast_st64_80, cast_st64_86); - RzILOpPure *cast_89 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_88 = SLT(op_ADD_87, cast_89); - RzILOpPure *op_SUB_90 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_91 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_90)); - RzILOpPure *op_NEG_92 = NEG(op_LSHIFT_91); - RzILOpPure *op_SUB_93 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_94 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_93)); - RzILOpPure *cast_96 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_95 = SUB(op_LSHIFT_94, cast_96); - RzILOpPure *cond_97 = ITE(op_LT_88, op_NEG_92, op_SUB_95); - RzILOpPure *cond_98 = ITE(op_EQ_39, op_ADD_52, cond_97); - RzILOpPure *op_AND_99 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_98, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_100 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_101 = SHIFTL0(op_AND_99, op_MUL_100); - RzILOpPure *cast_103 = CAST(64, IL_FALSE, op_LSHIFT_101); - RzILOpPure *op_OR_102 = LOGOR(op_AND_3, cast_103); - RzILOpPure *op_MUL_107 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_108 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_107)); - RzILOpPure *op_NOT_109 = LOGNOT(op_LSHIFT_108); - RzILOpPure *cast_111 = CAST(64, IL_FALSE, op_NOT_109); - RzILOpPure *op_AND_110 = LOGAND(VARG(Rdd_assoc_tmp), cast_111); - RzILOpPure *op_NE_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_113 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rss), op_MUL_113); - RzILOpPure *cast_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_114, cast_116); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_115)), op_AND_115); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *op_MUL_119 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rtt), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_120, cast_122); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_AND_121)), op_AND_121); + 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_tmp_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_tmp_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_SUB_125 = SUB(cast_st64_118, cast_st64_124); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, op_SUB_125); - RzILOpPure *arg_cast_128 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_129 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_132 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_112, VARL("h_tmp2251"), VARLP("const_pos0LL"))); - 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_RSHIFT_134 = SHIFTR0(DUP(Rss), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *op_MUL_139 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_SUB_145 = SUB(cast_st64_138, cast_st64_144); - RzILOpPure *op_EQ_146 = EQ(cond_132, op_SUB_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(Rss), op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_149 = LOGAND(op_RSHIFT_148, cast_150); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(op_AND_149)), op_AND_149); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_MUL_153 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rtt), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_154, cast_156); - RzILOpPure *cast_st32_157 = CAST(32, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(cast_st32_157)), cast_st32_157); - RzILOpPure *op_SUB_159 = SUB(cast_st64_152, cast_st64_158); - RzILOpPure *arg_cast_170 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_171 = CAST(64, MSB(DUP(VARL("h_tmp2253"))), VARL("h_tmp2253")); - RzILOpPure *arg_cast_172 = CAST(64, MSB(DUP(VARL("h_tmp2254"))), VARL("h_tmp2254")); - 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_tmp2252")), VARL("h_tmp2255"), cast_178); - RzILOpPure *cast_180 = CAST(32, IL_FALSE, cond_177); - RzILOpPure *op_MUL_182 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), op_MUL_182); - RzILOpPure *cast_185 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_183, cast_185); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st64_187 = CAST(64, MSB(DUP(cast_st32_186)), cast_st32_186); - RzILOpPure *op_MUL_188 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_189 = SHIFTR0(DUP(Rtt), op_MUL_188); - RzILOpPure *cast_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_190 = LOGAND(op_RSHIFT_189, cast_191); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(op_AND_190)), op_AND_190); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_SUB_194 = SUB(cast_st64_187, cast_st64_193); - RzILOpPure *cast_196 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_195 = SLT(op_SUB_194, cast_196); - RzILOpPure *op_SUB_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_198 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_197)); - RzILOpPure *op_NEG_199 = NEG(op_LSHIFT_198); - RzILOpPure *op_SUB_200 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_201 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_200)); - RzILOpPure *cast_203 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_202 = SUB(op_LSHIFT_201, cast_203); - RzILOpPure *cond_204 = ITE(op_LT_195, op_NEG_199, op_SUB_202); - RzILOpPure *cond_205 = ITE(op_EQ_146, op_SUB_159, cond_204); - RzILOpPure *op_AND_206 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_205, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_207 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_208 = SHIFTL0(op_AND_206, op_MUL_207); - RzILOpPure *cast_210 = CAST(64, IL_FALSE, op_LSHIFT_208); - RzILOpPure *op_OR_209 = LOGOR(op_AND_110, cast_210); + 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_tmp_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_tmp_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_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2246", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_53 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2247", 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_tmp2248", 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_tmp2249", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *c_call_62 = HEX_DEPOSIT64(arg_cast_63, arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp2250", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *seq_69 = SEQN(3, seq_58, seq_61, seq_68); - RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_73); - RzILOpEffect *seq_74 = SEQN(3, seq_55, seq_69, op_ASSIGN_72); - RzILOpEffect *op_ASSIGN_104 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_102); - RzILOpEffect *seq_105 = SEQN(2, seq_24, op_ASSIGN_104); - RzILOpEffect *empty_106 = EMPTY(); - RzILOpEffect *c_call_126 = HEX_SEXTRACT64(arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp2251", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *c_call_160 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp2252", 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_tmp2253", 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_tmp2254", 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_tmp2255", 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_211 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_209); - RzILOpEffect *seq_212 = SEQN(2, seq_131, op_ASSIGN_211); - RzILOpEffect *empty_213 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_105, empty_106, seq_212, empty_213, seq_74, seq_181); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -2878,144 +3162,144 @@ RzILOpEffect *hex_il_op_s4_vxsubaddh(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2256; + // Declare: st64 h_tmp2199; 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; - // Declare: ut64 h_tmp2260; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp2261; - // Declare: ut32 h_tmp2262; - // Declare: ut32 h_tmp2263; - // Declare: ut32 h_tmp2264; - // Declare: ut64 h_tmp2265; + // 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_tmp2266; - // Declare: ut32 h_tmp2267; - // Declare: ut32 h_tmp2268; - // Declare: ut32 h_tmp2269; - // Declare: ut64 h_tmp2270; - // Declare: st64 h_tmp2271; - // Declare: ut32 h_tmp2272; - // Declare: ut32 h_tmp2273; - // Declare: ut32 h_tmp2274; - // Declare: ut64 h_tmp2275; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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, IL_FALSE, 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 *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rtt, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_16 = SUB(cast_st16_10, cast_st16_15); - RzILOpPure *arg_cast_18 = CAST(64, IL_FALSE, op_SUB_16); - RzILOpPure *arg_cast_19 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_20 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_23 = LET("const_pos0LL", const_pos0LL, ITE(op_NE_5, VARL("h_tmp2256"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_24); - RzILOpPure *cast_27 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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, IL_FALSE, 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 *op_SUB_34 = SUB(cast_st16_28, cast_st16_33); - RzILOpPure *cast_36 = CAST(64, MSB(DUP(op_SUB_34)), op_SUB_34); - RzILOpPure *op_EQ_35 = EQ(cond_23, cast_36); - 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(Rss), op_MUL_37); - RzILOpPure *cast_40 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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(Rtt), op_MUL_42); - RzILOpPure *cast_45 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_47 = SUB(cast_st16_41, cast_st16_46); - RzILOpPure *arg_cast_58 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_59 = CAST(64, MSB(DUP(VARL("h_tmp2258"))), VARL("h_tmp2258")); - RzILOpPure *arg_cast_60 = CAST(64, MSB(DUP(VARL("h_tmp2259"))), VARL("h_tmp2259")); - RzILOpPure *arg_cast_61 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_66 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_65 = ITE(NON_ZERO(VARL("h_tmp2257")), VARL("h_tmp2260"), cast_66); - RzILOpPure *cast_68 = CAST(32, IL_FALSE, cond_65); - 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(Rss), op_MUL_70); - RzILOpPure *cast_73 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_75 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rtt), op_MUL_75); - RzILOpPure *cast_78 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_80 = SUB(cast_st16_74, cast_st16_79); - RzILOpPure *cast_82 = CAST(32, IL_FALSE, op_SUB_80); - RzILOpPure *op_LT_81 = LET("const_pos0", DUP(const_pos0), ULT(cast_82, VARLP("const_pos0"))); - RzILOpPure *op_SUB_83 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_84 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_83)); - RzILOpPure *op_NEG_85 = NEG(op_LSHIFT_84); - RzILOpPure *op_SUB_86 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_87 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_86)); - RzILOpPure *cast_89 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_88 = SUB(op_LSHIFT_87, cast_89); - RzILOpPure *cond_90 = ITE(op_LT_81, op_NEG_85, op_SUB_88); - RzILOpPure *cast_92 = CAST(64, MSB(DUP(op_SUB_47)), op_SUB_47); - RzILOpPure *cond_91 = ITE(op_EQ_35, cast_92, cond_90); - RzILOpPure *cast_94 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_93 = LOGAND(cond_91, cast_94); - RzILOpPure *cast_ut64_95 = CAST(64, IL_FALSE, op_AND_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_LSHIFT_97 = SHIFTL0(cast_ut64_95, op_MUL_96); - RzILOpPure *op_OR_98 = LOGOR(op_AND_3, op_LSHIFT_97); - RzILOpPure *op_MUL_102 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), 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 *cast_106 = CAST(64, IL_FALSE, op_NOT_104); - RzILOpPure *op_AND_105 = LOGAND(VARG(Rdd_assoc_tmp), cast_106); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2261"), VARLP("const_pos0LL"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -3023,30 +3307,30 @@ RzILOpEffect *hex_il_op_s4_vxsubaddh(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2263"))), VARL("h_tmp2263")); - RzILOpPure *arg_cast_162 = CAST(64, MSB(DUP(VARL("h_tmp2264"))), VARL("h_tmp2264")); + RzILOpPure *arg_cast_160 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2262")), VARL("h_tmp2265"), cast_168); + RzILOpPure *cast_168 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -3067,256 +3351,260 @@ RzILOpEffect *hex_il_op_s4_vxsubaddh(HexInsnPktBundle *bundle) { 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 *op_OR_200 = LOGOR(op_AND_105, op_LSHIFT_199); - RzILOpPure *op_MUL_204 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_205 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_204)); - RzILOpPure *op_NOT_206 = LOGNOT(op_LSHIFT_205); - RzILOpPure *cast_208 = CAST(64, IL_FALSE, op_NOT_206); - RzILOpPure *op_AND_207 = LOGAND(VARG(Rdd_assoc_tmp), cast_208); - RzILOpPure *op_NE_209 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_210 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_211 = SHIFTR0(DUP(Rss), op_MUL_210); - RzILOpPure *cast_213 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_212 = LOGAND(op_RSHIFT_211, cast_213); - RzILOpPure *cast_st16_214 = CAST(16, MSB(DUP(op_AND_212)), op_AND_212); - RzILOpPure *op_MUL_215 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_216 = SHIFTR0(DUP(Rtt), op_MUL_215); - RzILOpPure *cast_218 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_217 = LOGAND(op_RSHIFT_216, cast_218); - RzILOpPure *cast_st16_219 = CAST(16, MSB(DUP(op_AND_217)), op_AND_217); - RzILOpPure *op_SUB_220 = SUB(cast_st16_214, cast_st16_219); - RzILOpPure *arg_cast_222 = CAST(64, IL_FALSE, op_SUB_220); - RzILOpPure *arg_cast_223 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_224 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_227 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_209, VARL("h_tmp2266"), VARLP("const_pos0LL"))); - 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(Rss), op_MUL_228); - RzILOpPure *cast_231 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_233 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rtt), op_MUL_233); - RzILOpPure *cast_236 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_238 = SUB(cast_st16_232, cast_st16_237); - RzILOpPure *cast_240 = CAST(64, MSB(DUP(op_SUB_238)), op_SUB_238); - RzILOpPure *op_EQ_239 = EQ(cond_227, cast_240); - RzILOpPure *op_MUL_241 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_242 = SHIFTR0(DUP(Rss), op_MUL_241); - RzILOpPure *cast_244 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_243 = LOGAND(op_RSHIFT_242, cast_244); - RzILOpPure *cast_st16_245 = CAST(16, MSB(DUP(op_AND_243)), op_AND_243); - RzILOpPure *op_MUL_246 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_247 = SHIFTR0(DUP(Rtt), op_MUL_246); - RzILOpPure *cast_249 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_248 = LOGAND(op_RSHIFT_247, cast_249); - RzILOpPure *cast_st16_250 = CAST(16, MSB(DUP(op_AND_248)), op_AND_248); - RzILOpPure *op_SUB_251 = SUB(cast_st16_245, cast_st16_250); - RzILOpPure *arg_cast_262 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_263 = CAST(64, MSB(DUP(VARL("h_tmp2268"))), VARL("h_tmp2268")); - RzILOpPure *arg_cast_264 = CAST(64, MSB(DUP(VARL("h_tmp2269"))), VARL("h_tmp2269")); - RzILOpPure *arg_cast_265 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_270 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_269 = ITE(NON_ZERO(VARL("h_tmp2267")), VARL("h_tmp2270"), cast_270); - RzILOpPure *cast_272 = CAST(32, IL_FALSE, cond_269); - RzILOpPure *op_MUL_274 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_275 = SHIFTR0(DUP(Rss), op_MUL_274); - RzILOpPure *cast_277 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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(Rtt), op_MUL_279); - RzILOpPure *cast_282 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_284 = SUB(cast_st16_278, cast_st16_283); - RzILOpPure *cast_286 = CAST(32, IL_FALSE, op_SUB_284); - RzILOpPure *op_LT_285 = LET("const_pos0", DUP(const_pos0), ULT(cast_286, VARLP("const_pos0"))); - RzILOpPure *op_SUB_287 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_288 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_287)); - RzILOpPure *op_NEG_289 = NEG(op_LSHIFT_288); - RzILOpPure *op_SUB_290 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_291 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_290)); - RzILOpPure *cast_293 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_292 = SUB(op_LSHIFT_291, cast_293); - RzILOpPure *cond_294 = ITE(op_LT_285, op_NEG_289, op_SUB_292); - RzILOpPure *cast_296 = CAST(64, MSB(DUP(op_SUB_251)), op_SUB_251); - RzILOpPure *cond_295 = ITE(op_EQ_239, cast_296, cond_294); - RzILOpPure *cast_298 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_297 = LOGAND(cond_295, cast_298); - RzILOpPure *cast_ut64_299 = CAST(64, IL_FALSE, op_AND_297); - 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_LSHIFT_301 = SHIFTL0(cast_ut64_299, op_MUL_300); - RzILOpPure *op_OR_302 = LOGOR(op_AND_207, op_LSHIFT_301); - RzILOpPure *op_MUL_306 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_307 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_306)); - RzILOpPure *op_NOT_308 = LOGNOT(op_LSHIFT_307); - RzILOpPure *cast_310 = CAST(64, IL_FALSE, op_NOT_308); - RzILOpPure *op_AND_309 = LOGAND(VARG(Rdd_assoc_tmp), cast_310); - RzILOpPure *op_NE_311 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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(Rss), op_MUL_312); - RzILOpPure *cast_315 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_317 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_318 = SHIFTR0(DUP(Rtt), op_MUL_317); - RzILOpPure *cast_320 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_319 = LOGAND(op_RSHIFT_318, cast_320); - RzILOpPure *cast_st16_321 = CAST(16, MSB(DUP(op_AND_319)), op_AND_319); - RzILOpPure *op_ADD_322 = ADD(cast_st16_316, cast_st16_321); - RzILOpPure *arg_cast_324 = CAST(64, IL_FALSE, op_ADD_322); - RzILOpPure *arg_cast_325 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_326 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_329 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_311, VARL("h_tmp2271"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_330 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_331 = SHIFTR0(DUP(Rss), op_MUL_330); - RzILOpPure *cast_333 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_335 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_336 = SHIFTR0(DUP(Rtt), op_MUL_335); - RzILOpPure *cast_338 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_337 = LOGAND(op_RSHIFT_336, cast_338); - RzILOpPure *cast_st16_339 = CAST(16, MSB(DUP(op_AND_337)), op_AND_337); - RzILOpPure *op_ADD_340 = ADD(cast_st16_334, cast_st16_339); - RzILOpPure *cast_342 = CAST(64, MSB(DUP(op_ADD_340)), op_ADD_340); - RzILOpPure *op_EQ_341 = EQ(cond_329, cast_342); - RzILOpPure *op_MUL_343 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_344 = SHIFTR0(DUP(Rss), op_MUL_343); - RzILOpPure *cast_346 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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, IL_FALSE, 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 *op_ADD_353 = ADD(cast_st16_347, cast_st16_352); - RzILOpPure *arg_cast_364 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_365 = CAST(64, MSB(DUP(VARL("h_tmp2273"))), VARL("h_tmp2273")); - RzILOpPure *arg_cast_366 = CAST(64, MSB(DUP(VARL("h_tmp2274"))), VARL("h_tmp2274")); - RzILOpPure *arg_cast_367 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_372 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_371 = ITE(NON_ZERO(VARL("h_tmp2272")), VARL("h_tmp2275"), cast_372); - RzILOpPure *cast_374 = CAST(32, IL_FALSE, cond_371); - RzILOpPure *op_MUL_376 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_377 = SHIFTR0(DUP(Rss), op_MUL_376); - RzILOpPure *cast_379 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_378 = LOGAND(op_RSHIFT_377, cast_379); - RzILOpPure *cast_st16_380 = CAST(16, MSB(DUP(op_AND_378)), op_AND_378); - RzILOpPure *op_MUL_381 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_382 = SHIFTR0(DUP(Rtt), op_MUL_381); - RzILOpPure *cast_384 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_383 = LOGAND(op_RSHIFT_382, cast_384); - RzILOpPure *cast_st16_385 = CAST(16, MSB(DUP(op_AND_383)), op_AND_383); - RzILOpPure *op_ADD_386 = ADD(cast_st16_380, cast_st16_385); - RzILOpPure *cast_388 = CAST(32, IL_FALSE, op_ADD_386); - RzILOpPure *op_LT_387 = LET("const_pos0", DUP(const_pos0), ULT(cast_388, VARLP("const_pos0"))); - RzILOpPure *op_SUB_389 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_390 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_389)); - RzILOpPure *op_NEG_391 = NEG(op_LSHIFT_390); - RzILOpPure *op_SUB_392 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_393 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_392)); - RzILOpPure *cast_395 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_394 = SUB(op_LSHIFT_393, cast_395); - RzILOpPure *cond_396 = ITE(op_LT_387, op_NEG_391, op_SUB_394); - RzILOpPure *cast_398 = CAST(64, MSB(DUP(op_ADD_353)), op_ADD_353); - RzILOpPure *cond_397 = ITE(op_EQ_341, cast_398, cond_396); - RzILOpPure *cast_400 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_399 = LOGAND(cond_397, cast_400); - RzILOpPure *cast_ut64_401 = CAST(64, IL_FALSE, op_AND_399); - RzILOpPure *op_MUL_402 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_403 = SHIFTL0(cast_ut64_401, op_MUL_402); - RzILOpPure *op_OR_404 = LOGOR(op_AND_309, op_LSHIFT_403); + 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_tmp_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_tmp_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_tmp_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_tmp_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_17 = HEX_SEXTRACT64(arg_cast_18, arg_cast_19, arg_cast_20); - RzILOpEffect *op_ASSIGN_hybrid_tmp_21 = SETL("h_tmp2256", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_22 = SEQN(2, c_call_17, op_ASSIGN_hybrid_tmp_21); - RzILOpEffect *c_call_48 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_49 = SETL("h_tmp2257", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_50 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_49); - RzILOpEffect *c_call_51 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp2258", 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_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_55 = SETL("h_tmp2259", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_56 = SEQN(2, c_call_54, op_ASSIGN_hybrid_tmp_55); - RzILOpEffect *c_call_57 = HEX_DEPOSIT64(arg_cast_58, arg_cast_59, arg_cast_60, arg_cast_61); - RzILOpEffect *op_ASSIGN_hybrid_tmp_62 = SETL("h_tmp2260", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_63 = SEQN(2, c_call_57, op_ASSIGN_hybrid_tmp_62); - RzILOpEffect *seq_64 = SEQN(3, seq_53, seq_56, seq_63); - RzILOpEffect *op_ASSIGN_67 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_68); - RzILOpEffect *seq_69 = SEQN(3, seq_50, seq_64, op_ASSIGN_67); - RzILOpEffect *op_ASSIGN_99 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_98); - RzILOpEffect *seq_100 = SEQN(2, seq_22, op_ASSIGN_99); - RzILOpEffect *empty_101 = EMPTY(); + 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_tmp_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_tmp2261", SIGNED(64, VARL("ret_val"))); + 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_tmp2262", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2263", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2264", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2265", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_169 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_170); RzILOpEffect *seq_171 = SEQN(3, seq_152, seq_166, op_ASSIGN_169); - RzILOpEffect *op_ASSIGN_201 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_200); - RzILOpEffect *seq_202 = SEQN(2, seq_124, op_ASSIGN_201); - RzILOpEffect *empty_203 = EMPTY(); - RzILOpEffect *c_call_221 = HEX_SEXTRACT64(arg_cast_222, arg_cast_223, arg_cast_224); - RzILOpEffect *op_ASSIGN_hybrid_tmp_225 = SETL("h_tmp2266", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_226 = SEQN(2, c_call_221, op_ASSIGN_hybrid_tmp_225); - RzILOpEffect *c_call_252 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_253 = SETL("h_tmp2267", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_254 = SEQN(2, c_call_252, op_ASSIGN_hybrid_tmp_253); - RzILOpEffect *c_call_255 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_256 = SETL("h_tmp2268", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_257 = SEQN(2, c_call_255, op_ASSIGN_hybrid_tmp_256); - RzILOpEffect *c_call_258 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_259 = SETL("h_tmp2269", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_260 = SEQN(2, c_call_258, op_ASSIGN_hybrid_tmp_259); - RzILOpEffect *c_call_261 = HEX_DEPOSIT64(arg_cast_262, arg_cast_263, arg_cast_264, arg_cast_265); - RzILOpEffect *op_ASSIGN_hybrid_tmp_266 = SETL("h_tmp2270", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_267 = SEQN(2, c_call_261, op_ASSIGN_hybrid_tmp_266); - RzILOpEffect *seq_268 = SEQN(3, seq_257, seq_260, seq_267); - RzILOpEffect *op_ASSIGN_271 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_272); - RzILOpEffect *seq_273 = SEQN(3, seq_254, seq_268, op_ASSIGN_271); - RzILOpEffect *op_ASSIGN_303 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_302); - RzILOpEffect *seq_304 = SEQN(2, seq_226, op_ASSIGN_303); - RzILOpEffect *empty_305 = EMPTY(); - RzILOpEffect *c_call_323 = HEX_SEXTRACT64(arg_cast_324, arg_cast_325, arg_cast_326); - RzILOpEffect *op_ASSIGN_hybrid_tmp_327 = SETL("h_tmp2271", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_328 = SEQN(2, c_call_323, op_ASSIGN_hybrid_tmp_327); - RzILOpEffect *c_call_354 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_355 = SETL("h_tmp2272", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_356 = SEQN(2, c_call_354, op_ASSIGN_hybrid_tmp_355); - RzILOpEffect *c_call_357 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_358 = SETL("h_tmp2273", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_359 = SEQN(2, c_call_357, op_ASSIGN_hybrid_tmp_358); - RzILOpEffect *c_call_360 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_361 = SETL("h_tmp2274", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_362 = SEQN(2, c_call_360, op_ASSIGN_hybrid_tmp_361); - RzILOpEffect *c_call_363 = HEX_DEPOSIT64(arg_cast_364, arg_cast_365, arg_cast_366, arg_cast_367); - RzILOpEffect *op_ASSIGN_hybrid_tmp_368 = SETL("h_tmp2275", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_369 = SEQN(2, c_call_363, op_ASSIGN_hybrid_tmp_368); - RzILOpEffect *seq_370 = SEQN(3, seq_359, seq_362, seq_369); - RzILOpEffect *op_ASSIGN_373 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_374); - RzILOpEffect *seq_375 = SEQN(3, seq_356, seq_370, op_ASSIGN_373); - RzILOpEffect *op_ASSIGN_405 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_404); - RzILOpEffect *seq_406 = SEQN(2, seq_328, op_ASSIGN_405); - RzILOpEffect *empty_407 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_100, empty_101, seq_202, empty_203, seq_304, empty_305, seq_406, empty_407, seq_69, seq_171, seq_273, seq_375); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -3334,140 +3622,140 @@ RzILOpEffect *hex_il_op_s4_vxsubaddhr(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2276; + // Declare: st64 h_tmp2219; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2277; - // Declare: ut32 h_tmp2278; - // Declare: ut32 h_tmp2279; - // Declare: ut64 h_tmp2280; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp2281; - // Declare: ut32 h_tmp2282; - // Declare: ut32 h_tmp2283; - // Declare: ut32 h_tmp2284; - // Declare: ut64 h_tmp2285; + // 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_tmp2286; - // Declare: ut32 h_tmp2287; - // Declare: ut32 h_tmp2288; - // Declare: ut32 h_tmp2289; - // Declare: ut64 h_tmp2290; - // Declare: st64 h_tmp2291; - // Declare: ut32 h_tmp2292; - // Declare: ut32 h_tmp2293; - // Declare: ut32 h_tmp2294; - // Declare: ut64 h_tmp2295; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), 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, IL_FALSE, 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 *op_MUL_11 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_12 = SHIFTR0(Rtt, op_MUL_11); - RzILOpPure *cast_14 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_SUB_16 = SUB(cast_st16_10, cast_st16_15); - RzILOpPure *cast_18 = CAST(32, IL_FALSE, op_SUB_16); - RzILOpPure *op_ADD_17 = LET("const_pos1", DUP(const_pos1), ADD(cast_18, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_19 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_17, VARLP("const_pos1"))); - 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_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_5, VARL("h_tmp2276"), 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(Rss), op_MUL_27); - RzILOpPure *cast_30 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *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, IL_FALSE, 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 *op_SUB_37 = SUB(cast_st16_31, cast_st16_36); - RzILOpPure *cast_39 = CAST(32, IL_FALSE, op_SUB_37); - RzILOpPure *op_ADD_38 = LET("const_pos1", DUP(const_pos1), ADD(cast_39, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_40 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_38, VARLP("const_pos1"))); - RzILOpPure *cast_42 = CAST(64, MSB(DUP(op_RSHIFT_40)), op_RSHIFT_40); - RzILOpPure *op_EQ_41 = EQ(cond_26, cast_42); - 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(Rss), op_MUL_43); - RzILOpPure *cast_46 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_MUL_48 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_49 = SHIFTR0(DUP(Rtt), op_MUL_48); - RzILOpPure *cast_51 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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_47, cast_st16_52); - RzILOpPure *cast_55 = CAST(32, IL_FALSE, op_SUB_53); - RzILOpPure *op_ADD_54 = LET("const_pos1", DUP(const_pos1), ADD(cast_55, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_56 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_54, VARLP("const_pos1"))); - RzILOpPure *arg_cast_67 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_68 = CAST(64, MSB(DUP(VARL("h_tmp2278"))), VARL("h_tmp2278")); - RzILOpPure *arg_cast_69 = CAST(64, MSB(DUP(VARL("h_tmp2279"))), VARL("h_tmp2279")); - RzILOpPure *arg_cast_70 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_75 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_74 = ITE(NON_ZERO(VARL("h_tmp2277")), VARL("h_tmp2280"), cast_75); - RzILOpPure *cast_77 = CAST(32, IL_FALSE, cond_74); - RzILOpPure *op_MUL_79 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_80 = SHIFTR0(DUP(Rss), op_MUL_79); - RzILOpPure *cast_82 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_81 = LOGAND(op_RSHIFT_80, cast_82); - RzILOpPure *cast_st16_83 = CAST(16, MSB(DUP(op_AND_81)), op_AND_81); - 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, IL_FALSE, 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 *op_SUB_89 = SUB(cast_st16_83, cast_st16_88); - RzILOpPure *cast_91 = CAST(32, IL_FALSE, op_SUB_89); - RzILOpPure *op_ADD_90 = LET("const_pos1", DUP(const_pos1), ADD(cast_91, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_92 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_90, VARLP("const_pos1"))); - RzILOpPure *op_LT_93 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_92, VARLP("const_pos0"))); - RzILOpPure *op_SUB_94 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_95 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_94)); - RzILOpPure *op_NEG_96 = NEG(op_LSHIFT_95); - RzILOpPure *op_SUB_97 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_98 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_97)); - RzILOpPure *cast_100 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_99 = SUB(op_LSHIFT_98, cast_100); - RzILOpPure *cond_101 = ITE(op_LT_93, op_NEG_96, op_SUB_99); - RzILOpPure *cast_103 = CAST(64, MSB(DUP(op_RSHIFT_56)), op_RSHIFT_56); - RzILOpPure *cond_102 = ITE(op_EQ_41, cast_103, cond_101); - RzILOpPure *cast_105 = LET("const_pos0x0ffff", const_pos0x0ffff, CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_104 = LOGAND(cond_102, cast_105); - RzILOpPure *cast_ut64_106 = CAST(64, IL_FALSE, op_AND_104); - RzILOpPure *op_MUL_107 = LET("const_pos0", DUP(const_pos0), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_108 = SHIFTL0(cast_ut64_106, op_MUL_107); - RzILOpPure *op_OR_109 = LOGOR(op_AND_3, op_LSHIFT_108); - RzILOpPure *op_MUL_113 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_114 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_113)); - RzILOpPure *op_NOT_115 = LOGNOT(op_LSHIFT_114); - RzILOpPure *cast_117 = CAST(64, IL_FALSE, op_NOT_115); - RzILOpPure *op_AND_116 = LOGAND(VARG(Rdd_assoc_tmp), cast_117); + 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_tmp_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_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -3477,15 +3765,15 @@ RzILOpEffect *hex_il_op_s4_vxsubaddhr(HexInsnPktBundle *bundle) { 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_tmp2281"), VARLP("const_pos0LL"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -3496,33 +3784,33 @@ RzILOpEffect *hex_il_op_s4_vxsubaddhr(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2283"))), VARL("h_tmp2283")); - RzILOpPure *arg_cast_182 = CAST(64, MSB(DUP(VARL("h_tmp2284"))), VARL("h_tmp2284")); + RzILOpPure *arg_cast_180 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2282")), VARL("h_tmp2285"), cast_188); + RzILOpPure *cast_188 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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); @@ -3545,278 +3833,282 @@ RzILOpEffect *hex_il_op_s4_vxsubaddhr(HexInsnPktBundle *bundle) { 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 *op_OR_222 = LOGOR(op_AND_116, op_LSHIFT_221); - RzILOpPure *op_MUL_226 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_227 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_226)); - RzILOpPure *op_NOT_228 = LOGNOT(op_LSHIFT_227); - RzILOpPure *cast_230 = CAST(64, IL_FALSE, op_NOT_228); - RzILOpPure *op_AND_229 = LOGAND(VARG(Rdd_assoc_tmp), cast_230); - 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_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_233 = SHIFTR0(DUP(Rss), op_MUL_232); - RzILOpPure *cast_235 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_237 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_238 = SHIFTR0(DUP(Rtt), op_MUL_237); - RzILOpPure *cast_240 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_239 = LOGAND(op_RSHIFT_238, cast_240); - RzILOpPure *cast_st16_241 = CAST(16, MSB(DUP(op_AND_239)), op_AND_239); - RzILOpPure *op_SUB_242 = SUB(cast_st16_236, cast_st16_241); - RzILOpPure *cast_244 = CAST(32, IL_FALSE, op_SUB_242); - RzILOpPure *op_ADD_243 = LET("const_pos1", DUP(const_pos1), ADD(cast_244, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_245 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_243, VARLP("const_pos1"))); - RzILOpPure *arg_cast_247 = CAST(64, IL_FALSE, op_RSHIFT_245); - RzILOpPure *arg_cast_248 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_249 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_252 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_231, VARL("h_tmp2286"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_253 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_254 = SHIFTR0(DUP(Rss), op_MUL_253); - RzILOpPure *cast_256 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_255 = LOGAND(op_RSHIFT_254, cast_256); - RzILOpPure *cast_st16_257 = CAST(16, MSB(DUP(op_AND_255)), op_AND_255); - RzILOpPure *op_MUL_258 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_259 = SHIFTR0(DUP(Rtt), op_MUL_258); - RzILOpPure *cast_261 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_260 = LOGAND(op_RSHIFT_259, cast_261); - RzILOpPure *cast_st16_262 = CAST(16, MSB(DUP(op_AND_260)), op_AND_260); - RzILOpPure *op_SUB_263 = SUB(cast_st16_257, cast_st16_262); - RzILOpPure *cast_265 = CAST(32, IL_FALSE, op_SUB_263); - RzILOpPure *op_ADD_264 = LET("const_pos1", DUP(const_pos1), ADD(cast_265, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_266 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_264, VARLP("const_pos1"))); - RzILOpPure *cast_268 = CAST(64, MSB(DUP(op_RSHIFT_266)), op_RSHIFT_266); - RzILOpPure *op_EQ_267 = EQ(cond_252, cast_268); - RzILOpPure *op_MUL_269 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_270 = SHIFTR0(DUP(Rss), op_MUL_269); - RzILOpPure *cast_272 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_271 = LOGAND(op_RSHIFT_270, cast_272); - RzILOpPure *cast_st16_273 = CAST(16, MSB(DUP(op_AND_271)), op_AND_271); - 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, IL_FALSE, 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 *op_SUB_279 = SUB(cast_st16_273, cast_st16_278); - RzILOpPure *cast_281 = CAST(32, IL_FALSE, op_SUB_279); - RzILOpPure *op_ADD_280 = LET("const_pos1", DUP(const_pos1), ADD(cast_281, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_282 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_280, VARLP("const_pos1"))); - RzILOpPure *arg_cast_293 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_294 = CAST(64, MSB(DUP(VARL("h_tmp2288"))), VARL("h_tmp2288")); - RzILOpPure *arg_cast_295 = CAST(64, MSB(DUP(VARL("h_tmp2289"))), VARL("h_tmp2289")); - RzILOpPure *arg_cast_296 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_301 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_300 = ITE(NON_ZERO(VARL("h_tmp2287")), VARL("h_tmp2290"), cast_301); - RzILOpPure *cast_303 = CAST(32, IL_FALSE, cond_300); - 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, IL_FALSE, 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 *op_MUL_310 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_311 = SHIFTR0(DUP(Rtt), op_MUL_310); - RzILOpPure *cast_313 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_SUB_315 = SUB(cast_st16_309, cast_st16_314); - RzILOpPure *cast_317 = CAST(32, IL_FALSE, op_SUB_315); - RzILOpPure *op_ADD_316 = LET("const_pos1", DUP(const_pos1), ADD(cast_317, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_318 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_316, VARLP("const_pos1"))); - RzILOpPure *op_LT_319 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_318, VARLP("const_pos0"))); - RzILOpPure *op_SUB_320 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_321 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_320)); - RzILOpPure *op_NEG_322 = NEG(op_LSHIFT_321); - RzILOpPure *op_SUB_323 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_324 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_323)); - RzILOpPure *cast_326 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_325 = SUB(op_LSHIFT_324, cast_326); - RzILOpPure *cond_327 = ITE(op_LT_319, op_NEG_322, op_SUB_325); - RzILOpPure *cast_329 = CAST(64, MSB(DUP(op_RSHIFT_282)), op_RSHIFT_282); - RzILOpPure *cond_328 = ITE(op_EQ_267, cast_329, cond_327); - RzILOpPure *cast_331 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_330 = LOGAND(cond_328, cast_331); - RzILOpPure *cast_ut64_332 = CAST(64, IL_FALSE, op_AND_330); - RzILOpPure *op_MUL_333 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_334 = SHIFTL0(cast_ut64_332, op_MUL_333); - RzILOpPure *op_OR_335 = LOGOR(op_AND_229, op_LSHIFT_334); - RzILOpPure *op_MUL_339 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_340 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_339)); - RzILOpPure *op_NOT_341 = LOGNOT(op_LSHIFT_340); - RzILOpPure *cast_343 = CAST(64, IL_FALSE, op_NOT_341); - RzILOpPure *op_AND_342 = LOGAND(VARG(Rdd_assoc_tmp), cast_343); - RzILOpPure *op_NE_344 = LET("const_pos16", DUP(const_pos16), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); - 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, IL_FALSE, 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, IL_FALSE, 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 *cast_357 = CAST(32, IL_FALSE, op_ADD_355); - RzILOpPure *op_ADD_356 = LET("const_pos1", DUP(const_pos1), ADD(cast_357, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_358 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_356, VARLP("const_pos1"))); - RzILOpPure *arg_cast_360 = CAST(64, IL_FALSE, op_RSHIFT_358); - RzILOpPure *arg_cast_361 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_362 = LET("const_pos16", DUP(const_pos16), CAST(64, MSB(DUP(VARLP("const_pos16"))), VARLP("const_pos16"))); - RzILOpPure *cond_365 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_344, VARL("h_tmp2291"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_366 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_367 = SHIFTR0(DUP(Rss), op_MUL_366); - RzILOpPure *cast_369 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_368 = LOGAND(op_RSHIFT_367, cast_369); - RzILOpPure *cast_st16_370 = CAST(16, MSB(DUP(op_AND_368)), op_AND_368); - RzILOpPure *op_MUL_371 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_372 = SHIFTR0(DUP(Rtt), op_MUL_371); - RzILOpPure *cast_374 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_ADD_376 = ADD(cast_st16_370, cast_st16_375); - RzILOpPure *cast_378 = CAST(32, IL_FALSE, op_ADD_376); - RzILOpPure *op_ADD_377 = LET("const_pos1", DUP(const_pos1), ADD(cast_378, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_379 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_377, VARLP("const_pos1"))); - RzILOpPure *cast_381 = CAST(64, MSB(DUP(op_RSHIFT_379)), op_RSHIFT_379); - RzILOpPure *op_EQ_380 = EQ(cond_365, cast_381); - RzILOpPure *op_MUL_382 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_383 = SHIFTR0(DUP(Rss), op_MUL_382); - RzILOpPure *cast_385 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_387 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_388 = SHIFTR0(DUP(Rtt), op_MUL_387); - RzILOpPure *cast_390 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_ADD_392 = ADD(cast_st16_386, cast_st16_391); - RzILOpPure *cast_394 = CAST(32, IL_FALSE, op_ADD_392); - RzILOpPure *op_ADD_393 = LET("const_pos1", DUP(const_pos1), ADD(cast_394, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_395 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_393, VARLP("const_pos1"))); - RzILOpPure *arg_cast_406 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_407 = CAST(64, MSB(DUP(VARL("h_tmp2293"))), VARL("h_tmp2293")); - RzILOpPure *arg_cast_408 = CAST(64, MSB(DUP(VARL("h_tmp2294"))), VARL("h_tmp2294")); - RzILOpPure *arg_cast_409 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_414 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_413 = ITE(NON_ZERO(VARL("h_tmp2292")), VARL("h_tmp2295"), cast_414); - RzILOpPure *cast_416 = CAST(32, IL_FALSE, cond_413); - 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(Rss), op_MUL_418); - RzILOpPure *cast_421 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, 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 *op_MUL_423 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_424 = SHIFTR0(DUP(Rtt), op_MUL_423); - RzILOpPure *cast_426 = LET("const_pos0xffff", DUP(const_pos0xffff), CAST(64, IL_FALSE, VARLP("const_pos0xffff"))); - RzILOpPure *op_AND_425 = LOGAND(op_RSHIFT_424, cast_426); - RzILOpPure *cast_st16_427 = CAST(16, MSB(DUP(op_AND_425)), op_AND_425); - RzILOpPure *op_ADD_428 = ADD(cast_st16_422, cast_st16_427); - RzILOpPure *cast_430 = CAST(32, IL_FALSE, op_ADD_428); - RzILOpPure *op_ADD_429 = LET("const_pos1", DUP(const_pos1), ADD(cast_430, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_431 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_429, VARLP("const_pos1"))); - RzILOpPure *op_LT_432 = LET("const_pos0", DUP(const_pos0), ULT(op_RSHIFT_431, VARLP("const_pos0"))); - 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 *op_NEG_435 = NEG(op_LSHIFT_434); - RzILOpPure *op_SUB_436 = LET("const_pos16", DUP(const_pos16), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos16"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_437 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_436)); - RzILOpPure *cast_439 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_438 = SUB(op_LSHIFT_437, cast_439); - RzILOpPure *cond_440 = ITE(op_LT_432, op_NEG_435, op_SUB_438); - RzILOpPure *cast_442 = CAST(64, MSB(DUP(op_RSHIFT_395)), op_RSHIFT_395); - RzILOpPure *cond_441 = ITE(op_EQ_380, cast_442, cond_440); - RzILOpPure *cast_444 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), CAST(64, MSB(DUP(VARLP("const_pos0x0ffff"))), VARLP("const_pos0x0ffff"))); - RzILOpPure *op_AND_443 = LOGAND(cond_441, cast_444); - RzILOpPure *cast_ut64_445 = CAST(64, IL_FALSE, op_AND_443); - RzILOpPure *op_MUL_446 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_447 = SHIFTL0(cast_ut64_445, op_MUL_446); - RzILOpPure *op_OR_448 = LOGOR(op_AND_342, op_LSHIFT_447); + 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_tmp_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_tmp_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_tmp_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_tmp_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_20 = HEX_SEXTRACT64(arg_cast_21, arg_cast_22, arg_cast_23); - RzILOpEffect *op_ASSIGN_hybrid_tmp_24 = SETL("h_tmp2276", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_25 = SEQN(2, c_call_20, op_ASSIGN_hybrid_tmp_24); - RzILOpEffect *c_call_57 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_58 = SETL("h_tmp2277", 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_tmp2278", 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_tmp2279", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_65 = SEQN(2, c_call_63, op_ASSIGN_hybrid_tmp_64); - RzILOpEffect *c_call_66 = HEX_DEPOSIT64(arg_cast_67, arg_cast_68, arg_cast_69, arg_cast_70); - RzILOpEffect *op_ASSIGN_hybrid_tmp_71 = SETL("h_tmp2280", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_72 = SEQN(2, c_call_66, op_ASSIGN_hybrid_tmp_71); - RzILOpEffect *seq_73 = SEQN(3, seq_62, seq_65, seq_72); - RzILOpEffect *op_ASSIGN_76 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_77); - RzILOpEffect *seq_78 = SEQN(3, seq_59, seq_73, op_ASSIGN_76); - RzILOpEffect *op_ASSIGN_110 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_109); - RzILOpEffect *seq_111 = SEQN(2, seq_25, op_ASSIGN_110); - RzILOpEffect *empty_112 = EMPTY(); + 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_tmp_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_tmp2281", SIGNED(64, VARL("ret_val"))); + 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_tmp2282", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2283", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2284", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2285", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_189 = HEX_WRITE_GLOBAL(usr_tmp_assoc_tmp, cast_190); RzILOpEffect *seq_191 = SEQN(3, seq_172, seq_186, op_ASSIGN_189); - RzILOpEffect *op_ASSIGN_223 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_222); - RzILOpEffect *seq_224 = SEQN(2, seq_138, op_ASSIGN_223); - RzILOpEffect *empty_225 = EMPTY(); - RzILOpEffect *c_call_246 = HEX_SEXTRACT64(arg_cast_247, arg_cast_248, arg_cast_249); - RzILOpEffect *op_ASSIGN_hybrid_tmp_250 = SETL("h_tmp2286", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_251 = SEQN(2, c_call_246, op_ASSIGN_hybrid_tmp_250); - RzILOpEffect *c_call_283 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_284 = SETL("h_tmp2287", 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_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_287 = SETL("h_tmp2288", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_288 = SEQN(2, c_call_286, op_ASSIGN_hybrid_tmp_287); - RzILOpEffect *c_call_289 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_290 = SETL("h_tmp2289", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_291 = SEQN(2, c_call_289, op_ASSIGN_hybrid_tmp_290); - RzILOpEffect *c_call_292 = HEX_DEPOSIT64(arg_cast_293, arg_cast_294, arg_cast_295, arg_cast_296); - RzILOpEffect *op_ASSIGN_hybrid_tmp_297 = SETL("h_tmp2290", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_298 = SEQN(2, c_call_292, op_ASSIGN_hybrid_tmp_297); - RzILOpEffect *seq_299 = SEQN(3, seq_288, seq_291, seq_298); - RzILOpEffect *op_ASSIGN_302 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_303); - RzILOpEffect *seq_304 = SEQN(3, seq_285, seq_299, op_ASSIGN_302); - RzILOpEffect *op_ASSIGN_336 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_335); - RzILOpEffect *seq_337 = SEQN(2, seq_251, op_ASSIGN_336); - RzILOpEffect *empty_338 = EMPTY(); - RzILOpEffect *c_call_359 = HEX_SEXTRACT64(arg_cast_360, arg_cast_361, arg_cast_362); - RzILOpEffect *op_ASSIGN_hybrid_tmp_363 = SETL("h_tmp2291", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_364 = SEQN(2, c_call_359, op_ASSIGN_hybrid_tmp_363); - RzILOpEffect *c_call_396 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_397 = SETL("h_tmp2292", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_398 = SEQN(2, c_call_396, op_ASSIGN_hybrid_tmp_397); - RzILOpEffect *c_call_399 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_400 = SETL("h_tmp2293", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_401 = SEQN(2, c_call_399, op_ASSIGN_hybrid_tmp_400); - RzILOpEffect *c_call_402 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_403 = SETL("h_tmp2294", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_404 = SEQN(2, c_call_402, op_ASSIGN_hybrid_tmp_403); - RzILOpEffect *c_call_405 = HEX_DEPOSIT64(arg_cast_406, arg_cast_407, arg_cast_408, arg_cast_409); - RzILOpEffect *op_ASSIGN_hybrid_tmp_410 = SETL("h_tmp2295", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_411 = SEQN(2, c_call_405, op_ASSIGN_hybrid_tmp_410); - RzILOpEffect *seq_412 = SEQN(3, seq_401, seq_404, seq_411); - RzILOpEffect *op_ASSIGN_415 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_416); - RzILOpEffect *seq_417 = SEQN(3, seq_398, seq_412, op_ASSIGN_415); - RzILOpEffect *op_ASSIGN_449 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_448); - RzILOpEffect *seq_450 = SEQN(2, seq_364, op_ASSIGN_449); - RzILOpEffect *empty_451 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, seq_111, empty_112, seq_224, empty_225, seq_337, empty_338, seq_450, empty_451, seq_78, seq_191, seq_304, seq_417); + 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_tmp_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_tmp_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); return instruction_sequence; } @@ -3833,238 +4125,218 @@ RzILOpEffect *hex_il_op_s4_vxsubaddw(HexInsnPktBundle *bundle) { const char *Rtt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rtt = VARG(Rtt_assoc); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: st64 h_tmp2296; + // Declare: st64 h_tmp2239; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2297; - // Declare: ut32 h_tmp2298; - // Declare: ut32 h_tmp2299; - // Declare: ut64 h_tmp2300; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, 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_tmp2301; - // Declare: ut32 h_tmp2302; - // Declare: ut32 h_tmp2303; - // Declare: ut32 h_tmp2304; - // Declare: ut64 h_tmp2305; + // 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *op_NE_5 = LET("const_pos32", DUP(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_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_7 = SHIFTR0(Rss, op_MUL_6); - RzILOpPure *cast_9 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_8 = LOGAND(op_RSHIFT_7, cast_9); - RzILOpPure *cast_st32_10 = CAST(32, MSB(DUP(op_AND_8)), op_AND_8); - RzILOpPure *cast_st64_11 = CAST(64, MSB(DUP(cast_st32_10)), cast_st32_10); - RzILOpPure *op_MUL_12 = LET("const_pos1", 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 *cast_15 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); - RzILOpPure *cast_st32_16 = CAST(32, MSB(DUP(op_AND_14)), op_AND_14); - RzILOpPure *cast_st64_17 = CAST(64, MSB(DUP(cast_st32_16)), cast_st32_16); - RzILOpPure *op_SUB_18 = SUB(cast_st64_11, cast_st64_17); - RzILOpPure *arg_cast_20 = CAST(64, IL_FALSE, op_SUB_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_5, VARL("h_tmp2296"), VARLP("const_pos0LL"))); - RzILOpPure *op_MUL_26 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_27 = SHIFTR0(DUP(Rss), op_MUL_26); - RzILOpPure *cast_29 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_28 = LOGAND(op_RSHIFT_27, cast_29); - RzILOpPure *cast_st32_30 = CAST(32, MSB(DUP(op_AND_28)), op_AND_28); - RzILOpPure *cast_st64_31 = CAST(64, MSB(DUP(cast_st32_30)), cast_st32_30); - 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(DUP(Rtt), op_MUL_32); - RzILOpPure *cast_35 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_34 = LOGAND(op_RSHIFT_33, cast_35); - 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_SUB_38 = SUB(cast_st64_31, cast_st64_37); - RzILOpPure *op_EQ_39 = EQ(cond_25, op_SUB_38); - RzILOpPure *op_MUL_40 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_41 = SHIFTR0(DUP(Rss), op_MUL_40); - 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_st32_44 = CAST(32, MSB(DUP(op_AND_42)), op_AND_42); - RzILOpPure *cast_st64_45 = CAST(64, MSB(DUP(cast_st32_44)), cast_st32_44); - RzILOpPure *op_MUL_46 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_47 = SHIFTR0(DUP(Rtt), op_MUL_46); - RzILOpPure *cast_49 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_48 = LOGAND(op_RSHIFT_47, cast_49); - RzILOpPure *cast_st32_50 = CAST(32, MSB(DUP(op_AND_48)), op_AND_48); - RzILOpPure *cast_st64_51 = CAST(64, MSB(DUP(cast_st32_50)), cast_st32_50); - RzILOpPure *op_SUB_52 = SUB(cast_st64_45, cast_st64_51); - RzILOpPure *arg_cast_63 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_64 = CAST(64, MSB(DUP(VARL("h_tmp2298"))), VARL("h_tmp2298")); - RzILOpPure *arg_cast_65 = CAST(64, MSB(DUP(VARL("h_tmp2299"))), VARL("h_tmp2299")); - RzILOpPure *arg_cast_66 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *cast_71 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_70 = ITE(NON_ZERO(VARL("h_tmp2297")), VARL("h_tmp2300"), cast_71); - RzILOpPure *cast_73 = CAST(32, IL_FALSE, cond_70); - RzILOpPure *op_MUL_75 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_76 = SHIFTR0(DUP(Rss), op_MUL_75); - RzILOpPure *cast_78 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_77 = LOGAND(op_RSHIFT_76, cast_78); - RzILOpPure *cast_st32_79 = CAST(32, MSB(DUP(op_AND_77)), op_AND_77); - RzILOpPure *cast_st64_80 = CAST(64, MSB(DUP(cast_st32_79)), cast_st32_79); - 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_RSHIFT_82 = SHIFTR0(DUP(Rtt), op_MUL_81); - RzILOpPure *cast_84 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_83 = LOGAND(op_RSHIFT_82, cast_84); - RzILOpPure *cast_st32_85 = CAST(32, MSB(DUP(op_AND_83)), op_AND_83); - RzILOpPure *cast_st64_86 = CAST(64, MSB(DUP(cast_st32_85)), cast_st32_85); - RzILOpPure *op_SUB_87 = SUB(cast_st64_80, cast_st64_86); - RzILOpPure *cast_89 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_88 = SLT(op_SUB_87, cast_89); - RzILOpPure *op_SUB_90 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_91 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_90)); - RzILOpPure *op_NEG_92 = NEG(op_LSHIFT_91); - RzILOpPure *op_SUB_93 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_94 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_93)); - RzILOpPure *cast_96 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_95 = SUB(op_LSHIFT_94, cast_96); - RzILOpPure *cond_97 = ITE(op_LT_88, op_NEG_92, op_SUB_95); - RzILOpPure *cond_98 = ITE(op_EQ_39, op_SUB_52, cond_97); - RzILOpPure *op_AND_99 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_98, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_100 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_101 = SHIFTL0(op_AND_99, op_MUL_100); - RzILOpPure *cast_103 = CAST(64, IL_FALSE, op_LSHIFT_101); - RzILOpPure *op_OR_102 = LOGOR(op_AND_3, cast_103); - RzILOpPure *op_MUL_107 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_108 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_107)); - RzILOpPure *op_NOT_109 = LOGNOT(op_LSHIFT_108); - RzILOpPure *cast_111 = CAST(64, IL_FALSE, op_NOT_109); - RzILOpPure *op_AND_110 = LOGAND(VARG(Rdd_assoc_tmp), cast_111); - RzILOpPure *op_NE_112 = LET("const_pos32", DUP(const_pos32), LET("const_pos0", DUP(const_pos0), INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); - RzILOpPure *op_MUL_113 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_114 = SHIFTR0(DUP(Rss), op_MUL_113); - RzILOpPure *cast_116 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_115 = LOGAND(op_RSHIFT_114, cast_116); - RzILOpPure *cast_st32_117 = CAST(32, MSB(DUP(op_AND_115)), op_AND_115); - RzILOpPure *cast_st64_118 = CAST(64, MSB(DUP(cast_st32_117)), cast_st32_117); - RzILOpPure *op_MUL_119 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_120 = SHIFTR0(DUP(Rtt), op_MUL_119); - RzILOpPure *cast_122 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_121 = LOGAND(op_RSHIFT_120, cast_122); - RzILOpPure *cast_st32_123 = CAST(32, MSB(DUP(op_AND_121)), op_AND_121); + 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_tmp_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_tmp_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_ADD_125 = ADD(cast_st64_118, cast_st64_124); - RzILOpPure *arg_cast_127 = CAST(64, IL_FALSE, op_ADD_125); - RzILOpPure *arg_cast_128 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *arg_cast_129 = LET("const_pos32", DUP(const_pos32), CAST(64, MSB(DUP(VARLP("const_pos32"))), VARLP("const_pos32"))); - RzILOpPure *cond_132 = LET("const_pos0LL", DUP(const_pos0LL), ITE(op_NE_112, VARL("h_tmp2301"), VARLP("const_pos0LL"))); - 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_RSHIFT_134 = SHIFTR0(DUP(Rss), op_MUL_133); - RzILOpPure *cast_136 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_135 = LOGAND(op_RSHIFT_134, cast_136); - RzILOpPure *cast_st32_137 = CAST(32, MSB(DUP(op_AND_135)), op_AND_135); - RzILOpPure *cast_st64_138 = CAST(64, MSB(DUP(cast_st32_137)), cast_st32_137); - RzILOpPure *op_MUL_139 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_140 = SHIFTR0(DUP(Rtt), op_MUL_139); - RzILOpPure *cast_142 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_141 = LOGAND(op_RSHIFT_140, cast_142); - RzILOpPure *cast_st32_143 = CAST(32, MSB(DUP(op_AND_141)), op_AND_141); - RzILOpPure *cast_st64_144 = CAST(64, MSB(DUP(cast_st32_143)), cast_st32_143); - RzILOpPure *op_ADD_145 = ADD(cast_st64_138, cast_st64_144); - RzILOpPure *op_EQ_146 = EQ(cond_132, op_ADD_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(Rss), op_MUL_147); - RzILOpPure *cast_150 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_149 = LOGAND(op_RSHIFT_148, cast_150); - RzILOpPure *cast_st32_151 = CAST(32, MSB(DUP(op_AND_149)), op_AND_149); - RzILOpPure *cast_st64_152 = CAST(64, MSB(DUP(cast_st32_151)), cast_st32_151); - RzILOpPure *op_MUL_153 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_154 = SHIFTR0(DUP(Rtt), op_MUL_153); - RzILOpPure *cast_156 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_155 = LOGAND(op_RSHIFT_154, cast_156); - RzILOpPure *cast_st32_157 = CAST(32, MSB(DUP(op_AND_155)), op_AND_155); - RzILOpPure *cast_st64_158 = CAST(64, MSB(DUP(cast_st32_157)), cast_st32_157); - RzILOpPure *op_ADD_159 = ADD(cast_st64_152, cast_st64_158); - RzILOpPure *arg_cast_170 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_171 = CAST(64, MSB(DUP(VARL("h_tmp2303"))), VARL("h_tmp2303")); - RzILOpPure *arg_cast_172 = CAST(64, MSB(DUP(VARL("h_tmp2304"))), VARL("h_tmp2304")); - 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_tmp2302")), VARL("h_tmp2305"), cast_178); - RzILOpPure *cast_180 = CAST(32, IL_FALSE, cond_177); - RzILOpPure *op_MUL_182 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_183 = SHIFTR0(DUP(Rss), op_MUL_182); - RzILOpPure *cast_185 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_184 = LOGAND(op_RSHIFT_183, cast_185); - RzILOpPure *cast_st32_186 = CAST(32, MSB(DUP(op_AND_184)), op_AND_184); - RzILOpPure *cast_st64_187 = CAST(64, MSB(DUP(cast_st32_186)), cast_st32_186); - RzILOpPure *op_MUL_188 = LET("const_pos0", DUP(const_pos0), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_189 = SHIFTR0(DUP(Rtt), op_MUL_188); - RzILOpPure *cast_191 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), CAST(64, IL_FALSE, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_AND_190 = LOGAND(op_RSHIFT_189, cast_191); - RzILOpPure *cast_st32_192 = CAST(32, MSB(DUP(op_AND_190)), op_AND_190); - RzILOpPure *cast_st64_193 = CAST(64, MSB(DUP(cast_st32_192)), cast_st32_192); - RzILOpPure *op_ADD_194 = ADD(cast_st64_187, cast_st64_193); - RzILOpPure *cast_196 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_LT_195 = SLT(op_ADD_194, cast_196); - RzILOpPure *op_SUB_197 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_198 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_197)); - RzILOpPure *op_NEG_199 = NEG(op_LSHIFT_198); - RzILOpPure *op_SUB_200 = LET("const_pos32", DUP(const_pos32), LET("const_pos1", DUP(const_pos1), SUB(VARLP("const_pos32"), VARLP("const_pos1")))); - RzILOpPure *op_LSHIFT_201 = LET("const_pos1LL", DUP(const_pos1LL), SHIFTL0(VARLP("const_pos1LL"), op_SUB_200)); - RzILOpPure *cast_203 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_SUB_202 = SUB(op_LSHIFT_201, cast_203); - RzILOpPure *cond_204 = ITE(op_LT_195, op_NEG_199, op_SUB_202); - RzILOpPure *cond_205 = ITE(op_EQ_146, op_ADD_159, cond_204); - RzILOpPure *op_AND_206 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cond_205, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_207 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_208 = SHIFTL0(op_AND_206, op_MUL_207); - RzILOpPure *cast_210 = CAST(64, IL_FALSE, op_LSHIFT_208); - RzILOpPure *op_OR_209 = LOGOR(op_AND_110, cast_210); + 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_tmp_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_tmp_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_19 = HEX_SEXTRACT64(arg_cast_20, arg_cast_21, arg_cast_22); - RzILOpEffect *op_ASSIGN_hybrid_tmp_23 = SETL("h_tmp2296", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_24 = SEQN(2, c_call_19, op_ASSIGN_hybrid_tmp_23); - RzILOpEffect *c_call_53 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_54 = SETL("h_tmp2297", 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_tmp2298", 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_tmp2299", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_61 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_60); - RzILOpEffect *c_call_62 = HEX_DEPOSIT64(arg_cast_63, arg_cast_64, arg_cast_65, arg_cast_66); - RzILOpEffect *op_ASSIGN_hybrid_tmp_67 = SETL("h_tmp2300", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_68 = SEQN(2, c_call_62, op_ASSIGN_hybrid_tmp_67); - RzILOpEffect *seq_69 = SEQN(3, seq_58, seq_61, seq_68); - RzILOpEffect *op_ASSIGN_72 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_73); - RzILOpEffect *seq_74 = SEQN(3, seq_55, seq_69, op_ASSIGN_72); - RzILOpEffect *op_ASSIGN_104 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_102); - RzILOpEffect *seq_105 = SEQN(2, seq_24, op_ASSIGN_104); - RzILOpEffect *empty_106 = EMPTY(); - RzILOpEffect *c_call_126 = HEX_SEXTRACT64(arg_cast_127, arg_cast_128, arg_cast_129); - RzILOpEffect *op_ASSIGN_hybrid_tmp_130 = SETL("h_tmp2301", SIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_131 = SEQN(2, c_call_126, op_ASSIGN_hybrid_tmp_130); - RzILOpEffect *c_call_160 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_OVF); - RzILOpEffect *op_ASSIGN_hybrid_tmp_161 = SETL("h_tmp2302", 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_tmp2303", 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_tmp2304", 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_tmp2305", 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_211 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_209); - RzILOpEffect *seq_212 = SEQN(2, seq_131, op_ASSIGN_211); - RzILOpEffect *empty_213 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(6, seq_105, empty_106, seq_212, empty_213, seq_74, seq_181); + 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_tmp_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_tmp_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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c index a3da96bc..2726de9b 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -20,7 +20,7 @@ RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2306; + // 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); @@ -30,13 +30,13 @@ RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2307; + // Declare: ut64 h_tmp2250; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2308; - // Declare: ut32 h_tmp2309; - // Declare: ut32 h_tmp2310; - // Declare: ut64 h_tmp2311; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2251; + // Declare: ut32 h_tmp2252; + // Declare: ut32 h_tmp2253; + // Declare: ut64 h_tmp2254; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -53,7 +53,7 @@ RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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")); @@ -64,11 +64,11 @@ RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(HexInsnPktBundle *bundle) { 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_tmp2307"), cast_32); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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")); @@ -80,24 +80,24 @@ RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2309"))), VARL("h_tmp2309")); - RzILOpPure *arg_cast_67 = CAST(64, MSB(DUP(VARL("h_tmp2310"))), VARL("h_tmp2310")); + RzILOpPure *arg_cast_65 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2308")), VARL("h_tmp2311"), cast_73); + RzILOpPure *cast_73 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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")); @@ -119,31 +119,31 @@ RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_100); + RzILOpPure *cast_103 = CAST(32, MSB(DUP(op_OR_100)), op_OR_100); // 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_tmp2306", VARL("i")); + 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_tmp2307", UNSIGNED(64, VARL("ret_val"))); + 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_tmp2308", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2309", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2310", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2311", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_74 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -163,7 +163,7 @@ RzILOpEffect *hex_il_op_s5_asrhub_sat(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2312; + // 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); @@ -172,14 +172,14 @@ RzILOpEffect *hex_il_op_s5_asrhub_sat(HexInsnPktBundle *bundle) { RzILOpPure *const_pos16 = UN(32, 0x10); RzILOpPure *const_pos0xffff = UN(32, 0xffff); RzILOpPure *u = UN(32, (ut32)ISA2IMM(hi, 'u')); - // Declare: ut64 h_tmp2313; + // Declare: ut64 h_tmp2256; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2314; - // Declare: ut32 h_tmp2315; - // Declare: ut32 h_tmp2316; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2257; + // Declare: ut32 h_tmp2258; + // Declare: ut32 h_tmp2259; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2317; + // Declare: ut64 h_tmp2260; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -196,7 +196,7 @@ RzILOpEffect *hex_il_op_s5_asrhub_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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")); @@ -204,11 +204,11 @@ RzILOpEffect *hex_il_op_s5_asrhub_sat(HexInsnPktBundle *bundle) { 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_tmp2313"), cast_29); + 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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")); @@ -217,21 +217,21 @@ RzILOpEffect *hex_il_op_s5_asrhub_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, VARLP("const_pos0xffff"))); + 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_tmp2315"))), VARL("h_tmp2315")); - RzILOpPure *arg_cast_58 = CAST(64, MSB(DUP(VARL("h_tmp2316"))), VARL("h_tmp2316")); + RzILOpPure *arg_cast_56 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2314")), VARL("h_tmp2317"), cast_64); + RzILOpPure *cast_64 = CAST(64, IL_FALSE, VARG(usr_tmp_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, IL_FALSE, VARLP("const_pos0xffff"))); + 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")); @@ -251,31 +251,31 @@ RzILOpEffect *hex_il_op_s5_asrhub_sat(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_OR_89); + RzILOpPure *cast_92 = CAST(32, MSB(DUP(op_OR_89)), op_OR_89); // 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_tmp2312", VARL("i")); + 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_tmp2313", UNSIGNED(64, VARL("ret_val"))); + 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_tmp2314", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2315", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2316", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2317", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_65 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -299,7 +299,7 @@ RzILOpEffect *hex_il_op_s5_vasrhrnd(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2318; + // 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); @@ -318,38 +318,39 @@ RzILOpEffect *hex_il_op_s5_vasrhrnd(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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, IL_FALSE, 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 *op_RSHIFT_20 = SHIFTR0(cast_st16_18, VARL("u")); - RzILOpPure *cast_22 = CAST(32, IL_FALSE, op_RSHIFT_20); - RzILOpPure *op_ADD_21 = LET("const_pos1", const_pos1, ADD(cast_22, VARLP("const_pos1"))); - RzILOpPure *op_RSHIFT_23 = LET("const_pos1", DUP(const_pos1), SHIFTR0(op_ADD_21, VARLP("const_pos1"))); - RzILOpPure *op_AND_24 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_23, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_25 = CAST(64, IL_FALSE, op_AND_24); - 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_LSHIFT_28 = SHIFTL0(cast_ut64_25, op_MUL_26); - RzILOpPure *op_OR_29 = LOGOR(op_AND_11, op_LSHIFT_28); + 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); // 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_tmp2318", VARL("i")); + 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_19 = SETL("u", u); - 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(2, imm_assign_19, seq_34); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c index fee0aa21..8729bed9 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -15,51 +15,439 @@ #include RzILOpEffect *hex_il_op_s6_rol_i_p(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_p_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_p_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_p_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_p_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_p_xacc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rxx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_r(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_r_acc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_r_and(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_r_nac(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_r_or(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_rol_i_r_xacc(HexInsnPktBundle *bundle) { - NOT_IMPLEMENTED; + const HexInsn *hi = bundle->insn; + // READ + const char *Rx_assoc_tmp = ISA2REG(hi, 'x', true); + 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); + + // 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); + + return instruction_sequence; } RzILOpEffect *hex_il_op_s6_vsplatrbp(HexInsnPktBundle *bundle) { @@ -68,7 +456,7 @@ RzILOpEffect *hex_il_op_s6_vsplatrbp(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos8 = UN(32, 0x8); - // Declare: st32 h_tmp2319; + // 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); @@ -83,32 +471,34 @@ RzILOpEffect *hex_il_op_s6_vsplatrbp(HexInsnPktBundle *bundle) { 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 *cast_12 = CAST(64, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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 *op_AND_15 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_14, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_16 = CAST(8, MSB(DUP(op_AND_15)), op_AND_15); + 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 *op_OR_23 = LOGOR(op_AND_11, op_LSHIFT_22); + 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_tmp2319", VARL("i")); + 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_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); + 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); return instruction_sequence; } @@ -119,7 +509,7 @@ RzILOpEffect *hex_il_op_s6_vtrunehb_ppp(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2320; + // 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); @@ -138,34 +528,34 @@ RzILOpEffect *hex_il_op_s6_vtrunehb_ppp(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rtt, op_MUL_15); - RzILOpPure *cast_18 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, 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 *op_OR_26 = LOGOR(op_AND_11, op_LSHIFT_25); - RzILOpPure *cast_30 = CAST(32, IL_FALSE, VARL("i")); - RzILOpPure *op_ADD_29 = LET("const_pos4", DUP(const_pos4), ADD(cast_30, VARLP("const_pos4"))); - RzILOpPure *op_MUL_31 = LET("const_pos8", DUP(const_pos8), MUL(op_ADD_29, VARLP("const_pos8"))); - RzILOpPure *op_LSHIFT_32 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_31)); - RzILOpPure *op_NOT_33 = LOGNOT(op_LSHIFT_32); - RzILOpPure *cast_35 = CAST(64, IL_FALSE, op_NOT_33); - RzILOpPure *op_AND_34 = LOGAND(VARG(Rdd_assoc_tmp), cast_35); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -175,22 +565,24 @@ RzILOpEffect *hex_il_op_s6_vtrunehb_ppp(HexInsnPktBundle *bundle) { 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 *op_OR_50 = LOGOR(op_AND_34, op_LSHIFT_49); + 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); // 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_tmp2320", VARL("i")); + 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, op_OR_26); - RzILOpEffect *empty_28 = EMPTY(); - RzILOpEffect *op_ASSIGN_51 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_50); - RzILOpEffect *empty_52 = EMPTY(); - RzILOpEffect *seq_53 = SEQN(4, op_ASSIGN_27, empty_28, op_ASSIGN_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); + 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); return instruction_sequence; } @@ -201,7 +593,7 @@ RzILOpEffect *hex_il_op_s6_vtrunohb_ppp(HexInsnPktBundle *bundle) { // Declare: st32 i; RzILOpPure *const_pos0 = UN(32, 0x0); RzILOpPure *const_pos4 = UN(32, 0x4); - // Declare: st32 h_tmp2321; + // 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); @@ -221,36 +613,36 @@ RzILOpEffect *hex_il_op_s6_vtrunohb_ppp(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_10); - RzILOpPure *op_AND_11 = LOGAND(VARG(Rdd_assoc_tmp), cast_12); - 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(Rtt, op_MUL_16); - RzILOpPure *cast_19 = LET("const_pos0xff", const_pos0xff, CAST(64, IL_FALSE, 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 *op_OR_27 = LOGOR(op_AND_11, op_LSHIFT_26); - 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 *cast_36 = CAST(64, IL_FALSE, op_NOT_34); - RzILOpPure *op_AND_35 = LOGAND(VARG(Rdd_assoc_tmp), cast_36); + 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, IL_FALSE, VARLP("const_pos0xff"))); + 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); @@ -260,22 +652,24 @@ RzILOpEffect *hex_il_op_s6_vtrunohb_ppp(HexInsnPktBundle *bundle) { 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 *op_OR_52 = LOGOR(op_AND_35, op_LSHIFT_51); + 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); // 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_tmp2321", VARL("i")); + 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, op_OR_27); - RzILOpEffect *empty_29 = EMPTY(); - RzILOpEffect *op_ASSIGN_53 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_52); - RzILOpEffect *empty_54 = EMPTY(); - RzILOpEffect *seq_55 = SEQN(4, op_ASSIGN_28, empty_29, op_ASSIGN_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); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c index 25d0291e..df2c788f 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -23,13 +23,12 @@ RzILOpEffect *hex_il_op_sa1_addi(HexInsnPktBundle *bundle) { RzILOpPure *Rx = VARG(Rx_assoc); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); - RzILOpPure *op_ADD_1 = ADD(Rx, cast_2); + RzILOpPure *op_ADD_1 = ADD(Rx, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_3 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_1); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_3); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rx_assoc_tmp, op_ADD_1); + RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; } @@ -63,10 +62,11 @@ RzILOpEffect *hex_il_op_sa1_addsp(HexInsnPktBundle *bundle) { // EXEC RzILOpPure *op_ADD_1 = ADD(sp, VARL("u")); + RzILOpPure *cast_3 = CAST(32, MSB(DUP(op_ADD_1)), op_ADD_1); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, op_ADD_1); + RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_2); return instruction_sequence; @@ -81,11 +81,13 @@ RzILOpEffect *hex_il_op_sa1_and1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_AND_0 = LET("const_pos1", const_pos1, LOGAND(Rs, VARLP("const_pos1"))); + 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); // 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_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); return instruction_sequence; } @@ -101,14 +103,16 @@ RzILOpEffect *hex_il_op_sa1_clrf(HexInsnPktBundle *bundle) { // 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"))); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, LET("const_pos0", const_pos0, VARLP("const_pos0"))); - RzILOpEffect *nop_3 = NOP(); - RzILOpEffect *seq_then_4 = SEQN(1, op_ASSIGN_2); - RzILOpEffect *seq_else_6 = SEQN(1, nop_3); - RzILOpEffect *branch_5 = BRANCH(NON_ZERO(op_AND_0), seq_then_4, seq_else_6); - RzILOpEffect *instruction_sequence = SEQN(1, branch_5); + 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); return instruction_sequence; } @@ -116,7 +120,7 @@ RzILOpEffect *hex_il_op_sa1_clrf(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_sa1_clrfnew(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -124,14 +128,16 @@ RzILOpEffect *hex_il_op_sa1_clrfnew(HexInsnPktBundle *bundle) { // 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"))); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, LET("const_pos0", const_pos0, VARLP("const_pos0"))); - RzILOpEffect *nop_3 = NOP(); - RzILOpEffect *seq_then_4 = SEQN(1, op_ASSIGN_2); - RzILOpEffect *seq_else_6 = SEQN(1, nop_3); - RzILOpEffect *branch_5 = BRANCH(NON_ZERO(op_AND_0), seq_then_4, seq_else_6); - RzILOpEffect *instruction_sequence = SEQN(1, branch_5); + 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); return instruction_sequence; } @@ -147,14 +153,15 @@ RzILOpEffect *hex_il_op_sa1_clrt(HexInsnPktBundle *bundle) { // 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"))); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, LET("const_pos0", const_pos0, VARLP("const_pos0"))); - RzILOpEffect *nop_3 = NOP(); - RzILOpEffect *seq_then_4 = SEQN(1, op_ASSIGN_2); - RzILOpEffect *seq_else_6 = SEQN(1, nop_3); - RzILOpEffect *branch_5 = BRANCH(NON_ZERO(op_AND_0), seq_then_4, seq_else_6); - RzILOpEffect *instruction_sequence = SEQN(1, branch_5); + 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); return instruction_sequence; } @@ -162,7 +169,7 @@ RzILOpEffect *hex_il_op_sa1_clrt(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_sa1_clrtnew(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -170,14 +177,15 @@ RzILOpEffect *hex_il_op_sa1_clrtnew(HexInsnPktBundle *bundle) { // 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"))); // WRITE - RzILOpEffect *op_ASSIGN_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, LET("const_pos0", const_pos0, VARLP("const_pos0"))); - RzILOpEffect *nop_3 = NOP(); - RzILOpEffect *seq_then_4 = SEQN(1, op_ASSIGN_2); - RzILOpEffect *seq_else_6 = SEQN(1, nop_3); - RzILOpEffect *branch_5 = BRANCH(NON_ZERO(op_AND_0), seq_then_4, seq_else_6); - RzILOpEffect *instruction_sequence = SEQN(1, branch_5); + 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); return instruction_sequence; } @@ -185,25 +193,24 @@ RzILOpEffect *hex_il_op_sa1_clrtnew(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_sa1_cmpeqi(HexInsnPktBundle *bundle) { const HexInsn *hi = bundle->insn; // READ - RzILOpPure *P0 = VARG("P0"); + // Write only explicit: P0 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); - // Declare: ut0 h_tmp2322; // EXEC - RzILOpPure *op_EQ_1 = EQ(Rs, VARL("u")); - RzILOpPure *cond_2 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ_1, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); - RzILOpPure *arg_cast_4 = CAST(8, IL_FALSE, cond_2); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *c_call_3 = HEX_WRITE_PRED("P0", arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2322", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_6 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_5); - RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, seq_6); + 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); return instruction_sequence; } @@ -222,33 +229,29 @@ RzILOpEffect *hex_il_op_sa1_combine0i(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - 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 *cast_11 = CAST(64, IL_FALSE, op_LSHIFT_9); - RzILOpPure *op_OR_10 = LOGOR(op_AND_3, cast_11); - RzILOpPure *op_MUL_14 = LET("const_pos1", 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 *cast_18 = CAST(64, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - RzILOpPure *cast_20 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(op_AND_19, op_MUL_21); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, op_LSHIFT_22); - RzILOpPure *op_OR_23 = LOGOR(op_AND_17, cast_24); + 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); // WRITE - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_5, op_ASSIGN_12, empty_13, op_ASSIGN_25, empty_26); + 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); return instruction_sequence; } @@ -267,33 +270,29 @@ RzILOpEffect *hex_il_op_sa1_combine1i(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - 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 *cast_11 = CAST(64, IL_FALSE, op_LSHIFT_9); - RzILOpPure *op_OR_10 = LOGOR(op_AND_3, cast_11); - RzILOpPure *op_MUL_14 = LET("const_pos1", 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 *cast_18 = CAST(64, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - RzILOpPure *cast_20 = LET("const_pos1", DUP(const_pos1), CAST(64, MSB(DUP(VARLP("const_pos1"))), VARLP("const_pos1"))); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(op_AND_19, op_MUL_21); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, op_LSHIFT_22); - RzILOpPure *op_OR_23 = LOGOR(op_AND_17, cast_24); + 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); // WRITE - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_5, op_ASSIGN_12, empty_13, op_ASSIGN_25, empty_26); + 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); return instruction_sequence; } @@ -313,33 +312,29 @@ RzILOpEffect *hex_il_op_sa1_combine2i(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - 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 *cast_11 = CAST(64, IL_FALSE, op_LSHIFT_9); - RzILOpPure *op_OR_10 = LOGOR(op_AND_3, cast_11); - RzILOpPure *op_MUL_14 = LET("const_pos1", 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 *cast_18 = CAST(64, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - RzILOpPure *cast_20 = LET("const_pos2", const_pos2, CAST(64, MSB(DUP(VARLP("const_pos2"))), VARLP("const_pos2"))); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(op_AND_19, op_MUL_21); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, op_LSHIFT_22); - RzILOpPure *op_OR_23 = LOGOR(op_AND_17, cast_24); + 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); // WRITE - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_5, op_ASSIGN_12, empty_13, op_ASSIGN_25, empty_26); + 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); return instruction_sequence; } @@ -359,33 +354,29 @@ RzILOpEffect *hex_il_op_sa1_combine3i(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *cast_7 = CAST(64, MSB(DUP(VARL("u"))), VARL("u")); - 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 *cast_11 = CAST(64, IL_FALSE, op_LSHIFT_9); - RzILOpPure *op_OR_10 = LOGOR(op_AND_3, cast_11); - RzILOpPure *op_MUL_14 = LET("const_pos1", 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 *cast_18 = CAST(64, IL_FALSE, op_NOT_16); - RzILOpPure *op_AND_17 = LOGAND(VARG(Rdd_assoc_tmp), cast_18); - RzILOpPure *cast_20 = LET("const_pos3", const_pos3, CAST(64, MSB(DUP(VARLP("const_pos3"))), VARLP("const_pos3"))); - RzILOpPure *op_AND_19 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_20, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *op_MUL_21 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_LSHIFT_22 = SHIFTL0(op_AND_19, op_MUL_21); - RzILOpPure *cast_24 = CAST(64, IL_FALSE, op_LSHIFT_22); - RzILOpPure *op_OR_23 = LOGOR(op_AND_17, cast_24); + 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); // WRITE - RzILOpEffect *imm_assign_5 = SETL("u", u); - RzILOpEffect *op_ASSIGN_12 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_10); - RzILOpEffect *empty_13 = EMPTY(); - RzILOpEffect *op_ASSIGN_25 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_23); - RzILOpEffect *empty_26 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(5, imm_assign_5, op_ASSIGN_12, empty_13, op_ASSIGN_25, empty_26); + 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); return instruction_sequence; } @@ -405,32 +396,28 @@ RzILOpEffect *hex_il_op_sa1_combinerz(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - RzILOpPure *cast_6 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - 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 *cast_10 = CAST(64, IL_FALSE, op_LSHIFT_8); - RzILOpPure *op_OR_9 = LOGOR(op_AND_3, cast_10); - 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 *cast_17 = CAST(64, IL_FALSE, op_NOT_15); - RzILOpPure *op_AND_16 = LOGAND(VARG(Rdd_assoc_tmp), cast_17); - 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 *cast_23 = CAST(64, IL_FALSE, op_LSHIFT_21); - RzILOpPure *op_OR_22 = LOGOR(op_AND_16, cast_23); + 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); // WRITE - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_22); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_11, empty_12, op_ASSIGN_24, empty_25); + 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); return instruction_sequence; } @@ -450,32 +437,28 @@ RzILOpEffect *hex_il_op_sa1_combinezr(HexInsnPktBundle *bundle) { 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 *cast_4 = CAST(64, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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 *cast_10 = CAST(64, IL_FALSE, op_LSHIFT_8); - RzILOpPure *op_OR_9 = LOGOR(op_AND_3, cast_10); - 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 *cast_17 = CAST(64, IL_FALSE, op_NOT_15); - RzILOpPure *op_AND_16 = LOGAND(VARG(Rdd_assoc_tmp), cast_17); - RzILOpPure *cast_19 = LET("const_pos0", DUP(const_pos0), CAST(64, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); - 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 *cast_23 = CAST(64, IL_FALSE, op_LSHIFT_21); - RzILOpPure *op_OR_22 = LOGOR(op_AND_16, cast_23); + 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); // WRITE - RzILOpEffect *op_ASSIGN_11 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_9); - RzILOpEffect *empty_12 = EMPTY(); - RzILOpEffect *op_ASSIGN_24 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_22); - RzILOpEffect *empty_25 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(4, op_ASSIGN_11, empty_12, op_ASSIGN_24, empty_25); + 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); return instruction_sequence; } @@ -489,11 +472,13 @@ RzILOpEffect *hex_il_op_sa1_dec(HexInsnPktBundle *bundle) { RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_SUB_0 = LET("const_pos1", const_pos1, SUB(Rs, VARLP("const_pos1"))); + 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); // 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_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); return instruction_sequence; } @@ -507,11 +492,13 @@ RzILOpEffect *hex_il_op_sa1_inc(HexInsnPktBundle *bundle) { RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_ADD_0 = LET("const_pos1", const_pos1, ADD(Rs, VARLP("const_pos1"))); + 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); // 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_2 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_3); + RzILOpEffect *instruction_sequence = SEQN(1, op_ASSIGN_2); return instruction_sequence; } @@ -523,10 +510,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, VARL("u")); + RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_2); RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_1); return instruction_sequence; @@ -539,10 +527,9 @@ RzILOpEffect *hex_il_op_sa1_setin1(HexInsnPktBundle *bundle) { RzILOpPure *const_neg1 = SN(32, -0x1); // EXEC - RzILOpPure *cast_1 = LET("const_neg1", const_neg1, CAST(32, IL_FALSE, VARLP("const_neg1"))); // WRITE - RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_1); + 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); return instruction_sequence; @@ -556,7 +543,7 @@ RzILOpEffect *hex_il_op_sa1_sxtb(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2323; + // Declare: st64 h_tmp2265; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -564,12 +551,12 @@ RzILOpEffect *hex_il_op_sa1_sxtb(HexInsnPktBundle *bundle) { 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_tmp2323"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cond_7); + 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); // WRITE RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2323", SIGNED(64, VARL("ret_val"))); + 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); @@ -586,7 +573,7 @@ RzILOpEffect *hex_il_op_sa1_sxth(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2324; + // Declare: st64 h_tmp2266; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -594,12 +581,12 @@ RzILOpEffect *hex_il_op_sa1_sxth(HexInsnPktBundle *bundle) { 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_tmp2324"), VARLP("const_pos0LL"))); - RzILOpPure *cast_9 = CAST(32, IL_FALSE, cond_7); + 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); // WRITE RzILOpEffect *c_call_1 = HEX_SEXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2324", SIGNED(64, VARL("ret_val"))); + 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); @@ -632,7 +619,7 @@ RzILOpEffect *hex_il_op_sa1_zxtb(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp2325; + // Declare: ut64 h_tmp2267; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -641,12 +628,12 @@ RzILOpEffect *hex_il_op_sa1_zxtb(HexInsnPktBundle *bundle) { 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_tmp2325"), cast_8); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, cond_7); + RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp2267"), cast_8); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); // WRITE RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2325", UNSIGNED(64, VARL("ret_val"))); + 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); @@ -663,7 +650,7 @@ RzILOpEffect *hex_il_op_sa1_zxth(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: ut64 h_tmp2326; + // Declare: ut64 h_tmp2268; RzILOpPure *const_pos0LL = SN(64, 0x0); // EXEC @@ -672,12 +659,12 @@ RzILOpEffect *hex_il_op_sa1_zxth(HexInsnPktBundle *bundle) { 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_tmp2326"), cast_8); - RzILOpPure *cast_10 = CAST(32, IL_FALSE, cond_7); + RzILOpPure *cond_7 = ITE(op_NE_0, VARL("h_tmp2268"), cast_8); + RzILOpPure *cast_10 = CAST(32, MSB(DUP(cond_7)), cond_7); // WRITE RzILOpEffect *c_call_1 = HEX_EXTRACT64(arg_cast_2, arg_cast_3, arg_cast_4); - RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp2326", UNSIGNED(64, VARL("ret_val"))); + 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); diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c index b674b54a..5f6352cb 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -24,17 +24,18 @@ RzILOpEffect *hex_il_op_sl1_loadri_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, 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, IL_FALSE, cast_ut4_5); + 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); // 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 *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); return instruction_sequence; } @@ -49,17 +50,18 @@ RzILOpEffect *hex_il_op_sl1_loadrub_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_ut1_5 = CAST(1, IL_FALSE, ml_EA_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_ut1_5); + 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); // 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 *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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c index 646e1926..45d59c74 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -44,14 +44,14 @@ RzILOpEffect *hex_il_op_sl2_deallocframe(HexInsnPktBundle *bundle) { 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_20 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(VARL("tmp"), op_MUL_20); - RzILOpPure *cast_23 = CAST(64, MSB(DUP(op_RSHIFT_21)), op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, cast_st64_25); - RzILOpPure *op_ADD_29 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); + 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"))); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("EA", VARG(fp_assoc_tmp)); @@ -59,12 +59,9 @@ RzILOpEffect *hex_il_op_sl2_deallocframe(HexInsnPktBundle *bundle) { 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 *empty_19 = EMPTY(); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_27); - RzILOpEffect *empty_28 = EMPTY(); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_29); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(10, op_ASSIGN_0, empty_1, op_ASSIGN_4, op_ASSIGN_9, op_ASSIGN_17, empty_19, op_ASSIGN_26, empty_28, op_ASSIGN_30, empty_31); + 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); return instruction_sequence; } @@ -94,22 +91,23 @@ RzILOpEffect *hex_il_op_sl2_jumpr31_f(HexInsnPktBundle *bundle) { // 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)); // 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 *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); return instruction_sequence; } RzILOpEffect *hex_il_op_sl2_jumpr31_fnew(HexInsnPktBundle *bundle) { // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -117,15 +115,16 @@ RzILOpEffect *hex_il_op_sl2_jumpr31_fnew(HexInsnPktBundle *bundle) { // 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)); // 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 *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); return instruction_sequence; } @@ -155,7 +154,7 @@ RzILOpEffect *hex_il_op_sl2_jumpr31_t(HexInsnPktBundle *bundle) { RzILOpEffect *hex_il_op_sl2_jumpr31_tnew(HexInsnPktBundle *bundle) { // READ - RzILOpPure *P0 = VARG("P0"); + 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); @@ -186,17 +185,18 @@ RzILOpEffect *hex_il_op_sl2_loadrb_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(8, VARL("EA")); - RzILOpPure *cast_st1_5 = CAST(1, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_st1_5); + 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); // 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 *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); return instruction_sequence; } @@ -214,7 +214,7 @@ RzILOpEffect *hex_il_op_sl2_loadrd_sp(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut8_5); + RzILOpPure *cast_7 = CAST(64, MSB(DUP(cast_ut8_5)), cast_ut8_5); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -236,17 +236,18 @@ RzILOpEffect *hex_il_op_sl2_loadrh_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_st2_5 = CAST(2, MSB(DUP(ml_EA_4)), ml_EA_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_st2_5); + 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); // 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 *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); return instruction_sequence; } @@ -264,7 +265,7 @@ RzILOpEffect *hex_il_op_sl2_loadri_sp(HexInsnPktBundle *bundle) { 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, IL_FALSE, cast_ut4_5); + RzILOpPure *cast_7 = CAST(32, MSB(DUP(cast_ut4_5)), cast_ut4_5); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); @@ -286,17 +287,18 @@ RzILOpEffect *hex_il_op_sl2_loadruh_io(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *ml_EA_4 = LOADW(16, VARL("EA")); - RzILOpPure *cast_ut2_5 = CAST(2, IL_FALSE, ml_EA_4); - RzILOpPure *cast_7 = CAST(32, IL_FALSE, cast_ut2_5); + 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); // 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 *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); return instruction_sequence; } @@ -331,20 +333,20 @@ RzILOpEffect *hex_il_op_sl2_return(HexInsnPktBundle *bundle) { 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_20 = LET("const_pos0", const_pos0, LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos0"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_21 = SHIFTR0(VARL("tmp"), op_MUL_20); - RzILOpPure *cast_23 = CAST(64, MSB(DUP(op_RSHIFT_21)), op_RSHIFT_21); - RzILOpPure *op_AND_22 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_23, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_24 = CAST(32, MSB(DUP(op_AND_22)), op_AND_22); - RzILOpPure *cast_st64_25 = CAST(64, MSB(DUP(cast_st32_24)), cast_st32_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, cast_st64_25); - RzILOpPure *op_ADD_29 = 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_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); // WRITE RzILOpEffect *op_ASSIGN_0 = SETL("EA", VARG(fp_assoc_tmp)); @@ -352,14 +354,11 @@ RzILOpEffect *hex_il_op_sl2_return(HexInsnPktBundle *bundle) { 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 *empty_19 = EMPTY(); - RzILOpEffect *op_ASSIGN_26 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_27); - RzILOpEffect *empty_28 = EMPTY(); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_29); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *jump_cast_st64_37 = JMP(cast_st64_37); - RzILOpEffect *empty_38 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(12, op_ASSIGN_0, empty_1, op_ASSIGN_4, op_ASSIGN_9, op_ASSIGN_17, empty_19, op_ASSIGN_26, empty_28, op_ASSIGN_30, empty_31, jump_cast_st64_37, empty_38); + 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); return instruction_sequence; } @@ -383,20 +382,21 @@ RzILOpEffect *hex_il_op_sl2_return_f(HexInsnPktBundle *bundle) { // 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_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); @@ -404,35 +404,32 @@ RzILOpEffect *hex_il_op_sl2_return_f(HexInsnPktBundle *bundle) { 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_33 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - 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(VARL("tmp"), op_MUL_36); - RzILOpPure *cast_39 = CAST(64, MSB(DUP(op_RSHIFT_37)), op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_39, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); + 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); // 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 *empty_23 = 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 *empty_32 = EMPTY(); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *jump_cast_st64_41 = JMP(cast_st64_41); + 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 *nop_43 = NOP(); - RzILOpEffect *empty_44 = EMPTY(); - RzILOpEffect *seq_then_45 = SEQN(10, op_ASSIGN_8, op_ASSIGN_13, op_ASSIGN_21, empty_23, op_ASSIGN_30, empty_32, op_ASSIGN_34, empty_35, jump_cast_st64_41, empty_42); - RzILOpEffect *seq_else_47 = SEQN(2, nop_43, empty_44); - RzILOpEffect *branch_46 = BRANCH(NON_ZERO(op_AND_4), seq_then_45, seq_else_47); - RzILOpEffect *instruction_sequence = SEQN(5, empty_0, empty_1, op_ASSIGN_2, empty_3, branch_46); + 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); return instruction_sequence; } @@ -442,7 +439,7 @@ RzILOpEffect *hex_il_op_sl2_return_fnew(HexInsnPktBundle *bundle) { // Declare: ut8 tmp; // Declare: ut32 EA; const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); - RzILOpPure *P0 = VARG("P0"); + 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); @@ -456,20 +453,21 @@ RzILOpEffect *hex_il_op_sl2_return_fnew(HexInsnPktBundle *bundle) { // 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_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); @@ -477,34 +475,31 @@ RzILOpEffect *hex_il_op_sl2_return_fnew(HexInsnPktBundle *bundle) { 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_32 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_35 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("tmp"), op_MUL_35); - RzILOpPure *cast_38 = CAST(64, MSB(DUP(op_RSHIFT_36)), op_RSHIFT_36); - RzILOpPure *op_AND_37 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); + 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); // 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 *empty_22 = 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 *empty_31 = EMPTY(); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_32); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *jump_cast_st64_40 = JMP(cast_st64_40); + 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 *nop_42 = NOP(); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *seq_then_44 = SEQN(10, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_20, empty_22, op_ASSIGN_29, empty_31, op_ASSIGN_33, empty_34, jump_cast_st64_40, empty_41); - RzILOpEffect *seq_else_46 = SEQN(2, nop_42, empty_43); - RzILOpEffect *branch_45 = BRANCH(NON_ZERO(op_AND_3), seq_then_44, seq_else_46); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_45); + 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); return instruction_sequence; } @@ -542,20 +537,20 @@ RzILOpEffect *hex_il_op_sl2_return_t(HexInsnPktBundle *bundle) { 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_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_33 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - 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(VARL("tmp"), op_MUL_36); - RzILOpPure *cast_39 = CAST(64, MSB(DUP(op_RSHIFT_37)), op_RSHIFT_37); - RzILOpPure *op_AND_38 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_39, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_40 = CAST(32, MSB(DUP(op_AND_38)), op_AND_38); - RzILOpPure *cast_st64_41 = CAST(64, MSB(DUP(cast_st32_40)), cast_st32_40); + 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); // WRITE RzILOpEffect *empty_0 = EMPTY(); @@ -565,19 +560,16 @@ RzILOpEffect *hex_il_op_sl2_return_t(HexInsnPktBundle *bundle) { 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 *empty_23 = EMPTY(); - RzILOpEffect *op_ASSIGN_30 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_31); - RzILOpEffect *empty_32 = EMPTY(); - RzILOpEffect *op_ASSIGN_34 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_33); - RzILOpEffect *empty_35 = EMPTY(); - RzILOpEffect *jump_cast_st64_41 = JMP(cast_st64_41); - RzILOpEffect *empty_42 = EMPTY(); - RzILOpEffect *nop_43 = NOP(); - RzILOpEffect *empty_44 = EMPTY(); - RzILOpEffect *seq_then_45 = SEQN(10, op_ASSIGN_8, op_ASSIGN_13, op_ASSIGN_21, empty_23, op_ASSIGN_30, empty_32, op_ASSIGN_34, empty_35, jump_cast_st64_41, empty_42); - RzILOpEffect *seq_else_47 = SEQN(2, nop_43, empty_44); - RzILOpEffect *branch_46 = BRANCH(NON_ZERO(op_AND_4), seq_then_45, seq_else_47); - RzILOpEffect *instruction_sequence = SEQN(5, empty_0, empty_1, op_ASSIGN_2, empty_3, branch_46); + 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); return instruction_sequence; } @@ -587,7 +579,7 @@ RzILOpEffect *hex_il_op_sl2_return_tnew(HexInsnPktBundle *bundle) { // Declare: ut8 tmp; // Declare: ut32 EA; const char *fp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_FP, true); - RzILOpPure *P0 = VARG("P0"); + 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); @@ -615,20 +607,20 @@ RzILOpEffect *hex_il_op_sl2_return_tnew(HexInsnPktBundle *bundle) { 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_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_32 = LET("const_pos8", const_pos8, ADD(VARL("EA"), VARLP("const_pos8"))); - RzILOpPure *op_MUL_35 = LET("const_pos1", DUP(const_pos1), LET("const_pos32", DUP(const_pos32), MUL(VARLP("const_pos1"), VARLP("const_pos32")))); - RzILOpPure *op_RSHIFT_36 = SHIFTR0(VARL("tmp"), op_MUL_35); - RzILOpPure *cast_38 = CAST(64, MSB(DUP(op_RSHIFT_36)), op_RSHIFT_36); - RzILOpPure *op_AND_37 = LET("const_pos0x0ffffffffLL", DUP(const_pos0x0ffffffffLL), LOGAND(cast_38, VARLP("const_pos0x0ffffffffLL"))); - RzILOpPure *cast_st32_39 = CAST(32, MSB(DUP(op_AND_37)), op_AND_37); - RzILOpPure *cast_st64_40 = CAST(64, MSB(DUP(cast_st32_39)), cast_st32_39); + 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); // WRITE RzILOpEffect *empty_0 = EMPTY(); @@ -637,19 +629,16 @@ RzILOpEffect *hex_il_op_sl2_return_tnew(HexInsnPktBundle *bundle) { 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 *empty_22 = EMPTY(); - RzILOpEffect *op_ASSIGN_29 = HEX_WRITE_GLOBAL(fp_assoc_tmp, cast_30); - RzILOpEffect *empty_31 = EMPTY(); - RzILOpEffect *op_ASSIGN_33 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_ADD_32); - RzILOpEffect *empty_34 = EMPTY(); - RzILOpEffect *jump_cast_st64_40 = JMP(cast_st64_40); - RzILOpEffect *empty_41 = EMPTY(); - RzILOpEffect *nop_42 = NOP(); - RzILOpEffect *empty_43 = EMPTY(); - RzILOpEffect *seq_then_44 = SEQN(10, op_ASSIGN_7, op_ASSIGN_12, op_ASSIGN_20, empty_22, op_ASSIGN_29, empty_31, op_ASSIGN_33, empty_34, jump_cast_st64_40, empty_41); - RzILOpEffect *seq_else_46 = SEQN(2, nop_42, empty_43); - RzILOpEffect *branch_45 = BRANCH(NON_ZERO(op_AND_3), seq_then_44, seq_else_46); - RzILOpEffect *instruction_sequence = SEQN(4, empty_0, op_ASSIGN_1, empty_2, branch_45); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c index 8ce78225..0f070812 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -28,19 +28,21 @@ RzILOpEffect *hex_il_op_ss1_storeb_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xff = UN(32, 0xff); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_MUL_4 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xff"))); - RzILOpPure *cast_st8_7 = CAST(8, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_8 = CAST(8, IL_FALSE, cast_st8_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, ms_op_8_9); + 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); return instruction_sequence; } @@ -56,15 +58,16 @@ RzILOpEffect *hex_il_op_ss1_storew_io(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_4 = CAST(32, IL_FALSE, Rt); + 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); // 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 *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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c index f43696cf..7339c180 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c @@ -1,15 +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-16 17:23:53-04:00 -// 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-16 15:29:15-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -46,7 +40,7 @@ RzILOpEffect *hex_il_op_ss2_allocframe(HexInsnPktBundle *bundle) { 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_18 = SUB(VARL("EA"), VARL("u")); + RzILOpPure *op_SUB_17 = SUB(VARL("EA"), VARL("u")); // WRITE RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_0); @@ -54,11 +48,9 @@ RzILOpEffect *hex_il_op_ss2_allocframe(HexInsnPktBundle *bundle) { 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 *empty_16 = EMPTY(); - RzILOpEffect *imm_assign_17 = SETL("u", u); - RzILOpEffect *op_ASSIGN_19 = HEX_WRITE_GLOBAL(sp_assoc_tmp, op_SUB_18); - RzILOpEffect *empty_20 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(9, imm_assign_17, op_ASSIGN_2, empty_3, ms_op_12_13, op_ASSIGN_14, empty_15, empty_16, op_ASSIGN_19, empty_20); + 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); return instruction_sequence; } @@ -73,15 +65,16 @@ RzILOpEffect *hex_il_op_ss2_storebi0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_4 = LET("const_pos0", const_pos0, CAST(8, IL_FALSE, VARLP("const_pos0"))); + 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"))); // 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 *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); return instruction_sequence; } @@ -96,15 +89,16 @@ RzILOpEffect *hex_il_op_ss2_storebi1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_4 = LET("const_pos1", const_pos1, CAST(8, IL_FALSE, VARLP("const_pos1"))); + 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"))); // 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 *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); return instruction_sequence; } @@ -148,19 +142,21 @@ RzILOpEffect *hex_il_op_ss2_storeh_io(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0xffff = UN(32, 0xffff); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_MUL_4 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_5 = SHIFTR0(Rt, op_MUL_4); - RzILOpPure *op_AND_6 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_7 = CAST(16, MSB(DUP(op_AND_6)), op_AND_6); - RzILOpPure *op_8 = CAST(16, IL_FALSE, cast_st16_7); + 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); // WRITE RzILOpEffect *imm_assign_0 = SETL("u", u); - RzILOpEffect *op_ASSIGN_2 = SETL("EA", op_ADD_1); - RzILOpEffect *empty_3 = EMPTY(); - RzILOpEffect *ms_op_8_9 = STOREW(VARL("EA"), op_8); - RzILOpEffect *instruction_sequence = SEQN(4, imm_assign_0, op_ASSIGN_2, empty_3, ms_op_8_9); + 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); return instruction_sequence; } @@ -199,15 +195,16 @@ RzILOpEffect *hex_il_op_ss2_storewi0(HexInsnPktBundle *bundle) { RzILOpPure *const_pos0 = UN(32, 0x0); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_4 = LET("const_pos0", const_pos0, CAST(32, IL_FALSE, VARLP("const_pos0"))); + 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"))); // 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 *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); return instruction_sequence; } @@ -222,15 +219,16 @@ RzILOpEffect *hex_il_op_ss2_storewi1(HexInsnPktBundle *bundle) { RzILOpPure *const_pos1 = UN(32, 0x1); // EXEC - RzILOpPure *op_ADD_1 = ADD(Rs, VARL("u")); - RzILOpPure *op_4 = LET("const_pos1", const_pos1, CAST(32, IL_FALSE, VARLP("const_pos1"))); + 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"))); // 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 *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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c index 40609344..b404aa4f 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -21,11 +21,10 @@ RzILOpEffect *hex_il_op_undocumented_sa2_tfrsi(HexInsnPktBundle *bundle) { const char *Rd_assoc_tmp = ISA2REG(hi, 'd', true); // EXEC - RzILOpPure *cast_2 = CAST(32, IL_FALSE, VARL("s")); // WRITE RzILOpEffect *imm_assign_0 = SETL("s", s); - RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, cast_2); + RzILOpEffect *op_ASSIGN_1 = HEX_WRITE_GLOBAL(Rd_assoc_tmp, VARL("s")); RzILOpEffect *instruction_sequence = SEQN(2, imm_assign_0, op_ASSIGN_1); return instruction_sequence; diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c index c90254b4..02f47ace 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -630,6 +630,10 @@ RzILOpEffect *hex_il_op_v6_vadd_sf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vadd_sf_bf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vadd_sf_hf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -1030,6 +1034,14 @@ RzILOpEffect *hex_il_op_v6_vcombine_tmp(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vconv_h_hf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vconv_hf_h(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vconv_hf_qf16(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -1042,10 +1054,22 @@ RzILOpEffect *hex_il_op_v6_vconv_sf_qf32(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vconv_sf_w(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vconv_w_sf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vcvt_b_hf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vcvt_bf_sf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vcvt_h_hf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -1306,6 +1330,22 @@ RzILOpEffect *hex_il_op_v6_vgtb_xor(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vgtbf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtbf_and(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtbf_or(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtbf_xor(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vgth(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -1502,6 +1542,10 @@ RzILOpEffect *hex_il_op_v6_vlutvwhi(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vmax_bf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vmax_hf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -1530,6 +1574,10 @@ RzILOpEffect *hex_il_op_v6_vmaxw(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vmin_bf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vmin_hf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -1650,6 +1698,14 @@ RzILOpEffect *hex_il_op_v6_vmpy_qf32_sf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vmpy_sf_bf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_sf_bf_acc(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vmpy_sf_hf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -2274,6 +2330,10 @@ RzILOpEffect *hex_il_op_v6_vsub_sf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_v6_vsub_sf_bf(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_v6_vsub_sf_hf(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c index 1e590fd0..cd84110b 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -20,8 +20,7 @@ RzILOpEffect *hex_il_op_y2_barrier(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(1, empty_0); + RzILOpEffect *instruction_sequence = SEQN(1, empty_seq_0); return instruction_sequence; } @@ -30,6 +29,10 @@ RzILOpEffect *hex_il_op_y2_break(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } +RzILOpEffect *hex_il_op_y2_crswap0(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} + RzILOpEffect *hex_il_op_y2_dccleana(HexInsnPktBundle *bundle) { NOT_IMPLEMENTED; } @@ -60,8 +63,7 @@ RzILOpEffect *hex_il_op_y2_isync(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(1, empty_0); + RzILOpEffect *instruction_sequence = SEQN(1, empty_seq_0); return instruction_sequence; } @@ -72,8 +74,7 @@ RzILOpEffect *hex_il_op_y2_syncht(HexInsnPktBundle *bundle) { // EXEC // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(1, empty_0); + RzILOpEffect *instruction_sequence = SEQN(1, empty_seq_0); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c index 50dafb50..e341cef4 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -14,16 +14,16 @@ #include #include -RzILOpEffect *hex_il_op_y4_l2fetch(HexInsnPktBundle *bundle) { - // READ - - // EXEC +RzILOpEffect *hex_il_op_y4_crswap1(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} - // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(1, empty_0); +RzILOpEffect *hex_il_op_y4_crswap10(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; +} - return instruction_sequence; +RzILOpEffect *hex_il_op_y4_l2fetch(HexInsnPktBundle *bundle) { + NOT_IMPLEMENTED; } RzILOpEffect *hex_il_op_y4_tfrscpp(HexInsnPktBundle *bundle) { diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c index c85c92da..ce0d745a 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -15,15 +15,7 @@ #include RzILOpEffect *hex_il_op_y5_l2fetch(HexInsnPktBundle *bundle) { - // READ - - // EXEC - - // WRITE - RzILOpEffect *empty_0 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(1, empty_0); - - return instruction_sequence; + NOT_IMPLEMENTED; } #include \ No newline at end of file diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c index 0022021c..42429747 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c @@ -1,6 +1,12 @@ // 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 +// 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-16 17:23:53-04:00 diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c index db950750..0244fae3 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -24,14 +24,14 @@ RzILOpEffect *hex_il_op_dep_a2_addsat(HexInsnPktBundle *bundle) { RzILOpPure *Rs = VARG(Rs_assoc); const char *Rt_assoc = ISA2REG(hi, 't', false); RzILOpPure *Rt = VARG(Rt_assoc); - // Declare: st64 h_tmp2327; + // Declare: st64 h_tmp2269; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2328; - // Declare: ut32 h_tmp2329; - // Declare: ut32 h_tmp2330; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2270; + // Declare: ut32 h_tmp2271; + // Declare: ut32 h_tmp2272; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2331; + // Declare: ut64 h_tmp2273; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -44,7 +44,7 @@ RzILOpEffect *hex_il_op_dep_a2_addsat(HexInsnPktBundle *bundle) { 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_tmp2327"), VARLP("const_pos0LL"))); + 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)); @@ -56,12 +56,12 @@ RzILOpEffect *hex_il_op_dep_a2_addsat(HexInsnPktBundle *bundle) { 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_tmp2329"))), VARL("h_tmp2329")); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("h_tmp2330"))), VARL("h_tmp2330")); + RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2328")), VARL("h_tmp2331"), cast_42); + RzILOpPure *cast_42 = CAST(64, IL_FALSE, VARG(usr_tmp_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); @@ -79,26 +79,26 @@ RzILOpEffect *hex_il_op_dep_a2_addsat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_61); + 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_tmp2327", SIGNED(64, VARL("ret_val"))); + 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_tmp2328", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2329", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2271", 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_tmp2330", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp2272", 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_tmp2331", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_43 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -117,14 +117,14 @@ RzILOpEffect *hex_il_op_dep_a2_subsat(HexInsnPktBundle *bundle) { RzILOpPure *Rt = VARG(Rt_assoc); const char *Rs_assoc = ISA2REG(hi, 's', false); RzILOpPure *Rs = VARG(Rs_assoc); - // Declare: st64 h_tmp2332; + // Declare: st64 h_tmp2274; RzILOpPure *const_pos0LL = SN(64, 0x0); - const char *usr_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR, true); - // Declare: ut32 h_tmp2333; - // Declare: ut32 h_tmp2334; - // Declare: ut32 h_tmp2335; + const char *usr_tmp_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_USR_TMP, true); + // Declare: ut32 h_tmp2275; + // Declare: ut32 h_tmp2276; + // Declare: ut32 h_tmp2277; RzILOpPure *const_pos1 = UN(32, 0x1); - // Declare: ut64 h_tmp2336; + // Declare: ut64 h_tmp2278; RzILOpPure *const_pos1LL = SN(64, 0x1); // EXEC @@ -137,7 +137,7 @@ RzILOpEffect *hex_il_op_dep_a2_subsat(HexInsnPktBundle *bundle) { 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_tmp2332"), VARLP("const_pos0LL"))); + 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)); @@ -149,12 +149,12 @@ RzILOpEffect *hex_il_op_dep_a2_subsat(HexInsnPktBundle *bundle) { 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_tmp2334"))), VARL("h_tmp2334")); - RzILOpPure *arg_cast_36 = CAST(64, MSB(DUP(VARL("h_tmp2335"))), VARL("h_tmp2335")); + RzILOpPure *arg_cast_34 = CAST(64, IL_FALSE, VARG(usr_tmp_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_tmp2333")), VARL("h_tmp2336"), cast_42); + RzILOpPure *cast_42 = CAST(64, IL_FALSE, VARG(usr_tmp_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); @@ -172,26 +172,26 @@ RzILOpEffect *hex_il_op_dep_a2_subsat(HexInsnPktBundle *bundle) { 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, IL_FALSE, cond_61); + 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_tmp2332", SIGNED(64, VARL("ret_val"))); + 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_tmp2333", UNSIGNED(32, VARL("ret_val"))); + 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_tmp2334", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_28 = SETL("h_tmp2276", 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_tmp2335", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp2277", 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_tmp2336", UNSIGNED(64, VARL("ret_val"))); + 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 *op_ASSIGN_43 = HEX_WRITE_GLOBAL(usr_tmp_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); @@ -221,74 +221,82 @@ RzILOpEffect *hex_il_op_dep_s2_packhl(HexInsnPktBundle *bundle) { 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, IL_FALSE, op_NOT_2); - RzILOpPure *op_AND_3 = LOGAND(VARG(Rdd_assoc_tmp), cast_4); - 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 *op_AND_7 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_6, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_8 = CAST(16, MSB(DUP(op_AND_7)), op_AND_7); + 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 *op_OR_14 = LOGOR(op_AND_3, op_LSHIFT_13); - RzILOpPure *op_MUL_17 = LET("const_pos1", const_pos1, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_18 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_17)); - RzILOpPure *op_NOT_19 = LOGNOT(op_LSHIFT_18); - RzILOpPure *cast_21 = CAST(64, IL_FALSE, op_NOT_19); - RzILOpPure *op_AND_20 = LOGAND(VARG(Rdd_assoc_tmp), cast_21); - 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(Rs, op_MUL_22); - RzILOpPure *op_AND_24 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_23, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_25 = CAST(16, MSB(DUP(op_AND_24)), op_AND_24); - RzILOpPure *cast_27 = CAST(32, IL_FALSE, cast_st16_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 *op_OR_31 = LOGOR(op_AND_20, op_LSHIFT_30); - RzILOpPure *op_MUL_34 = LET("const_pos2", const_pos2, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_35 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_34)); - RzILOpPure *op_NOT_36 = LOGNOT(op_LSHIFT_35); - RzILOpPure *cast_38 = CAST(64, IL_FALSE, op_NOT_36); - RzILOpPure *op_AND_37 = LOGAND(VARG(Rdd_assoc_tmp), cast_38); - RzILOpPure *op_MUL_39 = LET("const_pos1", DUP(const_pos1), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos1"), VARLP("const_pos16")))); - RzILOpPure *op_RSHIFT_40 = SHIFTR0(DUP(Rt), op_MUL_39); - RzILOpPure *op_AND_41 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_40, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_42 = CAST(16, MSB(DUP(op_AND_41)), op_AND_41); - RzILOpPure *cast_44 = CAST(32, IL_FALSE, cast_st16_42); - RzILOpPure *op_AND_43 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_44, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_45 = CAST(64, IL_FALSE, op_AND_43); - RzILOpPure *op_MUL_46 = LET("const_pos2", DUP(const_pos2), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos2"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_47 = SHIFTL0(cast_ut64_45, op_MUL_46); - RzILOpPure *op_OR_48 = LOGOR(op_AND_37, op_LSHIFT_47); - RzILOpPure *op_MUL_51 = LET("const_pos3", const_pos3, LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_52 = LET("const_pos0x0ffffLL", DUP(const_pos0x0ffffLL), SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_51)); - RzILOpPure *op_NOT_53 = LOGNOT(op_LSHIFT_52); - RzILOpPure *cast_55 = CAST(64, IL_FALSE, op_NOT_53); - RzILOpPure *op_AND_54 = LOGAND(VARG(Rdd_assoc_tmp), cast_55); - 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 *op_AND_58 = LET("const_pos0xffff", DUP(const_pos0xffff), LOGAND(op_RSHIFT_57, VARLP("const_pos0xffff"))); - RzILOpPure *cast_st16_59 = CAST(16, MSB(DUP(op_AND_58)), op_AND_58); - RzILOpPure *cast_61 = CAST(32, IL_FALSE, cast_st16_59); - RzILOpPure *op_AND_60 = LET("const_pos0x0ffff", DUP(const_pos0x0ffff), LOGAND(cast_61, VARLP("const_pos0x0ffff"))); - RzILOpPure *cast_ut64_62 = CAST(64, IL_FALSE, op_AND_60); - RzILOpPure *op_MUL_63 = LET("const_pos3", DUP(const_pos3), LET("const_pos16", DUP(const_pos16), MUL(VARLP("const_pos3"), VARLP("const_pos16")))); - RzILOpPure *op_LSHIFT_64 = SHIFTL0(cast_ut64_62, op_MUL_63); - RzILOpPure *op_OR_65 = LOGOR(op_AND_54, op_LSHIFT_64); + 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_15 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_14); - RzILOpEffect *empty_16 = EMPTY(); - RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_31); - RzILOpEffect *empty_33 = EMPTY(); - RzILOpEffect *op_ASSIGN_49 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_48); - RzILOpEffect *empty_50 = EMPTY(); - RzILOpEffect *op_ASSIGN_66 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, op_OR_65); - RzILOpEffect *empty_67 = EMPTY(); - RzILOpEffect *instruction_sequence = SEQN(8, op_ASSIGN_15, empty_16, op_ASSIGN_32, empty_33, op_ASSIGN_49, empty_50, op_ASSIGN_66, empty_67); + 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); return instruction_sequence; } diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c index 78305b36..73f248a7 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c @@ -1,6 +1,12 @@ // 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 +// 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-16 17:23:53-04:00 diff --git a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_non_insn_ops.c b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_non_insn_ops.c index 9776654a..8f9e1cfc 100644 --- a/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_non_insn_ops.c +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_non_insn_ops.c @@ -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-16 17:23:53-04:00 +// 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 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -32,17 +32,15 @@ RzILOpEffect *hex_il_op_j2_endloop01(HexInsnPktBundle *bundle) { // Declare: ut32 h_tmp_n10; // Declare: ut64 h_tmp_n11; RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *P3 = VARG("P3"); RzILOpPure *const_pos0xff = UN(32, 0xff); - // Declare: ut0 h_tmp_n12; + // Declare: ut32 h_tmp_n12; // Declare: ut32 h_tmp_n13; // Declare: ut32 h_tmp_n14; // Declare: ut32 h_tmp_n15; // Declare: ut32 h_tmp_n16; // Declare: ut32 h_tmp_n17; - // Declare: ut32 h_tmp_n18; + // Declare: ut64 h_tmp_n18; // Declare: ut64 h_tmp_n19; - // Declare: ut64 h_tmp_n20; const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); const char *sa0_assoc = ALIAS2REG(HEX_REG_ALIAS_SA0, false); RzILOpPure *sa0 = VARG(sa0_assoc); @@ -70,24 +68,24 @@ RzILOpEffect *hex_il_op_j2_endloop01(HexInsnPktBundle *bundle) { RzILOpPure *cond_55 = ITE(NON_ZERO(VARL("h_tmp_n8")), VARL("h_tmp_n11"), cast_56); RzILOpPure *cast_58 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); RzILOpPure *op_EQ_57 = EQ(cond_55, cast_58); - RzILOpPure *arg_cast_60 = LET("const_pos0xff", const_pos0xff, CAST(8, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *arg_cast_91 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_92 = CAST(64, MSB(DUP(VARL("h_tmp_n17"))), VARL("h_tmp_n17")); - RzILOpPure *arg_cast_93 = CAST(64, MSB(DUP(VARL("h_tmp_n18"))), VARL("h_tmp_n18")); - RzILOpPure *cast_98 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_97 = ITE(NON_ZERO(VARL("h_tmp_n16")), VARL("h_tmp_n19"), cast_98); - RzILOpPure *cast_100 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_SUB_99 = SUB(cond_97, cast_100); - RzILOpPure *arg_cast_102 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_103 = CAST(64, MSB(DUP(VARL("h_tmp_n14"))), VARL("h_tmp_n14")); - RzILOpPure *arg_cast_104 = CAST(64, MSB(DUP(VARL("h_tmp_n15"))), VARL("h_tmp_n15")); - RzILOpPure *cast_109 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_108 = ITE(NON_ZERO(VARL("h_tmp_n13")), VARL("h_tmp_n20"), cast_109); - RzILOpPure *cast_111 = CAST(32, IL_FALSE, cond_108); - RzILOpPure *op_GT_117 = LET("const_pos1", DUP(const_pos1), UGT(VARG(lc0_assoc_tmp), VARLP("const_pos1"))); - RzILOpPure *op_SUB_119 = LET("const_pos1", DUP(const_pos1), SUB(VARG(lc0_assoc_tmp), VARLP("const_pos1"))); - RzILOpPure *op_GT_122 = LET("const_pos1", DUP(const_pos1), UGT(VARG(lc1_assoc_tmp), VARLP("const_pos1"))); - RzILOpPure *op_SUB_124 = LET("const_pos1", DUP(const_pos1), SUB(VARG(lc1_assoc_tmp), VARLP("const_pos1"))); + RzILOpPure *cast_60 = LET("const_pos0xff", const_pos0xff, CAST(8, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); + RzILOpPure *arg_cast_88 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *arg_cast_89 = CAST(64, MSB(DUP(VARL("h_tmp_n16"))), VARL("h_tmp_n16")); + RzILOpPure *arg_cast_90 = CAST(64, MSB(DUP(VARL("h_tmp_n17"))), VARL("h_tmp_n17")); + RzILOpPure *cast_95 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); + RzILOpPure *cond_94 = ITE(NON_ZERO(VARL("h_tmp_n15")), VARL("h_tmp_n18"), cast_95); + RzILOpPure *cast_97 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); + RzILOpPure *op_SUB_96 = SUB(cond_94, cast_97); + RzILOpPure *arg_cast_99 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp_n13"))), VARL("h_tmp_n13")); + RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp_n14"))), VARL("h_tmp_n14")); + RzILOpPure *cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *cond_105 = ITE(NON_ZERO(VARL("h_tmp_n12")), VARL("h_tmp_n19"), cast_106); + RzILOpPure *cast_108 = CAST(32, IL_FALSE, cond_105); + RzILOpPure *op_GT_114 = LET("const_pos1", DUP(const_pos1), UGT(VARG(lc0_assoc_tmp), VARLP("const_pos1"))); + RzILOpPure *op_SUB_116 = LET("const_pos1", DUP(const_pos1), SUB(VARG(lc0_assoc_tmp), VARLP("const_pos1"))); + RzILOpPure *op_GT_119 = LET("const_pos1", DUP(const_pos1), UGT(VARG(lc1_assoc_tmp), VARLP("const_pos1"))); + RzILOpPure *op_SUB_121 = LET("const_pos1", DUP(const_pos1), SUB(VARG(lc1_assoc_tmp), VARLP("const_pos1"))); // WRITE RzILOpEffect *c_call_0 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); @@ -130,65 +128,62 @@ RzILOpEffect *hex_il_op_j2_endloop01(HexInsnPktBundle *bundle) { RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp_n11", UNSIGNED(64, VARL("ret_val"))); RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); RzILOpEffect *seq_54 = SEQN(3, seq_44, seq_47, seq_53); - RzILOpEffect *c_call_59 = HEX_WRITE_PRED("P3", arg_cast_60); - RzILOpEffect *op_ASSIGN_hybrid_tmp_61 = SETL("h_tmp_n12", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_62 = SEQN(2, c_call_59, op_ASSIGN_hybrid_tmp_61); - RzILOpEffect *empty_seq_64 = EMPTY(); - RzILOpEffect *seq_then_63 = SEQN(1, empty_seq_64); - RzILOpEffect *empty_66 = EMPTY(); - RzILOpEffect *branch_65 = BRANCH(op_EQ_57, seq_then_63, empty_66); - RzILOpEffect *seq_67 = SEQN(3, seq_41, seq_54, branch_65); - RzILOpEffect *seq_then_68 = SEQN(1, empty_38); - RzILOpEffect *seq_else_70 = SEQN(1, seq_67); - RzILOpEffect *branch_69 = BRANCH(op_GE_36, seq_then_68, seq_else_70); - RzILOpEffect *seq_71 = SEQN(3, seq_20, seq_33, branch_69); - RzILOpEffect *c_call_72 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL("P3_tmp", cast_60); + RzILOpEffect *seq_then_61 = SEQN(1, op_ASSIGN_59); + RzILOpEffect *empty_63 = EMPTY(); + RzILOpEffect *branch_62 = BRANCH(op_EQ_57, seq_then_61, empty_63); + RzILOpEffect *seq_64 = SEQN(3, seq_41, seq_54, branch_62); + RzILOpEffect *seq_then_65 = SEQN(1, empty_38); + RzILOpEffect *seq_else_67 = SEQN(1, seq_64); + RzILOpEffect *branch_66 = BRANCH(op_GE_36, seq_then_65, seq_else_67); + RzILOpEffect *seq_68 = SEQN(3, seq_20, seq_33, branch_66); + RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp_n12", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp_n13", 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_LPCFG); + RzILOpEffect *c_call_75 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp_n14", 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_LPCFG); RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp_n15", UNSIGNED(32, VARL("ret_val"))); RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); - RzILOpEffect *c_call_81 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *c_call_81 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); RzILOpEffect *op_ASSIGN_hybrid_tmp_82 = SETL("h_tmp_n16", 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_LPCFG); + RzILOpEffect *c_call_84 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp_n17", 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_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_88 = SETL("h_tmp_n18", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_89 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_88); - RzILOpEffect *c_call_90 = HEX_EXTRACT64(arg_cast_91, arg_cast_92, arg_cast_93); - RzILOpEffect *op_ASSIGN_hybrid_tmp_94 = SETL("h_tmp_n19", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_95 = SEQN(2, c_call_90, op_ASSIGN_hybrid_tmp_94); - RzILOpEffect *seq_96 = SEQN(3, seq_86, seq_89, seq_95); - RzILOpEffect *c_call_101 = HEX_DEPOSIT64(arg_cast_102, arg_cast_103, arg_cast_104, op_SUB_99); - RzILOpEffect *op_ASSIGN_hybrid_tmp_105 = SETL("h_tmp_n20", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_106 = SEQN(2, c_call_101, op_ASSIGN_hybrid_tmp_105); - RzILOpEffect *seq_107 = SEQN(5, seq_77, seq_80, seq_83, seq_96, seq_106); - RzILOpEffect *op_ASSIGN_110 = SETG(usr_assoc_tmp, cast_111); - RzILOpEffect *seq_112 = SEQN(3, seq_74, seq_107, op_ASSIGN_110); - RzILOpEffect *seq_then_113 = SEQN(2, seq_71, seq_112); - RzILOpEffect *empty_115 = EMPTY(); - RzILOpEffect *branch_114 = BRANCH(NON_ZERO(cond_16), seq_then_113, empty_115); - RzILOpEffect *seq_116 = SEQN(3, seq_2, seq_15, branch_114); + RzILOpEffect *c_call_87 = HEX_EXTRACT64(arg_cast_88, arg_cast_89, arg_cast_90); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp_n18", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *seq_93 = SEQN(3, seq_83, seq_86, seq_92); + RzILOpEffect *c_call_98 = HEX_DEPOSIT64(arg_cast_99, arg_cast_100, arg_cast_101, op_SUB_96); + RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp_n19", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_103 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_102); + RzILOpEffect *seq_104 = SEQN(5, seq_74, seq_77, seq_80, seq_93, seq_103); + RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_108); + RzILOpEffect *seq_109 = SEQN(3, seq_71, seq_104, op_ASSIGN_107); + RzILOpEffect *seq_then_110 = SEQN(2, seq_68, seq_109); + RzILOpEffect *empty_112 = EMPTY(); + RzILOpEffect *branch_111 = BRANCH(NON_ZERO(cond_16), seq_then_110, empty_112); + RzILOpEffect *seq_113 = SEQN(3, seq_2, seq_15, branch_111); RzILOpEffect *jump_sa0 = JMP(sa0); + RzILOpEffect *empty_115 = EMPTY(); + RzILOpEffect *op_ASSIGN_117 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, op_SUB_116); RzILOpEffect *empty_118 = EMPTY(); - RzILOpEffect *op_ASSIGN_120 = SETG(lc0_assoc_tmp, op_SUB_119); - RzILOpEffect *empty_121 = EMPTY(); RzILOpEffect *jump_sa1 = JMP(sa1); + RzILOpEffect *empty_120 = EMPTY(); + RzILOpEffect *op_ASSIGN_122 = HEX_WRITE_GLOBAL(lc1_assoc_tmp, op_SUB_121); RzILOpEffect *empty_123 = EMPTY(); - RzILOpEffect *op_ASSIGN_125 = SETG(lc1_assoc_tmp, op_SUB_124); + RzILOpEffect *seq_then_124 = SEQN(4, jump_sa1, empty_120, op_ASSIGN_122, empty_123); RzILOpEffect *empty_126 = EMPTY(); - RzILOpEffect *seq_then_127 = SEQN(4, jump_sa1, empty_123, op_ASSIGN_125, empty_126); - RzILOpEffect *empty_129 = EMPTY(); - RzILOpEffect *branch_128 = BRANCH(op_GT_122, seq_then_127, empty_129); - RzILOpEffect *seq_then_130 = SEQN(4, jump_sa0, empty_118, op_ASSIGN_120, empty_121); - RzILOpEffect *seq_else_132 = SEQN(1, branch_128); - RzILOpEffect *branch_131 = BRANCH(op_GT_117, seq_then_130, seq_else_132); - RzILOpEffect *instruction_sequence = SEQN(3, seq_62, seq_116, branch_131); + RzILOpEffect *branch_125 = BRANCH(op_GT_119, seq_then_124, empty_126); + RzILOpEffect *seq_then_127 = SEQN(4, jump_sa0, empty_115, op_ASSIGN_117, empty_118); + RzILOpEffect *seq_else_129 = SEQN(1, branch_125); + RzILOpEffect *branch_128 = BRANCH(op_GT_114, seq_then_127, seq_else_129); + RzILOpEffect *instruction_sequence = SEQN(2, seq_113, branch_128); return instruction_sequence; } @@ -211,151 +206,146 @@ RzILOpEffect *hex_il_op_j2_endloop0(HexInsnPktBundle *bundle) { // Declare: ut32 h_tmp_n10; // Declare: ut64 h_tmp_n11; RzILOpPure *const_pos1 = UN(32, 0x1); - RzILOpPure *P3 = VARG("P3"); RzILOpPure *const_pos0xff = UN(32, 0xff); - // Declare: ut0 h_tmp_n12; + // Declare: ut32 h_tmp_n12; // Declare: ut32 h_tmp_n13; // Declare: ut32 h_tmp_n14; // Declare: ut32 h_tmp_n15; // Declare: ut32 h_tmp_n16; // Declare: ut32 h_tmp_n17; - // Declare: ut32 h_tmp_n18; + // Declare: ut64 h_tmp_n18; // Declare: ut64 h_tmp_n19; - // Declare: ut64 h_tmp_n20; const char *lc0_assoc_tmp = ALIAS2REG(HEX_REG_ALIAS_LC0, true); const char *sa0_assoc = ALIAS2REG(HEX_REG_ALIAS_SA0, false); RzILOpPure *sa0 = VARG(sa0_assoc); // EXEC - RzILOpPure *arg_cast_143 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_144 = CAST(64, MSB(DUP(VARL("h_tmp_n1"))), VARL("h_tmp_n1")); - RzILOpPure *arg_cast_145 = CAST(64, MSB(DUP(VARL("h_tmp_n2"))), VARL("h_tmp_n2")); - RzILOpPure *cast_150 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_149 = ITE(NON_ZERO(VARL("h_tmp_n0")), VARL("h_tmp_n3"), cast_150); - RzILOpPure *arg_cast_161 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_162 = CAST(64, MSB(DUP(VARL("h_tmp_n5"))), VARL("h_tmp_n5")); - RzILOpPure *arg_cast_163 = CAST(64, MSB(DUP(VARL("h_tmp_n6"))), VARL("h_tmp_n6")); - RzILOpPure *cast_168 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_167 = ITE(NON_ZERO(VARL("h_tmp_n4")), VARL("h_tmp_n7"), cast_168); - RzILOpPure *cast_170 = LET("const_pos2", const_pos2, CAST(64, IL_FALSE, VARLP("const_pos2"))); - RzILOpPure *op_GE_169 = UGE(cond_167, cast_170); - RzILOpPure *arg_cast_182 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_183 = CAST(64, MSB(DUP(VARL("h_tmp_n9"))), VARL("h_tmp_n9")); - RzILOpPure *arg_cast_184 = CAST(64, MSB(DUP(VARL("h_tmp_n10"))), VARL("h_tmp_n10")); - RzILOpPure *cast_189 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_188 = ITE(NON_ZERO(VARL("h_tmp_n8")), VARL("h_tmp_n11"), cast_189); - RzILOpPure *cast_191 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_EQ_190 = EQ(cond_188, cast_191); - RzILOpPure *arg_cast_193 = LET("const_pos0xff", const_pos0xff, CAST(8, IL_FALSE, VARLP("const_pos0xff"))); - RzILOpPure *arg_cast_224 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_225 = CAST(64, MSB(DUP(VARL("h_tmp_n17"))), VARL("h_tmp_n17")); - RzILOpPure *arg_cast_226 = CAST(64, MSB(DUP(VARL("h_tmp_n18"))), VARL("h_tmp_n18")); - RzILOpPure *cast_231 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); - RzILOpPure *cond_230 = ITE(NON_ZERO(VARL("h_tmp_n16")), VARL("h_tmp_n19"), cast_231); - RzILOpPure *cast_233 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); - RzILOpPure *op_SUB_232 = SUB(cond_230, cast_233); - RzILOpPure *arg_cast_235 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *arg_cast_236 = CAST(64, MSB(DUP(VARL("h_tmp_n14"))), VARL("h_tmp_n14")); - RzILOpPure *arg_cast_237 = CAST(64, MSB(DUP(VARL("h_tmp_n15"))), VARL("h_tmp_n15")); - RzILOpPure *cast_242 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); - RzILOpPure *cond_241 = ITE(NON_ZERO(VARL("h_tmp_n13")), VARL("h_tmp_n20"), cast_242); - RzILOpPure *cast_244 = CAST(32, IL_FALSE, cond_241); - RzILOpPure *op_GT_250 = LET("const_pos1", DUP(const_pos1), UGT(VARG(lc0_assoc_tmp), VARLP("const_pos1"))); - RzILOpPure *op_SUB_252 = LET("const_pos1", DUP(const_pos1), SUB(VARG(lc0_assoc_tmp), VARLP("const_pos1"))); + RzILOpPure *arg_cast_10 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *arg_cast_11 = CAST(64, MSB(DUP(VARL("h_tmp_n1"))), VARL("h_tmp_n1")); + RzILOpPure *arg_cast_12 = CAST(64, MSB(DUP(VARL("h_tmp_n2"))), VARL("h_tmp_n2")); + RzILOpPure *cast_17 = LET("const_pos0LL", const_pos0LL, CAST(64, IL_FALSE, VARLP("const_pos0LL"))); + RzILOpPure *cond_16 = ITE(NON_ZERO(VARL("h_tmp_n0")), VARL("h_tmp_n3"), cast_17); + RzILOpPure *arg_cast_28 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *arg_cast_29 = CAST(64, MSB(DUP(VARL("h_tmp_n5"))), VARL("h_tmp_n5")); + RzILOpPure *arg_cast_30 = CAST(64, MSB(DUP(VARL("h_tmp_n6"))), VARL("h_tmp_n6")); + RzILOpPure *cast_35 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); + RzILOpPure *cond_34 = ITE(NON_ZERO(VARL("h_tmp_n4")), VARL("h_tmp_n7"), cast_35); + RzILOpPure *cast_37 = LET("const_pos2", const_pos2, CAST(64, IL_FALSE, VARLP("const_pos2"))); + RzILOpPure *op_GE_36 = UGE(cond_34, cast_37); + RzILOpPure *arg_cast_49 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *arg_cast_50 = CAST(64, MSB(DUP(VARL("h_tmp_n9"))), VARL("h_tmp_n9")); + RzILOpPure *arg_cast_51 = CAST(64, MSB(DUP(VARL("h_tmp_n10"))), VARL("h_tmp_n10")); + RzILOpPure *cast_56 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); + RzILOpPure *cond_55 = ITE(NON_ZERO(VARL("h_tmp_n8")), VARL("h_tmp_n11"), cast_56); + RzILOpPure *cast_58 = LET("const_pos1", const_pos1, CAST(64, IL_FALSE, VARLP("const_pos1"))); + RzILOpPure *op_EQ_57 = EQ(cond_55, cast_58); + RzILOpPure *cast_60 = LET("const_pos0xff", const_pos0xff, CAST(8, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); + RzILOpPure *arg_cast_88 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *arg_cast_89 = CAST(64, MSB(DUP(VARL("h_tmp_n16"))), VARL("h_tmp_n16")); + RzILOpPure *arg_cast_90 = CAST(64, MSB(DUP(VARL("h_tmp_n17"))), VARL("h_tmp_n17")); + RzILOpPure *cast_95 = LET("const_pos0LL", DUP(const_pos0LL), CAST(64, IL_FALSE, VARLP("const_pos0LL"))); + RzILOpPure *cond_94 = ITE(NON_ZERO(VARL("h_tmp_n15")), VARL("h_tmp_n18"), cast_95); + RzILOpPure *cast_97 = LET("const_pos1", DUP(const_pos1), CAST(64, IL_FALSE, VARLP("const_pos1"))); + RzILOpPure *op_SUB_96 = SUB(cond_94, cast_97); + RzILOpPure *arg_cast_99 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *arg_cast_100 = CAST(64, MSB(DUP(VARL("h_tmp_n13"))), VARL("h_tmp_n13")); + RzILOpPure *arg_cast_101 = CAST(64, MSB(DUP(VARL("h_tmp_n14"))), VARL("h_tmp_n14")); + RzILOpPure *cast_106 = CAST(64, IL_FALSE, VARG(usr_assoc_tmp)); + RzILOpPure *cond_105 = ITE(NON_ZERO(VARL("h_tmp_n12")), VARL("h_tmp_n19"), cast_106); + RzILOpPure *cast_108 = CAST(32, IL_FALSE, cond_105); + RzILOpPure *op_GT_114 = LET("const_pos1", DUP(const_pos1), UGT(VARG(lc0_assoc_tmp), VARLP("const_pos1"))); + RzILOpPure *op_SUB_116 = LET("const_pos1", DUP(const_pos1), SUB(VARG(lc0_assoc_tmp), VARLP("const_pos1"))); // WRITE - RzILOpEffect *c_call_133 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_134 = SETL("h_tmp_n0", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_137 = SETL("h_tmp_n1", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_138 = SEQN(2, c_call_136, op_ASSIGN_hybrid_tmp_137); - RzILOpEffect *c_call_139 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_140 = SETL("h_tmp_n2", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_141 = SEQN(2, c_call_139, op_ASSIGN_hybrid_tmp_140); - RzILOpEffect *c_call_142 = HEX_EXTRACT64(arg_cast_143, arg_cast_144, arg_cast_145); - RzILOpEffect *op_ASSIGN_hybrid_tmp_146 = SETL("h_tmp_n3", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_147 = SEQN(2, c_call_142, op_ASSIGN_hybrid_tmp_146); - RzILOpEffect *seq_148 = SEQN(3, seq_138, seq_141, seq_147); - RzILOpEffect *c_call_151 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_152 = SETL("h_tmp_n4", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_155 = SETL("h_tmp_n5", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_156 = SEQN(2, c_call_154, op_ASSIGN_hybrid_tmp_155); - RzILOpEffect *c_call_157 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_158 = SETL("h_tmp_n6", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_159 = SEQN(2, c_call_157, op_ASSIGN_hybrid_tmp_158); - RzILOpEffect *c_call_160 = HEX_EXTRACT64(arg_cast_161, arg_cast_162, arg_cast_163); - RzILOpEffect *op_ASSIGN_hybrid_tmp_164 = SETL("h_tmp_n7", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_165 = SEQN(2, c_call_160, op_ASSIGN_hybrid_tmp_164); - RzILOpEffect *seq_166 = SEQN(3, seq_156, seq_159, seq_165); - RzILOpEffect *empty_171 = EMPTY(); - RzILOpEffect *c_call_172 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_173 = SETL("h_tmp_n8", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_174 = SEQN(2, c_call_172, op_ASSIGN_hybrid_tmp_173); - RzILOpEffect *c_call_175 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_176 = SETL("h_tmp_n9", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_177 = SEQN(2, c_call_175, op_ASSIGN_hybrid_tmp_176); - RzILOpEffect *c_call_178 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_179 = SETL("h_tmp_n10", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_180 = SEQN(2, c_call_178, op_ASSIGN_hybrid_tmp_179); - RzILOpEffect *c_call_181 = HEX_EXTRACT64(arg_cast_182, arg_cast_183, arg_cast_184); - RzILOpEffect *op_ASSIGN_hybrid_tmp_185 = SETL("h_tmp_n11", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_186 = SEQN(2, c_call_181, op_ASSIGN_hybrid_tmp_185); - RzILOpEffect *seq_187 = SEQN(3, seq_177, seq_180, seq_186); - RzILOpEffect *c_call_192 = HEX_WRITE_PRED("P3", arg_cast_193); - RzILOpEffect *op_ASSIGN_hybrid_tmp_194 = SETL("h_tmp_n12", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_195 = SEQN(2, c_call_192, op_ASSIGN_hybrid_tmp_194); - RzILOpEffect *empty_seq_197 = EMPTY(); - RzILOpEffect *seq_then_196 = SEQN(1, empty_seq_197); - RzILOpEffect *empty_199 = EMPTY(); - RzILOpEffect *branch_198 = BRANCH(op_EQ_190, seq_then_196, empty_199); - RzILOpEffect *seq_200 = SEQN(3, seq_174, seq_187, branch_198); - RzILOpEffect *seq_then_201 = SEQN(1, empty_171); - RzILOpEffect *seq_else_203 = SEQN(1, seq_200); - RzILOpEffect *branch_202 = BRANCH(op_GE_169, seq_then_201, seq_else_203); - RzILOpEffect *seq_204 = SEQN(3, seq_153, seq_166, branch_202); - RzILOpEffect *c_call_205 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_206 = SETL("h_tmp_n13", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_209 = SETL("h_tmp_n14", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_210 = SEQN(2, c_call_208, op_ASSIGN_hybrid_tmp_209); - RzILOpEffect *c_call_211 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_212 = SETL("h_tmp_n15", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_213 = SEQN(2, c_call_211, op_ASSIGN_hybrid_tmp_212); - RzILOpEffect *c_call_214 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_215 = SETL("h_tmp_n16", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_216 = SEQN(2, c_call_214, op_ASSIGN_hybrid_tmp_215); - RzILOpEffect *c_call_217 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_218 = SETL("h_tmp_n17", 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_WIDTH, HEX_REG_FIELD_USR_LPCFG); - RzILOpEffect *op_ASSIGN_hybrid_tmp_221 = SETL("h_tmp_n18", UNSIGNED(32, VARL("ret_val"))); - RzILOpEffect *seq_222 = SEQN(2, c_call_220, op_ASSIGN_hybrid_tmp_221); - RzILOpEffect *c_call_223 = HEX_EXTRACT64(arg_cast_224, arg_cast_225, arg_cast_226); - RzILOpEffect *op_ASSIGN_hybrid_tmp_227 = SETL("h_tmp_n19", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_228 = SEQN(2, c_call_223, op_ASSIGN_hybrid_tmp_227); - RzILOpEffect *seq_229 = SEQN(3, seq_219, seq_222, seq_228); - RzILOpEffect *c_call_234 = HEX_DEPOSIT64(arg_cast_235, arg_cast_236, arg_cast_237, op_SUB_232); - RzILOpEffect *op_ASSIGN_hybrid_tmp_238 = SETL("h_tmp_n20", UNSIGNED(64, VARL("ret_val"))); - RzILOpEffect *seq_239 = SEQN(2, c_call_234, op_ASSIGN_hybrid_tmp_238); - RzILOpEffect *seq_240 = SEQN(5, seq_210, seq_213, seq_216, seq_229, seq_239); - RzILOpEffect *op_ASSIGN_243 = SETG(usr_assoc_tmp, cast_244); - RzILOpEffect *seq_245 = SEQN(3, seq_207, seq_240, op_ASSIGN_243); - RzILOpEffect *seq_then_246 = SEQN(2, seq_204, seq_245); - RzILOpEffect *empty_248 = EMPTY(); - RzILOpEffect *branch_247 = BRANCH(NON_ZERO(cond_149), seq_then_246, empty_248); - RzILOpEffect *seq_249 = SEQN(3, seq_135, seq_148, branch_247); + RzILOpEffect *c_call_0 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_1 = SETL("h_tmp_n0", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_2 = SEQN(2, c_call_0, op_ASSIGN_hybrid_tmp_1); + RzILOpEffect *c_call_3 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_4 = SETL("h_tmp_n1", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_5 = SEQN(2, c_call_3, op_ASSIGN_hybrid_tmp_4); + RzILOpEffect *c_call_6 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp_n2", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_8 = SEQN(2, c_call_6, op_ASSIGN_hybrid_tmp_7); + RzILOpEffect *c_call_9 = HEX_EXTRACT64(arg_cast_10, arg_cast_11, arg_cast_12); + RzILOpEffect *op_ASSIGN_hybrid_tmp_13 = SETL("h_tmp_n3", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_14 = SEQN(2, c_call_9, op_ASSIGN_hybrid_tmp_13); + RzILOpEffect *seq_15 = SEQN(3, seq_5, seq_8, seq_14); + RzILOpEffect *c_call_18 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_19 = SETL("h_tmp_n4", 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_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_22 = SETL("h_tmp_n5", 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_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_25 = SETL("h_tmp_n6", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_26 = SEQN(2, c_call_24, op_ASSIGN_hybrid_tmp_25); + RzILOpEffect *c_call_27 = HEX_EXTRACT64(arg_cast_28, arg_cast_29, arg_cast_30); + RzILOpEffect *op_ASSIGN_hybrid_tmp_31 = SETL("h_tmp_n7", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_32 = SEQN(2, c_call_27, op_ASSIGN_hybrid_tmp_31); + RzILOpEffect *seq_33 = SEQN(3, seq_23, seq_26, seq_32); + RzILOpEffect *empty_38 = EMPTY(); + RzILOpEffect *c_call_39 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_40 = SETL("h_tmp_n8", 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_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_43 = SETL("h_tmp_n9", 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_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_46 = SETL("h_tmp_n10", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_47 = SEQN(2, c_call_45, op_ASSIGN_hybrid_tmp_46); + RzILOpEffect *c_call_48 = HEX_EXTRACT64(arg_cast_49, arg_cast_50, arg_cast_51); + RzILOpEffect *op_ASSIGN_hybrid_tmp_52 = SETL("h_tmp_n11", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_53 = SEQN(2, c_call_48, op_ASSIGN_hybrid_tmp_52); + RzILOpEffect *seq_54 = SEQN(3, seq_44, seq_47, seq_53); + RzILOpEffect *op_ASSIGN_59 = HEX_WRITE_GLOBAL("P3_tmp", cast_60); + RzILOpEffect *seq_then_61 = SEQN(1, op_ASSIGN_59); + RzILOpEffect *empty_63 = EMPTY(); + RzILOpEffect *branch_62 = BRANCH(op_EQ_57, seq_then_61, empty_63); + RzILOpEffect *seq_64 = SEQN(3, seq_41, seq_54, branch_62); + RzILOpEffect *seq_then_65 = SEQN(1, empty_38); + RzILOpEffect *seq_else_67 = SEQN(1, seq_64); + RzILOpEffect *branch_66 = BRANCH(op_GE_36, seq_then_65, seq_else_67); + RzILOpEffect *seq_68 = SEQN(3, seq_20, seq_33, branch_66); + RzILOpEffect *c_call_69 = HEX_REGFIELD(HEX_RF_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_70 = SETL("h_tmp_n12", 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_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_73 = SETL("h_tmp_n13", 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_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_76 = SETL("h_tmp_n14", 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_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_79 = SETL("h_tmp_n15", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_80 = SEQN(2, c_call_78, op_ASSIGN_hybrid_tmp_79); + RzILOpEffect *c_call_81 = HEX_REGFIELD(HEX_RF_OFFSET, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_82 = SETL("h_tmp_n16", 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_WIDTH, HEX_REG_FIELD_USR_LPCFG); + RzILOpEffect *op_ASSIGN_hybrid_tmp_85 = SETL("h_tmp_n17", UNSIGNED(32, VARL("ret_val"))); + RzILOpEffect *seq_86 = SEQN(2, c_call_84, op_ASSIGN_hybrid_tmp_85); + RzILOpEffect *c_call_87 = HEX_EXTRACT64(arg_cast_88, arg_cast_89, arg_cast_90); + RzILOpEffect *op_ASSIGN_hybrid_tmp_91 = SETL("h_tmp_n18", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_92 = SEQN(2, c_call_87, op_ASSIGN_hybrid_tmp_91); + RzILOpEffect *seq_93 = SEQN(3, seq_83, seq_86, seq_92); + RzILOpEffect *c_call_98 = HEX_DEPOSIT64(arg_cast_99, arg_cast_100, arg_cast_101, op_SUB_96); + RzILOpEffect *op_ASSIGN_hybrid_tmp_102 = SETL("h_tmp_n19", UNSIGNED(64, VARL("ret_val"))); + RzILOpEffect *seq_103 = SEQN(2, c_call_98, op_ASSIGN_hybrid_tmp_102); + RzILOpEffect *seq_104 = SEQN(5, seq_74, seq_77, seq_80, seq_93, seq_103); + RzILOpEffect *op_ASSIGN_107 = HEX_WRITE_GLOBAL(usr_assoc_tmp, cast_108); + RzILOpEffect *seq_109 = SEQN(3, seq_71, seq_104, op_ASSIGN_107); + RzILOpEffect *seq_then_110 = SEQN(2, seq_68, seq_109); + RzILOpEffect *empty_112 = EMPTY(); + RzILOpEffect *branch_111 = BRANCH(NON_ZERO(cond_16), seq_then_110, empty_112); + RzILOpEffect *seq_113 = SEQN(3, seq_2, seq_15, branch_111); RzILOpEffect *jump_sa0 = JMP(sa0); - RzILOpEffect *empty_251 = EMPTY(); - RzILOpEffect *op_ASSIGN_253 = SETG(lc0_assoc_tmp, op_SUB_252); - RzILOpEffect *empty_254 = EMPTY(); - RzILOpEffect *seq_then_255 = SEQN(4, jump_sa0, empty_251, op_ASSIGN_253, empty_254); - RzILOpEffect *empty_257 = EMPTY(); - RzILOpEffect *branch_256 = BRANCH(op_GT_250, seq_then_255, empty_257); - RzILOpEffect *instruction_sequence = SEQN(3, seq_195, seq_249, branch_256); + RzILOpEffect *empty_115 = EMPTY(); + RzILOpEffect *op_ASSIGN_117 = HEX_WRITE_GLOBAL(lc0_assoc_tmp, op_SUB_116); + RzILOpEffect *empty_118 = EMPTY(); + RzILOpEffect *seq_then_119 = SEQN(4, jump_sa0, empty_115, op_ASSIGN_117, empty_118); + RzILOpEffect *empty_121 = EMPTY(); + RzILOpEffect *branch_120 = BRANCH(op_GT_114, seq_then_119, empty_121); + RzILOpEffect *instruction_sequence = SEQN(2, seq_113, branch_120); return instruction_sequence; } @@ -528,8 +518,9 @@ RZ_IPI RZ_OWN RzILOpEffect *hex_clo32(RZ_BORROW RzILOpPure *val) { RZ_IPI RZ_OWN RzILOpEffect *hex_write_pred(const char *pred, RZ_OWN RzILOpPure *cond) { char *col = strstr(pred, ":"); - if (strlen(pred) != 2 && !col) { - RZ_LOG_ERROR("Predicate name %s is not of Px or Px:x form.\n", pred); + char *tmp = strstr(pred, "_tmp"); + if (strlen(pred) != 2 && !col && !tmp) { + RZ_LOG_ERROR("Predicate name %s is not of Px, Px:y, Px_tmp or Px:y_tmp form.\n", pred); return NULL; } if (col) { diff --git a/rizin/librz/asm/arch/hexagon/hexagon_arch.c b/rizin/librz/asm/arch/hexagon/hexagon_arch.c index b3e842cb..ba0fb85b 100644 --- a/rizin/librz/asm/arch/hexagon/hexagon_arch.c +++ b/rizin/librz/asm/arch/hexagon/hexagon_arch.c @@ -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-07 18:26:07-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -220,6 +220,7 @@ RZ_API HexPkt *hex_get_pkt(RZ_BORROW HexState *state, const ut32 addr) { p = &state->pkts[i]; rz_list_foreach (p->bin, iter, hic) { if (hic_at_addr(hic, addr)) { + p->last_access = rz_time_now(); return p; } } diff --git a/rizin/librz/asm/arch/hexagon/hexagon_disas.c b/rizin/librz/asm/arch/hexagon/hexagon_disas.c index b19d2e5e..d2fc3df6 100644 --- a/rizin/librz/asm/arch/hexagon/hexagon_disas.c +++ b/rizin/librz/asm/arch/hexagon/hexagon_disas.c @@ -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-07 18:26:07-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -2405,9 +2405,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020e0, .op = 0x1d4020c0 }, .id = HEX_INS_V6_VADD_SF_BF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_WR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 11 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 15 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_WR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 11 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 15 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -3835,8 +3835,8 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffff20e0, .op = 0x1e052040 }, .id = HEX_INS_V6_VCONV_H_HF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 5 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 5 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -3848,8 +3848,8 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffff20e0, .op = 0x1e052080 }, .id = HEX_INS_V6_VCONV_HF_H, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 6 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 6 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -3900,8 +3900,8 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffff20e0, .op = 0x1e052060 }, .id = HEX_INS_V6_VCONV_SF_W, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 6 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 6 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -3913,8 +3913,8 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffff20e0, .op = 0x1e052020 }, .id = HEX_INS_V6_VCONV_W_SF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 5 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 5 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -3940,9 +3940,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020e0, .op = 0x1d402060 }, .id = HEX_INS_V6_VCVT_BF_SF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 11 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 15 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 11 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 15 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -4770,9 +4770,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020fc, .op = 0x1c802078 }, .id = HEX_INS_V6_VGTBF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x2, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_QR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 11 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 15 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x2, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_QR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 11 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 15 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -4784,9 +4784,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020fc, .op = 0x1c8020d0 }, .id = HEX_INS_V6_VGTBF_AND, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x2, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_QR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 12 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 16 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x2, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_QR, .isa_id = 'x', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 12 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 16 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -4798,9 +4798,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020fc, .op = 0x1c802038 }, .id = HEX_INS_V6_VGTBF_OR, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x2, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_QR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 12 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 16 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x2, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_QR, .isa_id = 'x', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 12 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 16 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -4812,9 +4812,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020fc, .op = 0x1c8020f0 }, .id = HEX_INS_V6_VGTBF_XOR, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x2, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_QR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 12 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 16 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x2, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_QR, .isa_id = 'x', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 12 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 16 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -5516,9 +5516,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020e0, .op = 0x1d4020e0 }, .id = HEX_INS_V6_VMAX_BF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 11 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 15 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 11 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 15 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -5628,9 +5628,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020e0, .op = 0x1d402000 }, .id = HEX_INS_V6_VMIN_BF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 11 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 15 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 11 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 15 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -6065,9 +6065,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020e0, .op = 0x1d402080 }, .id = HEX_INS_V6_VMPY_SF_BF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_WR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 11 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 15 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_WR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 11 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 15 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -6079,9 +6079,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020e0, .op = 0x1d002000 }, .id = HEX_INS_V6_VMPY_SF_BF_ACC, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_WR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 12 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 16 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_WR, .isa_id = 'x', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 12 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 16 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -8151,9 +8151,9 @@ static const HexInsnTemplate templates_normal_0x1[] = { .encoding = { .mask = 0xffe020e0, .op = 0x1d4020a0 }, .id = HEX_INS_V6_VSUB_SF_BF, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_WR, .syntax = 0 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 11 }, - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .syntax = 15 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 0 } }, .reg_cls = HEX_REG_CLASS_HVX_WR, .isa_id = 'd', .syntax = 0 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 8 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'u', .syntax = 11 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_HVX_VR, .isa_id = 'v', .syntax = 15 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -14739,7 +14739,7 @@ static const HexInsnTemplate templates_normal_0x5[] = { .encoding = { .mask = 0xffe03fff, .op = 0x50c00000 }, .id = HEX_INS_J2_CALLRH, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .syntax = 7 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .isa_id = 's', .syntax = 7 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -14918,7 +14918,7 @@ static const HexInsnTemplate templates_normal_0x5[] = { .encoding = { .mask = 0xffe03fff, .op = 0x52c00000 }, .id = HEX_INS_J2_JUMPRH, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .syntax = 7 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .isa_id = 's', .syntax = 7 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -15043,7 +15043,7 @@ static const HexInsnTemplate templates_normal_0x5[] = { .encoding = { .mask = 0xfffc20e3, .op = 0x54400000 }, .id = HEX_INS_J2_PAUSE, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_IMM | HEX_OP_TEMPLATE_FLAG_IMM_EXTENDABLE, .masks = { { 0x3, 2 }, { 0x5, 8 }, { 0x2, 16 } }, .syntax = 6 }, + { .info = HEX_OP_TEMPLATE_TYPE_IMM | HEX_OP_TEMPLATE_FLAG_IMM_EXTENDABLE, .masks = { { 0x3, 2 }, { 0x5, 8 }, { 0x2, 16 } }, .isa_id = 'u', .syntax = 6 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -15857,7 +15857,7 @@ static const HexInsnTemplate templates_normal_0x6[] = { .encoding = { .mask = 0xffe03fff, .op = 0x65000000 }, .id = HEX_INS_Y2_CRSWAP0, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .syntax = 7 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .isa_id = 'x', .syntax = 7 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -15907,7 +15907,7 @@ static const HexInsnTemplate templates_normal_0x6[] = { .encoding = { .mask = 0xffe03fff, .op = 0x65200000 }, .id = HEX_INS_Y4_CRSWAP1, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .syntax = 7 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .isa_id = 'x', .syntax = 7 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -15919,7 +15919,7 @@ static const HexInsnTemplate templates_normal_0x6[] = { .encoding = { .mask = 0xffe03fff, .op = 0x6d800000 }, .id = HEX_INS_Y4_CRSWAP10, .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_DOUBLE_REGS, .syntax = 7 }, + { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_DOUBLE_REGS, .isa_id = 'x', .syntax = 7 }, }, .pred = HEX_NOPRED, .cond = RZ_TYPE_COND_AL, @@ -16145,42 +16145,6 @@ static const HexInsnTemplate templates_normal_0x6[] = { .type = RZ_ANALYSIS_OP_TYPE_NULL, .syntax = "ciad()", }, - { - // 01100101000xxxxxPP00000000000000 | crswap(Rx,sgp0) - .encoding = { .mask = 0xffe03fff, .op = 0x65000000 }, - .id = HEX_INS_IMPORTED_CRSWAP_RX_SGP0, - .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .isa_id = 'x', .syntax = 7 }, - }, - .pred = HEX_NOPRED, - .cond = RZ_TYPE_COND_AL, - .type = RZ_ANALYSIS_OP_TYPE_NULL, - .syntax = "crswap(,SGP0)", - }, - { - // 01100101001xxxxxPP00000000000000 | crswap(Rx,sgp1) - .encoding = { .mask = 0xffe03fff, .op = 0x65200000 }, - .id = HEX_INS_IMPORTED_CRSWAP_RX_SGP1, - .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_INT_REGS, .isa_id = 'x', .syntax = 7 }, - }, - .pred = HEX_NOPRED, - .cond = RZ_TYPE_COND_AL, - .type = RZ_ANALYSIS_OP_TYPE_NULL, - .syntax = "crswap(,SGP1)", - }, - { - // 01101101100xxxxxPP00000000000000 | crswap(Rxx,sgp1:0) - .encoding = { .mask = 0xffe03fff, .op = 0x6d800000 }, - .id = HEX_INS_IMPORTED_CRSWAP_RXX_SGP1_0, - .ops = { - { .info = HEX_OP_TEMPLATE_TYPE_REG | HEX_OP_TEMPLATE_FLAG_REG_OUT | HEX_OP_TEMPLATE_FLAG_REG_PAIR, .masks = { { 0x5, 16 } }, .reg_cls = HEX_REG_CLASS_DOUBLE_REGS, .isa_id = 'x', .syntax = 7 }, - }, - .pred = HEX_NOPRED, - .cond = RZ_TYPE_COND_AL, - .type = RZ_ANALYSIS_OP_TYPE_NULL, - .syntax = "crswap(,SGP1:0)", - }, { // 01100100000sssssPP00000000100000 | cswi(Rs) .encoding = { .mask = 0xffe03fff, .op = 0x64000020 }, diff --git a/rizin/librz/asm/arch/hexagon/hexagon_insn.h b/rizin/librz/asm/arch/hexagon/hexagon_insn.h index 983ca5fb..841052d4 100644 --- a/rizin/librz/asm/arch/hexagon/hexagon_insn.h +++ b/rizin/librz/asm/arch/hexagon/hexagon_insn.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-07 18:26:07-05:00 //======================================== // The following code is generated. // Do not edit. Repository of code generator: @@ -423,9 +423,6 @@ typedef enum { HEX_INS_IMPORTED_SD_RS, HEX_INS_IMPORTED_SDD_RSS, HEX_INS_IMPORTED_CIAD_RS, - HEX_INS_IMPORTED_CRSWAP_RX_SGP0, - HEX_INS_IMPORTED_CRSWAP_RX_SGP1, - HEX_INS_IMPORTED_CRSWAP_RXX_SGP1_0, HEX_INS_IMPORTED_CSWI_RS, HEX_INS_IMPORTED_DCCLEANIDX_RS, HEX_INS_IMPORTED_DCCLEANINVIDX_RS,