diff --git a/handwritten/hexagon_disas_c/include.c b/handwritten/hexagon_disas_c/include.c index 8c785622..7eb27f17 100644 --- a/handwritten/hexagon_disas_c/include.c +++ b/handwritten/hexagon_disas_c/include.c @@ -10,7 +10,7 @@ #include "hexagon.h" #include "hexagon_insn.h" #include "hexagon_arch.h" -#include "hexagon_il.h" +#include "../../../analysis/arch/hexagon/hexagon_il.h" #if ASAN && !defined(__clang__) #define NO_OPT_IF_ASAN __attribute__((optimize(0))) diff --git a/rizin/librz/analysis/arch/hexagon/hexagon_il.h b/rizin/librz/analysis/arch/hexagon/hexagon_il.h new file mode 100644 index 00000000..39224daf --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/hexagon_il.h @@ -0,0 +1,2403 @@ +// 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-07-16 16:52:20-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#ifndef HEXAGON_IL_H +#define HEXAGON_IL_H + +#include +#include "hexagon.h" + +#define NOT_IMPLEMENTED \ + do { \ + RZ_LOG_INFO("IL instruction not implemented."); \ + return NOP; \ + } while (0) + +#define ISA2REG(hi, var, new_reg) hex_isa_to_reg(hi, var, new_reg) +#define ISA2IMM(hi, var) hex_isa_to_imm(hi, var) +#define ALIAS2REG(alias) hex_alias_to_reg(alias) + +RzILOpEffect *hex_il_op_a2_abs(void *hi); +RzILOpEffect *hex_il_op_a2_absp(void *hi); +RzILOpEffect *hex_il_op_a2_abssat(void *hi); +RzILOpEffect *hex_il_op_a2_add(void *hi); +RzILOpEffect *hex_il_op_a2_addh_h16_hh(void *hi); +RzILOpEffect *hex_il_op_a2_addh_h16_hl(void *hi); +RzILOpEffect *hex_il_op_a2_addh_h16_lh(void *hi); +RzILOpEffect *hex_il_op_a2_addh_h16_ll(void *hi); +RzILOpEffect *hex_il_op_a2_addh_h16_sat_hh(void *hi); +RzILOpEffect *hex_il_op_a2_addh_h16_sat_hl(void *hi); +RzILOpEffect *hex_il_op_a2_addh_h16_sat_lh(void *hi); +RzILOpEffect *hex_il_op_a2_addh_h16_sat_ll(void *hi); +RzILOpEffect *hex_il_op_a2_addh_l16_hl(void *hi); +RzILOpEffect *hex_il_op_a2_addh_l16_ll(void *hi); +RzILOpEffect *hex_il_op_a2_addh_l16_sat_hl(void *hi); +RzILOpEffect *hex_il_op_a2_addh_l16_sat_ll(void *hi); +RzILOpEffect *hex_il_op_a2_addi(void *hi); +RzILOpEffect *hex_il_op_a2_addp(void *hi); +RzILOpEffect *hex_il_op_a2_addpsat(void *hi); +RzILOpEffect *hex_il_op_a2_addsat(void *hi); +RzILOpEffect *hex_il_op_a2_addsph(void *hi); +RzILOpEffect *hex_il_op_a2_addspl(void *hi); +RzILOpEffect *hex_il_op_a2_and(void *hi); +RzILOpEffect *hex_il_op_a2_andir(void *hi); +RzILOpEffect *hex_il_op_a2_andp(void *hi); +RzILOpEffect *hex_il_op_a2_aslh(void *hi); +RzILOpEffect *hex_il_op_a2_asrh(void *hi); +RzILOpEffect *hex_il_op_a2_combine_hh(void *hi); +RzILOpEffect *hex_il_op_a2_combine_hl(void *hi); +RzILOpEffect *hex_il_op_a2_combine_lh(void *hi); +RzILOpEffect *hex_il_op_a2_combine_ll(void *hi); +RzILOpEffect *hex_il_op_a2_combineii(void *hi); +RzILOpEffect *hex_il_op_a2_combinew(void *hi); +RzILOpEffect *hex_il_op_a2_max(void *hi); +RzILOpEffect *hex_il_op_a2_maxp(void *hi); +RzILOpEffect *hex_il_op_a2_maxu(void *hi); +RzILOpEffect *hex_il_op_a2_maxup(void *hi); +RzILOpEffect *hex_il_op_a2_min(void *hi); +RzILOpEffect *hex_il_op_a2_minp(void *hi); +RzILOpEffect *hex_il_op_a2_minu(void *hi); +RzILOpEffect *hex_il_op_a2_minup(void *hi); +RzILOpEffect *hex_il_op_a2_negp(void *hi); +RzILOpEffect *hex_il_op_a2_negsat(void *hi); +RzILOpEffect *hex_il_op_a2_nop(void *hi); +RzILOpEffect *hex_il_op_a2_notp(void *hi); +RzILOpEffect *hex_il_op_a2_or(void *hi); +RzILOpEffect *hex_il_op_a2_orir(void *hi); +RzILOpEffect *hex_il_op_a2_orp(void *hi); +RzILOpEffect *hex_il_op_a2_paddf(void *hi); +RzILOpEffect *hex_il_op_a2_paddfnew(void *hi); +RzILOpEffect *hex_il_op_a2_paddif(void *hi); +RzILOpEffect *hex_il_op_a2_paddifnew(void *hi); +RzILOpEffect *hex_il_op_a2_paddit(void *hi); +RzILOpEffect *hex_il_op_a2_padditnew(void *hi); +RzILOpEffect *hex_il_op_a2_paddt(void *hi); +RzILOpEffect *hex_il_op_a2_paddtnew(void *hi); +RzILOpEffect *hex_il_op_a2_pandf(void *hi); +RzILOpEffect *hex_il_op_a2_pandfnew(void *hi); +RzILOpEffect *hex_il_op_a2_pandt(void *hi); +RzILOpEffect *hex_il_op_a2_pandtnew(void *hi); +RzILOpEffect *hex_il_op_a2_porf(void *hi); +RzILOpEffect *hex_il_op_a2_porfnew(void *hi); +RzILOpEffect *hex_il_op_a2_port(void *hi); +RzILOpEffect *hex_il_op_a2_portnew(void *hi); +RzILOpEffect *hex_il_op_a2_psubf(void *hi); +RzILOpEffect *hex_il_op_a2_psubfnew(void *hi); +RzILOpEffect *hex_il_op_a2_psubt(void *hi); +RzILOpEffect *hex_il_op_a2_psubtnew(void *hi); +RzILOpEffect *hex_il_op_a2_pxorf(void *hi); +RzILOpEffect *hex_il_op_a2_pxorfnew(void *hi); +RzILOpEffect *hex_il_op_a2_pxort(void *hi); +RzILOpEffect *hex_il_op_a2_pxortnew(void *hi); +RzILOpEffect *hex_il_op_a2_roundsat(void *hi); +RzILOpEffect *hex_il_op_a2_sat(void *hi); +RzILOpEffect *hex_il_op_a2_satb(void *hi); +RzILOpEffect *hex_il_op_a2_sath(void *hi); +RzILOpEffect *hex_il_op_a2_satub(void *hi); +RzILOpEffect *hex_il_op_a2_satuh(void *hi); +RzILOpEffect *hex_il_op_a2_sub(void *hi); +RzILOpEffect *hex_il_op_a2_subh_h16_hh(void *hi); +RzILOpEffect *hex_il_op_a2_subh_h16_hl(void *hi); +RzILOpEffect *hex_il_op_a2_subh_h16_lh(void *hi); +RzILOpEffect *hex_il_op_a2_subh_h16_ll(void *hi); +RzILOpEffect *hex_il_op_a2_subh_h16_sat_hh(void *hi); +RzILOpEffect *hex_il_op_a2_subh_h16_sat_hl(void *hi); +RzILOpEffect *hex_il_op_a2_subh_h16_sat_lh(void *hi); +RzILOpEffect *hex_il_op_a2_subh_h16_sat_ll(void *hi); +RzILOpEffect *hex_il_op_a2_subh_l16_hl(void *hi); +RzILOpEffect *hex_il_op_a2_subh_l16_ll(void *hi); +RzILOpEffect *hex_il_op_a2_subh_l16_sat_hl(void *hi); +RzILOpEffect *hex_il_op_a2_subh_l16_sat_ll(void *hi); +RzILOpEffect *hex_il_op_a2_subp(void *hi); +RzILOpEffect *hex_il_op_a2_subri(void *hi); +RzILOpEffect *hex_il_op_a2_subsat(void *hi); +RzILOpEffect *hex_il_op_a2_svaddh(void *hi); +RzILOpEffect *hex_il_op_a2_svaddhs(void *hi); +RzILOpEffect *hex_il_op_a2_svadduhs(void *hi); +RzILOpEffect *hex_il_op_a2_svavgh(void *hi); +RzILOpEffect *hex_il_op_a2_svavghs(void *hi); +RzILOpEffect *hex_il_op_a2_svnavgh(void *hi); +RzILOpEffect *hex_il_op_a2_svsubh(void *hi); +RzILOpEffect *hex_il_op_a2_svsubhs(void *hi); +RzILOpEffect *hex_il_op_a2_svsubuhs(void *hi); +RzILOpEffect *hex_il_op_a2_swiz(void *hi); +RzILOpEffect *hex_il_op_a2_sxtb(void *hi); +RzILOpEffect *hex_il_op_a2_sxth(void *hi); +RzILOpEffect *hex_il_op_a2_sxtw(void *hi); +RzILOpEffect *hex_il_op_a2_tfr(void *hi); +RzILOpEffect *hex_il_op_a2_tfrcrr(void *hi); +RzILOpEffect *hex_il_op_a2_tfrih(void *hi); +RzILOpEffect *hex_il_op_a2_tfril(void *hi); +RzILOpEffect *hex_il_op_a2_tfrrcr(void *hi); +RzILOpEffect *hex_il_op_a2_tfrsi(void *hi); +RzILOpEffect *hex_il_op_a2_vabsh(void *hi); +RzILOpEffect *hex_il_op_a2_vabshsat(void *hi); +RzILOpEffect *hex_il_op_a2_vabsw(void *hi); +RzILOpEffect *hex_il_op_a2_vabswsat(void *hi); +RzILOpEffect *hex_il_op_a2_vaddh(void *hi); +RzILOpEffect *hex_il_op_a2_vaddhs(void *hi); +RzILOpEffect *hex_il_op_a2_vaddub(void *hi); +RzILOpEffect *hex_il_op_a2_vaddubs(void *hi); +RzILOpEffect *hex_il_op_a2_vadduhs(void *hi); +RzILOpEffect *hex_il_op_a2_vaddw(void *hi); +RzILOpEffect *hex_il_op_a2_vaddws(void *hi); +RzILOpEffect *hex_il_op_a2_vavgh(void *hi); +RzILOpEffect *hex_il_op_a2_vavghcr(void *hi); +RzILOpEffect *hex_il_op_a2_vavghr(void *hi); +RzILOpEffect *hex_il_op_a2_vavgub(void *hi); +RzILOpEffect *hex_il_op_a2_vavgubr(void *hi); +RzILOpEffect *hex_il_op_a2_vavguh(void *hi); +RzILOpEffect *hex_il_op_a2_vavguhr(void *hi); +RzILOpEffect *hex_il_op_a2_vavguw(void *hi); +RzILOpEffect *hex_il_op_a2_vavguwr(void *hi); +RzILOpEffect *hex_il_op_a2_vavgw(void *hi); +RzILOpEffect *hex_il_op_a2_vavgwcr(void *hi); +RzILOpEffect *hex_il_op_a2_vavgwr(void *hi); +RzILOpEffect *hex_il_op_a2_vcmpbeq(void *hi); +RzILOpEffect *hex_il_op_a2_vcmpbgtu(void *hi); +RzILOpEffect *hex_il_op_a2_vcmpheq(void *hi); +RzILOpEffect *hex_il_op_a2_vcmphgt(void *hi); +RzILOpEffect *hex_il_op_a2_vcmphgtu(void *hi); +RzILOpEffect *hex_il_op_a2_vcmpweq(void *hi); +RzILOpEffect *hex_il_op_a2_vcmpwgt(void *hi); +RzILOpEffect *hex_il_op_a2_vcmpwgtu(void *hi); +RzILOpEffect *hex_il_op_a2_vconj(void *hi); +RzILOpEffect *hex_il_op_a2_vmaxb(void *hi); +RzILOpEffect *hex_il_op_a2_vmaxh(void *hi); +RzILOpEffect *hex_il_op_a2_vmaxub(void *hi); +RzILOpEffect *hex_il_op_a2_vmaxuh(void *hi); +RzILOpEffect *hex_il_op_a2_vmaxuw(void *hi); +RzILOpEffect *hex_il_op_a2_vmaxw(void *hi); +RzILOpEffect *hex_il_op_a2_vminb(void *hi); +RzILOpEffect *hex_il_op_a2_vminh(void *hi); +RzILOpEffect *hex_il_op_a2_vminub(void *hi); +RzILOpEffect *hex_il_op_a2_vminuh(void *hi); +RzILOpEffect *hex_il_op_a2_vminuw(void *hi); +RzILOpEffect *hex_il_op_a2_vminw(void *hi); +RzILOpEffect *hex_il_op_a2_vnavgh(void *hi); +RzILOpEffect *hex_il_op_a2_vnavghcr(void *hi); +RzILOpEffect *hex_il_op_a2_vnavghr(void *hi); +RzILOpEffect *hex_il_op_a2_vnavgw(void *hi); +RzILOpEffect *hex_il_op_a2_vnavgwcr(void *hi); +RzILOpEffect *hex_il_op_a2_vnavgwr(void *hi); +RzILOpEffect *hex_il_op_a2_vraddub(void *hi); +RzILOpEffect *hex_il_op_a2_vraddub_acc(void *hi); +RzILOpEffect *hex_il_op_a2_vrsadub(void *hi); +RzILOpEffect *hex_il_op_a2_vrsadub_acc(void *hi); +RzILOpEffect *hex_il_op_a2_vsubh(void *hi); +RzILOpEffect *hex_il_op_a2_vsubhs(void *hi); +RzILOpEffect *hex_il_op_a2_vsubub(void *hi); +RzILOpEffect *hex_il_op_a2_vsububs(void *hi); +RzILOpEffect *hex_il_op_a2_vsubuhs(void *hi); +RzILOpEffect *hex_il_op_a2_vsubw(void *hi); +RzILOpEffect *hex_il_op_a2_vsubws(void *hi); +RzILOpEffect *hex_il_op_a2_xor(void *hi); +RzILOpEffect *hex_il_op_a2_xorp(void *hi); +RzILOpEffect *hex_il_op_a2_zxth(void *hi); +RzILOpEffect *hex_il_op_a4_addp_c(void *hi); +RzILOpEffect *hex_il_op_a4_andn(void *hi); +RzILOpEffect *hex_il_op_a4_andnp(void *hi); +RzILOpEffect *hex_il_op_a4_bitsplit(void *hi); +RzILOpEffect *hex_il_op_a4_bitspliti(void *hi); +RzILOpEffect *hex_il_op_a4_boundscheck_hi(void *hi); +RzILOpEffect *hex_il_op_a4_boundscheck_lo(void *hi); +RzILOpEffect *hex_il_op_a4_cmpbeq(void *hi); +RzILOpEffect *hex_il_op_a4_cmpbeqi(void *hi); +RzILOpEffect *hex_il_op_a4_cmpbgt(void *hi); +RzILOpEffect *hex_il_op_a4_cmpbgti(void *hi); +RzILOpEffect *hex_il_op_a4_cmpbgtu(void *hi); +RzILOpEffect *hex_il_op_a4_cmpbgtui(void *hi); +RzILOpEffect *hex_il_op_a4_cmpheq(void *hi); +RzILOpEffect *hex_il_op_a4_cmpheqi(void *hi); +RzILOpEffect *hex_il_op_a4_cmphgt(void *hi); +RzILOpEffect *hex_il_op_a4_cmphgti(void *hi); +RzILOpEffect *hex_il_op_a4_cmphgtu(void *hi); +RzILOpEffect *hex_il_op_a4_cmphgtui(void *hi); +RzILOpEffect *hex_il_op_a4_combineii(void *hi); +RzILOpEffect *hex_il_op_a4_combineir(void *hi); +RzILOpEffect *hex_il_op_a4_combineri(void *hi); +RzILOpEffect *hex_il_op_a4_cround_ri(void *hi); +RzILOpEffect *hex_il_op_a4_cround_rr(void *hi); +RzILOpEffect *hex_il_op_a4_ext(void *hi); +RzILOpEffect *hex_il_op_a4_modwrapu(void *hi); +RzILOpEffect *hex_il_op_a4_orn(void *hi); +RzILOpEffect *hex_il_op_a4_ornp(void *hi); +RzILOpEffect *hex_il_op_a4_paslhf(void *hi); +RzILOpEffect *hex_il_op_a4_paslhfnew(void *hi); +RzILOpEffect *hex_il_op_a4_paslht(void *hi); +RzILOpEffect *hex_il_op_a4_paslhtnew(void *hi); +RzILOpEffect *hex_il_op_a4_pasrhf(void *hi); +RzILOpEffect *hex_il_op_a4_pasrhfnew(void *hi); +RzILOpEffect *hex_il_op_a4_pasrht(void *hi); +RzILOpEffect *hex_il_op_a4_pasrhtnew(void *hi); +RzILOpEffect *hex_il_op_a4_psxtbf(void *hi); +RzILOpEffect *hex_il_op_a4_psxtbfnew(void *hi); +RzILOpEffect *hex_il_op_a4_psxtbt(void *hi); +RzILOpEffect *hex_il_op_a4_psxtbtnew(void *hi); +RzILOpEffect *hex_il_op_a4_psxthf(void *hi); +RzILOpEffect *hex_il_op_a4_psxthfnew(void *hi); +RzILOpEffect *hex_il_op_a4_psxtht(void *hi); +RzILOpEffect *hex_il_op_a4_psxthtnew(void *hi); +RzILOpEffect *hex_il_op_a4_pzxtbf(void *hi); +RzILOpEffect *hex_il_op_a4_pzxtbfnew(void *hi); +RzILOpEffect *hex_il_op_a4_pzxtbt(void *hi); +RzILOpEffect *hex_il_op_a4_pzxtbtnew(void *hi); +RzILOpEffect *hex_il_op_a4_pzxthf(void *hi); +RzILOpEffect *hex_il_op_a4_pzxthfnew(void *hi); +RzILOpEffect *hex_il_op_a4_pzxtht(void *hi); +RzILOpEffect *hex_il_op_a4_pzxthtnew(void *hi); +RzILOpEffect *hex_il_op_a4_rcmpeq(void *hi); +RzILOpEffect *hex_il_op_a4_rcmpeqi(void *hi); +RzILOpEffect *hex_il_op_a4_rcmpneq(void *hi); +RzILOpEffect *hex_il_op_a4_rcmpneqi(void *hi); +RzILOpEffect *hex_il_op_a4_round_ri(void *hi); +RzILOpEffect *hex_il_op_a4_round_ri_sat(void *hi); +RzILOpEffect *hex_il_op_a4_round_rr(void *hi); +RzILOpEffect *hex_il_op_a4_round_rr_sat(void *hi); +RzILOpEffect *hex_il_op_a4_subp_c(void *hi); +RzILOpEffect *hex_il_op_a4_tfrcpp(void *hi); +RzILOpEffect *hex_il_op_a4_tfrpcp(void *hi); +RzILOpEffect *hex_il_op_a4_tlbmatch(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpbeq_any(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpbeqi(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpbgt(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpbgti(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpbgtui(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpheqi(void *hi); +RzILOpEffect *hex_il_op_a4_vcmphgti(void *hi); +RzILOpEffect *hex_il_op_a4_vcmphgtui(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpweqi(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpwgti(void *hi); +RzILOpEffect *hex_il_op_a4_vcmpwgtui(void *hi); +RzILOpEffect *hex_il_op_a4_vrmaxh(void *hi); +RzILOpEffect *hex_il_op_a4_vrmaxuh(void *hi); +RzILOpEffect *hex_il_op_a4_vrmaxuw(void *hi); +RzILOpEffect *hex_il_op_a4_vrmaxw(void *hi); +RzILOpEffect *hex_il_op_a4_vrminh(void *hi); +RzILOpEffect *hex_il_op_a4_vrminuh(void *hi); +RzILOpEffect *hex_il_op_a4_vrminuw(void *hi); +RzILOpEffect *hex_il_op_a4_vrminw(void *hi); +RzILOpEffect *hex_il_op_a5_acs(void *hi); +RzILOpEffect *hex_il_op_a5_vaddhubs(void *hi); +RzILOpEffect *hex_il_op_a6_vcmpbeq_notany(void *hi); +RzILOpEffect *hex_il_op_a6_vminub_rdp(void *hi); +RzILOpEffect *hex_il_op_a7_clip(void *hi); +RzILOpEffect *hex_il_op_a7_croundd_ri(void *hi); +RzILOpEffect *hex_il_op_a7_croundd_rr(void *hi); +RzILOpEffect *hex_il_op_a7_vclip(void *hi); +RzILOpEffect *hex_il_op_c2_all8(void *hi); +RzILOpEffect *hex_il_op_c2_and(void *hi); +RzILOpEffect *hex_il_op_c2_andn(void *hi); +RzILOpEffect *hex_il_op_c2_any8(void *hi); +RzILOpEffect *hex_il_op_c2_bitsclr(void *hi); +RzILOpEffect *hex_il_op_c2_bitsclri(void *hi); +RzILOpEffect *hex_il_op_c2_bitsset(void *hi); +RzILOpEffect *hex_il_op_c2_ccombinewf(void *hi); +RzILOpEffect *hex_il_op_c2_ccombinewnewf(void *hi); +RzILOpEffect *hex_il_op_c2_ccombinewnewt(void *hi); +RzILOpEffect *hex_il_op_c2_ccombinewt(void *hi); +RzILOpEffect *hex_il_op_c2_cmoveif(void *hi); +RzILOpEffect *hex_il_op_c2_cmoveit(void *hi); +RzILOpEffect *hex_il_op_c2_cmovenewif(void *hi); +RzILOpEffect *hex_il_op_c2_cmovenewit(void *hi); +RzILOpEffect *hex_il_op_c2_cmpeq(void *hi); +RzILOpEffect *hex_il_op_c2_cmpeqi(void *hi); +RzILOpEffect *hex_il_op_c2_cmpeqp(void *hi); +RzILOpEffect *hex_il_op_c2_cmpgt(void *hi); +RzILOpEffect *hex_il_op_c2_cmpgti(void *hi); +RzILOpEffect *hex_il_op_c2_cmpgtp(void *hi); +RzILOpEffect *hex_il_op_c2_cmpgtu(void *hi); +RzILOpEffect *hex_il_op_c2_cmpgtui(void *hi); +RzILOpEffect *hex_il_op_c2_cmpgtup(void *hi); +RzILOpEffect *hex_il_op_c2_mask(void *hi); +RzILOpEffect *hex_il_op_c2_mux(void *hi); +RzILOpEffect *hex_il_op_c2_muxii(void *hi); +RzILOpEffect *hex_il_op_c2_muxir(void *hi); +RzILOpEffect *hex_il_op_c2_muxri(void *hi); +RzILOpEffect *hex_il_op_c2_not(void *hi); +RzILOpEffect *hex_il_op_c2_or(void *hi); +RzILOpEffect *hex_il_op_c2_orn(void *hi); +RzILOpEffect *hex_il_op_c2_tfrpr(void *hi); +RzILOpEffect *hex_il_op_c2_tfrrp(void *hi); +RzILOpEffect *hex_il_op_c2_vitpack(void *hi); +RzILOpEffect *hex_il_op_c2_vmux(void *hi); +RzILOpEffect *hex_il_op_c2_xor(void *hi); +RzILOpEffect *hex_il_op_c4_addipc(void *hi); +RzILOpEffect *hex_il_op_c4_and_and(void *hi); +RzILOpEffect *hex_il_op_c4_and_andn(void *hi); +RzILOpEffect *hex_il_op_c4_and_or(void *hi); +RzILOpEffect *hex_il_op_c4_and_orn(void *hi); +RzILOpEffect *hex_il_op_c4_cmplte(void *hi); +RzILOpEffect *hex_il_op_c4_cmpltei(void *hi); +RzILOpEffect *hex_il_op_c4_cmplteu(void *hi); +RzILOpEffect *hex_il_op_c4_cmplteui(void *hi); +RzILOpEffect *hex_il_op_c4_cmpneq(void *hi); +RzILOpEffect *hex_il_op_c4_cmpneqi(void *hi); +RzILOpEffect *hex_il_op_c4_fastcorner9(void *hi); +RzILOpEffect *hex_il_op_c4_fastcorner9_not(void *hi); +RzILOpEffect *hex_il_op_c4_nbitsclr(void *hi); +RzILOpEffect *hex_il_op_c4_nbitsclri(void *hi); +RzILOpEffect *hex_il_op_c4_nbitsset(void *hi); +RzILOpEffect *hex_il_op_c4_or_and(void *hi); +RzILOpEffect *hex_il_op_c4_or_andn(void *hi); +RzILOpEffect *hex_il_op_c4_or_or(void *hi); +RzILOpEffect *hex_il_op_c4_or_orn(void *hi); +RzILOpEffect *hex_il_op_f2_conv_d2df(void *hi); +RzILOpEffect *hex_il_op_f2_conv_d2sf(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2d(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2d_chop(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2sf(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2ud(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2ud_chop(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2uw(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2uw_chop(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2w(void *hi); +RzILOpEffect *hex_il_op_f2_conv_df2w_chop(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2d(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2d_chop(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2df(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2ud(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2ud_chop(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2uw(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2uw_chop(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2w(void *hi); +RzILOpEffect *hex_il_op_f2_conv_sf2w_chop(void *hi); +RzILOpEffect *hex_il_op_f2_conv_ud2df(void *hi); +RzILOpEffect *hex_il_op_f2_conv_ud2sf(void *hi); +RzILOpEffect *hex_il_op_f2_conv_uw2df(void *hi); +RzILOpEffect *hex_il_op_f2_conv_uw2sf(void *hi); +RzILOpEffect *hex_il_op_f2_conv_w2df(void *hi); +RzILOpEffect *hex_il_op_f2_conv_w2sf(void *hi); +RzILOpEffect *hex_il_op_f2_dfadd(void *hi); +RzILOpEffect *hex_il_op_f2_dfclass(void *hi); +RzILOpEffect *hex_il_op_f2_dfcmpeq(void *hi); +RzILOpEffect *hex_il_op_f2_dfcmpge(void *hi); +RzILOpEffect *hex_il_op_f2_dfcmpgt(void *hi); +RzILOpEffect *hex_il_op_f2_dfcmpuo(void *hi); +RzILOpEffect *hex_il_op_f2_dfimm_n(void *hi); +RzILOpEffect *hex_il_op_f2_dfimm_p(void *hi); +RzILOpEffect *hex_il_op_f2_dfmax(void *hi); +RzILOpEffect *hex_il_op_f2_dfmin(void *hi); +RzILOpEffect *hex_il_op_f2_dfmpyfix(void *hi); +RzILOpEffect *hex_il_op_f2_dfmpyhh(void *hi); +RzILOpEffect *hex_il_op_f2_dfmpylh(void *hi); +RzILOpEffect *hex_il_op_f2_dfmpyll(void *hi); +RzILOpEffect *hex_il_op_f2_dfsub(void *hi); +RzILOpEffect *hex_il_op_f2_sfadd(void *hi); +RzILOpEffect *hex_il_op_f2_sfclass(void *hi); +RzILOpEffect *hex_il_op_f2_sfcmpeq(void *hi); +RzILOpEffect *hex_il_op_f2_sfcmpge(void *hi); +RzILOpEffect *hex_il_op_f2_sfcmpgt(void *hi); +RzILOpEffect *hex_il_op_f2_sfcmpuo(void *hi); +RzILOpEffect *hex_il_op_f2_sffixupd(void *hi); +RzILOpEffect *hex_il_op_f2_sffixupn(void *hi); +RzILOpEffect *hex_il_op_f2_sffixupr(void *hi); +RzILOpEffect *hex_il_op_f2_sffma(void *hi); +RzILOpEffect *hex_il_op_f2_sffma_lib(void *hi); +RzILOpEffect *hex_il_op_f2_sffma_sc(void *hi); +RzILOpEffect *hex_il_op_f2_sffms(void *hi); +RzILOpEffect *hex_il_op_f2_sffms_lib(void *hi); +RzILOpEffect *hex_il_op_f2_sfimm_n(void *hi); +RzILOpEffect *hex_il_op_f2_sfimm_p(void *hi); +RzILOpEffect *hex_il_op_f2_sfinvsqrta(void *hi); +RzILOpEffect *hex_il_op_f2_sfmax(void *hi); +RzILOpEffect *hex_il_op_f2_sfmin(void *hi); +RzILOpEffect *hex_il_op_f2_sfmpy(void *hi); +RzILOpEffect *hex_il_op_f2_sfrecipa(void *hi); +RzILOpEffect *hex_il_op_f2_sfsub(void *hi); +RzILOpEffect *hex_il_op_g4_tfrgcpp(void *hi); +RzILOpEffect *hex_il_op_g4_tfrgcrr(void *hi); +RzILOpEffect *hex_il_op_g4_tfrgpcp(void *hi); +RzILOpEffect *hex_il_op_g4_tfrgrcr(void *hi); +RzILOpEffect *hex_il_op_j2_call(void *hi); +RzILOpEffect *hex_il_op_j2_callf(void *hi); +RzILOpEffect *hex_il_op_j2_callr(void *hi); +RzILOpEffect *hex_il_op_j2_callrf(void *hi); +RzILOpEffect *hex_il_op_j2_callrt(void *hi); +RzILOpEffect *hex_il_op_j2_callt(void *hi); +RzILOpEffect *hex_il_op_j2_jump(void *hi); +RzILOpEffect *hex_il_op_j2_jumpf(void *hi); +RzILOpEffect *hex_il_op_j2_jumpfnew(void *hi); +RzILOpEffect *hex_il_op_j2_jumpfnewpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumpfpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumpr(void *hi); +RzILOpEffect *hex_il_op_j2_jumprf(void *hi); +RzILOpEffect *hex_il_op_j2_jumprfnew(void *hi); +RzILOpEffect *hex_il_op_j2_jumprfnewpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumprfpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumprgtez(void *hi); +RzILOpEffect *hex_il_op_j2_jumprgtezpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumprltez(void *hi); +RzILOpEffect *hex_il_op_j2_jumprltezpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumprnz(void *hi); +RzILOpEffect *hex_il_op_j2_jumprnzpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumprt(void *hi); +RzILOpEffect *hex_il_op_j2_jumprtnew(void *hi); +RzILOpEffect *hex_il_op_j2_jumprtnewpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumprtpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumprz(void *hi); +RzILOpEffect *hex_il_op_j2_jumprzpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumptnew(void *hi); +RzILOpEffect *hex_il_op_j2_jumptnewpt(void *hi); +RzILOpEffect *hex_il_op_j2_jumptpt(void *hi); +RzILOpEffect *hex_il_op_j2_loop0i(void *hi); +RzILOpEffect *hex_il_op_j2_loop0r(void *hi); +RzILOpEffect *hex_il_op_j2_loop1i(void *hi); +RzILOpEffect *hex_il_op_j2_loop1r(void *hi); +RzILOpEffect *hex_il_op_j2_pause(void *hi); +RzILOpEffect *hex_il_op_j2_ploop1si(void *hi); +RzILOpEffect *hex_il_op_j2_ploop1sr(void *hi); +RzILOpEffect *hex_il_op_j2_ploop2si(void *hi); +RzILOpEffect *hex_il_op_j2_ploop2sr(void *hi); +RzILOpEffect *hex_il_op_j2_ploop3si(void *hi); +RzILOpEffect *hex_il_op_j2_ploop3sr(void *hi); +RzILOpEffect *hex_il_op_j2_trap0(void *hi); +RzILOpEffect *hex_il_op_j2_trap1(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmplt_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmplt_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpltu_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpltu_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_cmpltu_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_cmpltu_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_hintjumpr(void *hi); +RzILOpEffect *hex_il_op_j4_jumpseti(void *hi); +RzILOpEffect *hex_il_op_j4_jumpsetr(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_t_jumpnv_nt(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_t_jumpnv_t(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_t(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_nt(void *hi); +RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_t(void *hi); +RzILOpEffect *hex_il_op_l2_deallocframe(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignb_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignb_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignb_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignb_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignb_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignb_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignh_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignh_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignh_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignh_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignh_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadalignh_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw2_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw2_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw2_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw2_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw2_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw2_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw4_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw4_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw4_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw4_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw4_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadbsw4_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw2_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw2_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw2_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw2_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw2_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw2_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw4_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw4_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw4_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw4_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw4_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadbzw4_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrb_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadrb_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrb_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadrb_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrb_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadrb_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrbgp(void *hi); +RzILOpEffect *hex_il_op_l2_loadrd_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadrd_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrd_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadrd_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrd_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadrd_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrdgp(void *hi); +RzILOpEffect *hex_il_op_l2_loadrh_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadrh_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrh_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadrh_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrh_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadrh_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrhgp(void *hi); +RzILOpEffect *hex_il_op_l2_loadri_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadri_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadri_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadri_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadri_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadri_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrigp(void *hi); +RzILOpEffect *hex_il_op_l2_loadrub_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadrub_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrub_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadrub_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrub_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadrub_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadrubgp(void *hi); +RzILOpEffect *hex_il_op_l2_loadruh_io(void *hi); +RzILOpEffect *hex_il_op_l2_loadruh_pbr(void *hi); +RzILOpEffect *hex_il_op_l2_loadruh_pci(void *hi); +RzILOpEffect *hex_il_op_l2_loadruh_pcr(void *hi); +RzILOpEffect *hex_il_op_l2_loadruh_pi(void *hi); +RzILOpEffect *hex_il_op_l2_loadruh_pr(void *hi); +RzILOpEffect *hex_il_op_l2_loadruhgp(void *hi); +RzILOpEffect *hex_il_op_l2_loadw_aq(void *hi); +RzILOpEffect *hex_il_op_l2_loadw_locked(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrbf_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrbf_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrbfnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrbfnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrbt_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrbt_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrbtnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrbtnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrdf_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrdf_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrdfnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrdfnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrdt_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrdt_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrdtnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrdtnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrhf_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrhf_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrhfnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrhfnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrht_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrht_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrhtnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrhtnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrif_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrif_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrifnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrifnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrit_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrit_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadritnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadritnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrubf_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrubf_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrubfnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrubfnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrubt_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrubt_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrubtnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadrubtnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadruhf_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadruhf_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadruhfnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadruhfnew_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadruht_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadruht_pi(void *hi); +RzILOpEffect *hex_il_op_l2_ploadruhtnew_io(void *hi); +RzILOpEffect *hex_il_op_l2_ploadruhtnew_pi(void *hi); +RzILOpEffect *hex_il_op_l4_add_memopb_io(void *hi); +RzILOpEffect *hex_il_op_l4_add_memoph_io(void *hi); +RzILOpEffect *hex_il_op_l4_add_memopw_io(void *hi); +RzILOpEffect *hex_il_op_l4_and_memopb_io(void *hi); +RzILOpEffect *hex_il_op_l4_and_memoph_io(void *hi); +RzILOpEffect *hex_il_op_l4_and_memopw_io(void *hi); +RzILOpEffect *hex_il_op_l4_iadd_memopb_io(void *hi); +RzILOpEffect *hex_il_op_l4_iadd_memoph_io(void *hi); +RzILOpEffect *hex_il_op_l4_iadd_memopw_io(void *hi); +RzILOpEffect *hex_il_op_l4_iand_memopb_io(void *hi); +RzILOpEffect *hex_il_op_l4_iand_memoph_io(void *hi); +RzILOpEffect *hex_il_op_l4_iand_memopw_io(void *hi); +RzILOpEffect *hex_il_op_l4_ior_memopb_io(void *hi); +RzILOpEffect *hex_il_op_l4_ior_memoph_io(void *hi); +RzILOpEffect *hex_il_op_l4_ior_memopw_io(void *hi); +RzILOpEffect *hex_il_op_l4_isub_memopb_io(void *hi); +RzILOpEffect *hex_il_op_l4_isub_memoph_io(void *hi); +RzILOpEffect *hex_il_op_l4_isub_memopw_io(void *hi); +RzILOpEffect *hex_il_op_l4_loadalignb_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadalignb_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadalignh_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadalignh_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadbsw2_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadbsw2_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadbsw4_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadbsw4_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadbzw2_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadbzw2_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadbzw4_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadbzw4_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadd_aq(void *hi); +RzILOpEffect *hex_il_op_l4_loadd_locked(void *hi); +RzILOpEffect *hex_il_op_l4_loadrb_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadrb_rr(void *hi); +RzILOpEffect *hex_il_op_l4_loadrb_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadrd_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadrd_rr(void *hi); +RzILOpEffect *hex_il_op_l4_loadrd_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadrh_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadrh_rr(void *hi); +RzILOpEffect *hex_il_op_l4_loadrh_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadri_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadri_rr(void *hi); +RzILOpEffect *hex_il_op_l4_loadri_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadrub_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadrub_rr(void *hi); +RzILOpEffect *hex_il_op_l4_loadrub_ur(void *hi); +RzILOpEffect *hex_il_op_l4_loadruh_ap(void *hi); +RzILOpEffect *hex_il_op_l4_loadruh_rr(void *hi); +RzILOpEffect *hex_il_op_l4_loadruh_ur(void *hi); +RzILOpEffect *hex_il_op_l4_or_memopb_io(void *hi); +RzILOpEffect *hex_il_op_l4_or_memoph_io(void *hi); +RzILOpEffect *hex_il_op_l4_or_memopw_io(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrbf_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrbf_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrbfnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrbfnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrbt_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrbt_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrbtnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrbtnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrdf_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrdf_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrdfnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrdfnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrdt_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrdt_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrdtnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrdtnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrhf_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrhf_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrhfnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrhfnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrht_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrht_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrhtnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrhtnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrif_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrif_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrifnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrifnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrit_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrit_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadritnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadritnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrubf_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrubf_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrubfnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrubfnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrubt_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrubt_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrubtnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadrubtnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadruhf_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadruhf_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadruhfnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadruhfnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadruht_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadruht_rr(void *hi); +RzILOpEffect *hex_il_op_l4_ploadruhtnew_abs(void *hi); +RzILOpEffect *hex_il_op_l4_ploadruhtnew_rr(void *hi); +RzILOpEffect *hex_il_op_l4_return(void *hi); +RzILOpEffect *hex_il_op_l4_return_f(void *hi); +RzILOpEffect *hex_il_op_l4_return_fnew_pnt(void *hi); +RzILOpEffect *hex_il_op_l4_return_fnew_pt(void *hi); +RzILOpEffect *hex_il_op_l4_return_t(void *hi); +RzILOpEffect *hex_il_op_l4_return_tnew_pnt(void *hi); +RzILOpEffect *hex_il_op_l4_return_tnew_pt(void *hi); +RzILOpEffect *hex_il_op_l4_sub_memopb_io(void *hi); +RzILOpEffect *hex_il_op_l4_sub_memoph_io(void *hi); +RzILOpEffect *hex_il_op_l4_sub_memopw_io(void *hi); +RzILOpEffect *hex_il_op_l6_memcpy(void *hi); +RzILOpEffect *hex_il_op_m2_acci(void *hi); +RzILOpEffect *hex_il_op_m2_accii(void *hi); +RzILOpEffect *hex_il_op_m2_cmaci_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmacr_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmacs_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmacs_s1(void *hi); +RzILOpEffect *hex_il_op_m2_cmacsc_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmacsc_s1(void *hi); +RzILOpEffect *hex_il_op_m2_cmpyi_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmpyr_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmpyrs_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmpyrs_s1(void *hi); +RzILOpEffect *hex_il_op_m2_cmpyrsc_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmpyrsc_s1(void *hi); +RzILOpEffect *hex_il_op_m2_cmpys_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmpys_s1(void *hi); +RzILOpEffect *hex_il_op_m2_cmpysc_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cmpysc_s1(void *hi); +RzILOpEffect *hex_il_op_m2_cnacs_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cnacs_s1(void *hi); +RzILOpEffect *hex_il_op_m2_cnacsc_s0(void *hi); +RzILOpEffect *hex_il_op_m2_cnacsc_s1(void *hi); +RzILOpEffect *hex_il_op_m2_dpmpyss_acc_s0(void *hi); +RzILOpEffect *hex_il_op_m2_dpmpyss_nac_s0(void *hi); +RzILOpEffect *hex_il_op_m2_dpmpyss_rnd_s0(void *hi); +RzILOpEffect *hex_il_op_m2_dpmpyss_s0(void *hi); +RzILOpEffect *hex_il_op_m2_dpmpyuu_acc_s0(void *hi); +RzILOpEffect *hex_il_op_m2_dpmpyuu_nac_s0(void *hi); +RzILOpEffect *hex_il_op_m2_dpmpyuu_s0(void *hi); +RzILOpEffect *hex_il_op_m2_hmmpyh_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_hmmpyh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_hmmpyl_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_hmmpyl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_maci(void *hi); +RzILOpEffect *hex_il_op_m2_macsin(void *hi); +RzILOpEffect *hex_il_op_m2_macsip(void *hi); +RzILOpEffect *hex_il_op_m2_mmachs_rs0(void *hi); +RzILOpEffect *hex_il_op_m2_mmachs_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_mmachs_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mmachs_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mmacls_rs0(void *hi); +RzILOpEffect *hex_il_op_m2_mmacls_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_mmacls_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mmacls_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mmacuhs_rs0(void *hi); +RzILOpEffect *hex_il_op_m2_mmacuhs_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_mmacuhs_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mmacuhs_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mmaculs_rs0(void *hi); +RzILOpEffect *hex_il_op_m2_mmaculs_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_mmaculs_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mmaculs_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyh_rs0(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyh_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyl_rs0(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyl_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyuh_rs0(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyuh_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyuh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyuh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyul_rs0(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyul_rs1(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyul_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mmpyul_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mnaci(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_up(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_up_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpy_up_s1_sat(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyi(void *hi); +RzILOpEffect *hex_il_op_m2_mpysin(void *hi); +RzILOpEffect *hex_il_op_m2_mpysip(void *hi); +RzILOpEffect *hex_il_op_m2_mpysu_up(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyu_up(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s1(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s0(void *hi); +RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s1(void *hi); +RzILOpEffect *hex_il_op_m2_nacci(void *hi); +RzILOpEffect *hex_il_op_m2_naccii(void *hi); +RzILOpEffect *hex_il_op_m2_subacc(void *hi); +RzILOpEffect *hex_il_op_m2_vabsdiffh(void *hi); +RzILOpEffect *hex_il_op_m2_vabsdiffw(void *hi); +RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_i(void *hi); +RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_r(void *hi); +RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_i(void *hi); +RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_r(void *hi); +RzILOpEffect *hex_il_op_m2_vcmpy_s1_sat_i(void *hi); +RzILOpEffect *hex_il_op_m2_vcmpy_s1_sat_r(void *hi); +RzILOpEffect *hex_il_op_m2_vdmacs_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vdmacs_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vdmpyrs_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vdmpyrs_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vdmpys_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vdmpys_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vmac2(void *hi); +RzILOpEffect *hex_il_op_m2_vmac2es(void *hi); +RzILOpEffect *hex_il_op_m2_vmac2es_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vmac2es_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vmac2s_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vmac2s_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vmac2su_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vmac2su_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vmpy2es_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vmpy2es_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vmpy2s_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vmpy2s_s0pack(void *hi); +RzILOpEffect *hex_il_op_m2_vmpy2s_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vmpy2s_s1pack(void *hi); +RzILOpEffect *hex_il_op_m2_vmpy2su_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vmpy2su_s1(void *hi); +RzILOpEffect *hex_il_op_m2_vraddh(void *hi); +RzILOpEffect *hex_il_op_m2_vradduh(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmaci_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmaci_s0c(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmacr_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmacr_s0c(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpyi_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpyi_s0c(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpyr_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpyr_s0c(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpys_acc_s1_h(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpys_acc_s1_l(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpys_s1_h(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpys_s1_l(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_h(void *hi); +RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_l(void *hi); +RzILOpEffect *hex_il_op_m2_vrmac_s0(void *hi); +RzILOpEffect *hex_il_op_m2_vrmpy_s0(void *hi); +RzILOpEffect *hex_il_op_m2_xor_xacc(void *hi); +RzILOpEffect *hex_il_op_m4_and_and(void *hi); +RzILOpEffect *hex_il_op_m4_and_andn(void *hi); +RzILOpEffect *hex_il_op_m4_and_or(void *hi); +RzILOpEffect *hex_il_op_m4_and_xor(void *hi); +RzILOpEffect *hex_il_op_m4_cmpyi_wh(void *hi); +RzILOpEffect *hex_il_op_m4_cmpyi_whc(void *hi); +RzILOpEffect *hex_il_op_m4_cmpyr_wh(void *hi); +RzILOpEffect *hex_il_op_m4_cmpyr_whc(void *hi); +RzILOpEffect *hex_il_op_m4_mac_up_s1_sat(void *hi); +RzILOpEffect *hex_il_op_m4_mpyri_addi(void *hi); +RzILOpEffect *hex_il_op_m4_mpyri_addr(void *hi); +RzILOpEffect *hex_il_op_m4_mpyri_addr_u2(void *hi); +RzILOpEffect *hex_il_op_m4_mpyrr_addi(void *hi); +RzILOpEffect *hex_il_op_m4_mpyrr_addr(void *hi); +RzILOpEffect *hex_il_op_m4_nac_up_s1_sat(void *hi); +RzILOpEffect *hex_il_op_m4_or_and(void *hi); +RzILOpEffect *hex_il_op_m4_or_andn(void *hi); +RzILOpEffect *hex_il_op_m4_or_or(void *hi); +RzILOpEffect *hex_il_op_m4_or_xor(void *hi); +RzILOpEffect *hex_il_op_m4_pmpyw(void *hi); +RzILOpEffect *hex_il_op_m4_pmpyw_acc(void *hi); +RzILOpEffect *hex_il_op_m4_vpmpyh(void *hi); +RzILOpEffect *hex_il_op_m4_vpmpyh_acc(void *hi); +RzILOpEffect *hex_il_op_m4_vrmpyeh_acc_s0(void *hi); +RzILOpEffect *hex_il_op_m4_vrmpyeh_acc_s1(void *hi); +RzILOpEffect *hex_il_op_m4_vrmpyeh_s0(void *hi); +RzILOpEffect *hex_il_op_m4_vrmpyeh_s1(void *hi); +RzILOpEffect *hex_il_op_m4_vrmpyoh_acc_s0(void *hi); +RzILOpEffect *hex_il_op_m4_vrmpyoh_acc_s1(void *hi); +RzILOpEffect *hex_il_op_m4_vrmpyoh_s0(void *hi); +RzILOpEffect *hex_il_op_m4_vrmpyoh_s1(void *hi); +RzILOpEffect *hex_il_op_m4_xor_and(void *hi); +RzILOpEffect *hex_il_op_m4_xor_andn(void *hi); +RzILOpEffect *hex_il_op_m4_xor_or(void *hi); +RzILOpEffect *hex_il_op_m4_xor_xacc(void *hi); +RzILOpEffect *hex_il_op_m5_vdmacbsu(void *hi); +RzILOpEffect *hex_il_op_m5_vdmpybsu(void *hi); +RzILOpEffect *hex_il_op_m5_vmacbsu(void *hi); +RzILOpEffect *hex_il_op_m5_vmacbuu(void *hi); +RzILOpEffect *hex_il_op_m5_vmpybsu(void *hi); +RzILOpEffect *hex_il_op_m5_vmpybuu(void *hi); +RzILOpEffect *hex_il_op_m5_vrmacbsu(void *hi); +RzILOpEffect *hex_il_op_m5_vrmacbuu(void *hi); +RzILOpEffect *hex_il_op_m5_vrmpybsu(void *hi); +RzILOpEffect *hex_il_op_m5_vrmpybuu(void *hi); +RzILOpEffect *hex_il_op_m6_vabsdiffb(void *hi); +RzILOpEffect *hex_il_op_m6_vabsdiffub(void *hi); +RzILOpEffect *hex_il_op_m7_dcmpyiw(void *hi); +RzILOpEffect *hex_il_op_m7_dcmpyiw_acc(void *hi); +RzILOpEffect *hex_il_op_m7_dcmpyiwc(void *hi); +RzILOpEffect *hex_il_op_m7_dcmpyiwc_acc(void *hi); +RzILOpEffect *hex_il_op_m7_dcmpyrw(void *hi); +RzILOpEffect *hex_il_op_m7_dcmpyrw_acc(void *hi); +RzILOpEffect *hex_il_op_m7_dcmpyrwc(void *hi); +RzILOpEffect *hex_il_op_m7_dcmpyrwc_acc(void *hi); +RzILOpEffect *hex_il_op_m7_wcmpyiw(void *hi); +RzILOpEffect *hex_il_op_m7_wcmpyiw_rnd(void *hi); +RzILOpEffect *hex_il_op_m7_wcmpyiwc(void *hi); +RzILOpEffect *hex_il_op_m7_wcmpyiwc_rnd(void *hi); +RzILOpEffect *hex_il_op_m7_wcmpyrw(void *hi); +RzILOpEffect *hex_il_op_m7_wcmpyrw_rnd(void *hi); +RzILOpEffect *hex_il_op_m7_wcmpyrwc(void *hi); +RzILOpEffect *hex_il_op_m7_wcmpyrwc_rnd(void *hi); +RzILOpEffect *hex_il_op_ps_loadrbabs(void *hi); +RzILOpEffect *hex_il_op_ps_loadrdabs(void *hi); +RzILOpEffect *hex_il_op_ps_loadrhabs(void *hi); +RzILOpEffect *hex_il_op_ps_loadriabs(void *hi); +RzILOpEffect *hex_il_op_ps_loadrubabs(void *hi); +RzILOpEffect *hex_il_op_ps_loadruhabs(void *hi); +RzILOpEffect *hex_il_op_ps_storerbabs(void *hi); +RzILOpEffect *hex_il_op_ps_storerbnewabs(void *hi); +RzILOpEffect *hex_il_op_ps_storerdabs(void *hi); +RzILOpEffect *hex_il_op_ps_storerfabs(void *hi); +RzILOpEffect *hex_il_op_ps_storerhabs(void *hi); +RzILOpEffect *hex_il_op_ps_storerhnewabs(void *hi); +RzILOpEffect *hex_il_op_ps_storeriabs(void *hi); +RzILOpEffect *hex_il_op_ps_storerinewabs(void *hi); +RzILOpEffect *hex_il_op_ps_trap1(void *hi); +RzILOpEffect *hex_il_op_r6_release_at_vi(void *hi); +RzILOpEffect *hex_il_op_r6_release_st_vi(void *hi); +RzILOpEffect *hex_il_op_s2_addasl_rrri(void *hi); +RzILOpEffect *hex_il_op_s2_allocframe(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_p(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_p_acc(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_p_and(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_p_nac(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_p_or(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_p_xacc(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_r(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_r_acc(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_r_and(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_r_nac(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_r_or(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_r_sat(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_r_xacc(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_vh(void *hi); +RzILOpEffect *hex_il_op_s2_asl_i_vw(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_p(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_p_acc(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_p_and(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_p_nac(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_p_or(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_p_xor(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_r(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_r_acc(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_r_and(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_r_nac(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_r_or(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_r_sat(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_vh(void *hi); +RzILOpEffect *hex_il_op_s2_asl_r_vw(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_p(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_p_acc(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_p_and(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_p_nac(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_p_or(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_p_rnd(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_r(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_r_acc(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_r_and(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_r_nac(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_r_or(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_r_rnd(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_svw_trun(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_vh(void *hi); +RzILOpEffect *hex_il_op_s2_asr_i_vw(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_p(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_p_acc(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_p_and(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_p_nac(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_p_or(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_p_xor(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_r(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_r_acc(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_r_and(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_r_nac(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_r_or(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_r_sat(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_svw_trun(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_vh(void *hi); +RzILOpEffect *hex_il_op_s2_asr_r_vw(void *hi); +RzILOpEffect *hex_il_op_s2_brev(void *hi); +RzILOpEffect *hex_il_op_s2_brevp(void *hi); +RzILOpEffect *hex_il_op_s2_cabacdecbin(void *hi); +RzILOpEffect *hex_il_op_s2_cl0(void *hi); +RzILOpEffect *hex_il_op_s2_cl0p(void *hi); +RzILOpEffect *hex_il_op_s2_cl1(void *hi); +RzILOpEffect *hex_il_op_s2_cl1p(void *hi); +RzILOpEffect *hex_il_op_s2_clb(void *hi); +RzILOpEffect *hex_il_op_s2_clbnorm(void *hi); +RzILOpEffect *hex_il_op_s2_clbp(void *hi); +RzILOpEffect *hex_il_op_s2_clrbit_i(void *hi); +RzILOpEffect *hex_il_op_s2_clrbit_r(void *hi); +RzILOpEffect *hex_il_op_s2_ct0(void *hi); +RzILOpEffect *hex_il_op_s2_ct0p(void *hi); +RzILOpEffect *hex_il_op_s2_ct1(void *hi); +RzILOpEffect *hex_il_op_s2_ct1p(void *hi); +RzILOpEffect *hex_il_op_s2_deinterleave(void *hi); +RzILOpEffect *hex_il_op_s2_extractu(void *hi); +RzILOpEffect *hex_il_op_s2_extractu_rp(void *hi); +RzILOpEffect *hex_il_op_s2_extractup(void *hi); +RzILOpEffect *hex_il_op_s2_extractup_rp(void *hi); +RzILOpEffect *hex_il_op_s2_insert(void *hi); +RzILOpEffect *hex_il_op_s2_insert_rp(void *hi); +RzILOpEffect *hex_il_op_s2_insertp(void *hi); +RzILOpEffect *hex_il_op_s2_insertp_rp(void *hi); +RzILOpEffect *hex_il_op_s2_interleave(void *hi); +RzILOpEffect *hex_il_op_s2_lfsp(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_p(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_p_acc(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_p_and(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_p_nac(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_p_or(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_p_xor(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_r(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_r_acc(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_r_and(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_r_nac(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_r_or(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_vh(void *hi); +RzILOpEffect *hex_il_op_s2_lsl_r_vw(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_p(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_p_acc(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_p_and(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_p_nac(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_p_or(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_p_xacc(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_r(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_r_acc(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_r_and(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_r_nac(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_r_or(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_r_xacc(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_vh(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_i_vw(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_p(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_p_acc(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_p_and(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_p_nac(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_p_or(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_p_xor(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_r(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_r_acc(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_r_and(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_r_nac(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_r_or(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_vh(void *hi); +RzILOpEffect *hex_il_op_s2_lsr_r_vw(void *hi); +RzILOpEffect *hex_il_op_s2_mask(void *hi); +RzILOpEffect *hex_il_op_s2_packhl(void *hi); +RzILOpEffect *hex_il_op_s2_parityp(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbf_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbf_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbfnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbnewf_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbnewf_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbnewfnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbnewt_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbnewt_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbnewtnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbt_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbt_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerbtnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerdf_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerdf_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerdfnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerdt_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerdt_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerdtnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerff_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerff_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerffnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerft_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerft_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerftnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhf_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhf_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhfnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhnewf_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhnewf_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhnewfnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhnewt_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhnewt_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhnewtnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerht_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerht_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerhtnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerif_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerif_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerifnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerinewf_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerinewf_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerinewfnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerinewt_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerinewt_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerinewtnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerit_io(void *hi); +RzILOpEffect *hex_il_op_s2_pstorerit_pi(void *hi); +RzILOpEffect *hex_il_op_s2_pstoreritnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_setbit_i(void *hi); +RzILOpEffect *hex_il_op_s2_setbit_r(void *hi); +RzILOpEffect *hex_il_op_s2_shuffeb(void *hi); +RzILOpEffect *hex_il_op_s2_shuffeh(void *hi); +RzILOpEffect *hex_il_op_s2_shuffob(void *hi); +RzILOpEffect *hex_il_op_s2_shuffoh(void *hi); +RzILOpEffect *hex_il_op_s2_storerb_io(void *hi); +RzILOpEffect *hex_il_op_s2_storerb_pbr(void *hi); +RzILOpEffect *hex_il_op_s2_storerb_pci(void *hi); +RzILOpEffect *hex_il_op_s2_storerb_pcr(void *hi); +RzILOpEffect *hex_il_op_s2_storerb_pi(void *hi); +RzILOpEffect *hex_il_op_s2_storerb_pr(void *hi); +RzILOpEffect *hex_il_op_s2_storerbgp(void *hi); +RzILOpEffect *hex_il_op_s2_storerbnew_io(void *hi); +RzILOpEffect *hex_il_op_s2_storerbnew_pbr(void *hi); +RzILOpEffect *hex_il_op_s2_storerbnew_pci(void *hi); +RzILOpEffect *hex_il_op_s2_storerbnew_pcr(void *hi); +RzILOpEffect *hex_il_op_s2_storerbnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_storerbnew_pr(void *hi); +RzILOpEffect *hex_il_op_s2_storerbnewgp(void *hi); +RzILOpEffect *hex_il_op_s2_storerd_io(void *hi); +RzILOpEffect *hex_il_op_s2_storerd_pbr(void *hi); +RzILOpEffect *hex_il_op_s2_storerd_pci(void *hi); +RzILOpEffect *hex_il_op_s2_storerd_pcr(void *hi); +RzILOpEffect *hex_il_op_s2_storerd_pi(void *hi); +RzILOpEffect *hex_il_op_s2_storerd_pr(void *hi); +RzILOpEffect *hex_il_op_s2_storerdgp(void *hi); +RzILOpEffect *hex_il_op_s2_storerf_io(void *hi); +RzILOpEffect *hex_il_op_s2_storerf_pbr(void *hi); +RzILOpEffect *hex_il_op_s2_storerf_pci(void *hi); +RzILOpEffect *hex_il_op_s2_storerf_pcr(void *hi); +RzILOpEffect *hex_il_op_s2_storerf_pi(void *hi); +RzILOpEffect *hex_il_op_s2_storerf_pr(void *hi); +RzILOpEffect *hex_il_op_s2_storerfgp(void *hi); +RzILOpEffect *hex_il_op_s2_storerh_io(void *hi); +RzILOpEffect *hex_il_op_s2_storerh_pbr(void *hi); +RzILOpEffect *hex_il_op_s2_storerh_pci(void *hi); +RzILOpEffect *hex_il_op_s2_storerh_pcr(void *hi); +RzILOpEffect *hex_il_op_s2_storerh_pi(void *hi); +RzILOpEffect *hex_il_op_s2_storerh_pr(void *hi); +RzILOpEffect *hex_il_op_s2_storerhgp(void *hi); +RzILOpEffect *hex_il_op_s2_storerhnew_io(void *hi); +RzILOpEffect *hex_il_op_s2_storerhnew_pbr(void *hi); +RzILOpEffect *hex_il_op_s2_storerhnew_pci(void *hi); +RzILOpEffect *hex_il_op_s2_storerhnew_pcr(void *hi); +RzILOpEffect *hex_il_op_s2_storerhnew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_storerhnew_pr(void *hi); +RzILOpEffect *hex_il_op_s2_storerhnewgp(void *hi); +RzILOpEffect *hex_il_op_s2_storeri_io(void *hi); +RzILOpEffect *hex_il_op_s2_storeri_pbr(void *hi); +RzILOpEffect *hex_il_op_s2_storeri_pci(void *hi); +RzILOpEffect *hex_il_op_s2_storeri_pcr(void *hi); +RzILOpEffect *hex_il_op_s2_storeri_pi(void *hi); +RzILOpEffect *hex_il_op_s2_storeri_pr(void *hi); +RzILOpEffect *hex_il_op_s2_storerigp(void *hi); +RzILOpEffect *hex_il_op_s2_storerinew_io(void *hi); +RzILOpEffect *hex_il_op_s2_storerinew_pbr(void *hi); +RzILOpEffect *hex_il_op_s2_storerinew_pci(void *hi); +RzILOpEffect *hex_il_op_s2_storerinew_pcr(void *hi); +RzILOpEffect *hex_il_op_s2_storerinew_pi(void *hi); +RzILOpEffect *hex_il_op_s2_storerinew_pr(void *hi); +RzILOpEffect *hex_il_op_s2_storerinewgp(void *hi); +RzILOpEffect *hex_il_op_s2_storew_locked(void *hi); +RzILOpEffect *hex_il_op_s2_storew_rl_at_vi(void *hi); +RzILOpEffect *hex_il_op_s2_storew_rl_st_vi(void *hi); +RzILOpEffect *hex_il_op_s2_svsathb(void *hi); +RzILOpEffect *hex_il_op_s2_svsathub(void *hi); +RzILOpEffect *hex_il_op_s2_tableidxb(void *hi); +RzILOpEffect *hex_il_op_s2_tableidxd(void *hi); +RzILOpEffect *hex_il_op_s2_tableidxh(void *hi); +RzILOpEffect *hex_il_op_s2_tableidxw(void *hi); +RzILOpEffect *hex_il_op_s2_togglebit_i(void *hi); +RzILOpEffect *hex_il_op_s2_togglebit_r(void *hi); +RzILOpEffect *hex_il_op_s2_tstbit_i(void *hi); +RzILOpEffect *hex_il_op_s2_tstbit_r(void *hi); +RzILOpEffect *hex_il_op_s2_valignib(void *hi); +RzILOpEffect *hex_il_op_s2_valignrb(void *hi); +RzILOpEffect *hex_il_op_s2_vcnegh(void *hi); +RzILOpEffect *hex_il_op_s2_vcrotate(void *hi); +RzILOpEffect *hex_il_op_s2_vrcnegh(void *hi); +RzILOpEffect *hex_il_op_s2_vrndpackwh(void *hi); +RzILOpEffect *hex_il_op_s2_vrndpackwhs(void *hi); +RzILOpEffect *hex_il_op_s2_vsathb(void *hi); +RzILOpEffect *hex_il_op_s2_vsathb_nopack(void *hi); +RzILOpEffect *hex_il_op_s2_vsathub(void *hi); +RzILOpEffect *hex_il_op_s2_vsathub_nopack(void *hi); +RzILOpEffect *hex_il_op_s2_vsatwh(void *hi); +RzILOpEffect *hex_il_op_s2_vsatwh_nopack(void *hi); +RzILOpEffect *hex_il_op_s2_vsatwuh(void *hi); +RzILOpEffect *hex_il_op_s2_vsatwuh_nopack(void *hi); +RzILOpEffect *hex_il_op_s2_vsplatrb(void *hi); +RzILOpEffect *hex_il_op_s2_vsplatrh(void *hi); +RzILOpEffect *hex_il_op_s2_vspliceib(void *hi); +RzILOpEffect *hex_il_op_s2_vsplicerb(void *hi); +RzILOpEffect *hex_il_op_s2_vsxtbh(void *hi); +RzILOpEffect *hex_il_op_s2_vsxthw(void *hi); +RzILOpEffect *hex_il_op_s2_vtrunehb(void *hi); +RzILOpEffect *hex_il_op_s2_vtrunewh(void *hi); +RzILOpEffect *hex_il_op_s2_vtrunohb(void *hi); +RzILOpEffect *hex_il_op_s2_vtrunowh(void *hi); +RzILOpEffect *hex_il_op_s2_vzxtbh(void *hi); +RzILOpEffect *hex_il_op_s2_vzxthw(void *hi); +RzILOpEffect *hex_il_op_s4_addaddi(void *hi); +RzILOpEffect *hex_il_op_s4_addi_asl_ri(void *hi); +RzILOpEffect *hex_il_op_s4_addi_lsr_ri(void *hi); +RzILOpEffect *hex_il_op_s4_andi_asl_ri(void *hi); +RzILOpEffect *hex_il_op_s4_andi_lsr_ri(void *hi); +RzILOpEffect *hex_il_op_s4_clbaddi(void *hi); +RzILOpEffect *hex_il_op_s4_clbpaddi(void *hi); +RzILOpEffect *hex_il_op_s4_clbpnorm(void *hi); +RzILOpEffect *hex_il_op_s4_extract(void *hi); +RzILOpEffect *hex_il_op_s4_extract_rp(void *hi); +RzILOpEffect *hex_il_op_s4_extractp(void *hi); +RzILOpEffect *hex_il_op_s4_extractp_rp(void *hi); +RzILOpEffect *hex_il_op_s4_lsli(void *hi); +RzILOpEffect *hex_il_op_s4_ntstbit_i(void *hi); +RzILOpEffect *hex_il_op_s4_ntstbit_r(void *hi); +RzILOpEffect *hex_il_op_s4_or_andi(void *hi); +RzILOpEffect *hex_il_op_s4_or_andix(void *hi); +RzILOpEffect *hex_il_op_s4_or_ori(void *hi); +RzILOpEffect *hex_il_op_s4_ori_asl_ri(void *hi); +RzILOpEffect *hex_il_op_s4_ori_lsr_ri(void *hi); +RzILOpEffect *hex_il_op_s4_parity(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbf_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbf_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbfnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbfnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbfnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewf_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewf_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewt_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewt_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbt_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbt_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbtnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbtnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerbtnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdf_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdf_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdfnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdfnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdfnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdt_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdt_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdtnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdtnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerdtnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerff_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerff_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerffnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerffnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerffnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerft_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerft_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerftnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerftnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerftnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhf_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhf_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhfnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhfnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhfnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewf_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewf_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewt_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewt_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerht_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerht_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhtnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhtnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerhtnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerif_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerif_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerifnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerifnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerifnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewf_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewf_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewt_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewt_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerit_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstorerit_rr(void *hi); +RzILOpEffect *hex_il_op_s4_pstoreritnew_abs(void *hi); +RzILOpEffect *hex_il_op_s4_pstoreritnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_pstoreritnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_stored_locked(void *hi); +RzILOpEffect *hex_il_op_s4_stored_rl_at_vi(void *hi); +RzILOpEffect *hex_il_op_s4_stored_rl_st_vi(void *hi); +RzILOpEffect *hex_il_op_s4_storeirb_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirbf_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirbfnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirbt_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirbtnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirh_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirhf_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirhfnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirht_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirhtnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeiri_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirif_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirifnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeirit_io(void *hi); +RzILOpEffect *hex_il_op_s4_storeiritnew_io(void *hi); +RzILOpEffect *hex_il_op_s4_storerb_ap(void *hi); +RzILOpEffect *hex_il_op_s4_storerb_rr(void *hi); +RzILOpEffect *hex_il_op_s4_storerb_ur(void *hi); +RzILOpEffect *hex_il_op_s4_storerbnew_ap(void *hi); +RzILOpEffect *hex_il_op_s4_storerbnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_storerbnew_ur(void *hi); +RzILOpEffect *hex_il_op_s4_storerd_ap(void *hi); +RzILOpEffect *hex_il_op_s4_storerd_rr(void *hi); +RzILOpEffect *hex_il_op_s4_storerd_ur(void *hi); +RzILOpEffect *hex_il_op_s4_storerf_ap(void *hi); +RzILOpEffect *hex_il_op_s4_storerf_rr(void *hi); +RzILOpEffect *hex_il_op_s4_storerf_ur(void *hi); +RzILOpEffect *hex_il_op_s4_storerh_ap(void *hi); +RzILOpEffect *hex_il_op_s4_storerh_rr(void *hi); +RzILOpEffect *hex_il_op_s4_storerh_ur(void *hi); +RzILOpEffect *hex_il_op_s4_storerhnew_ap(void *hi); +RzILOpEffect *hex_il_op_s4_storerhnew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_storerhnew_ur(void *hi); +RzILOpEffect *hex_il_op_s4_storeri_ap(void *hi); +RzILOpEffect *hex_il_op_s4_storeri_rr(void *hi); +RzILOpEffect *hex_il_op_s4_storeri_ur(void *hi); +RzILOpEffect *hex_il_op_s4_storerinew_ap(void *hi); +RzILOpEffect *hex_il_op_s4_storerinew_rr(void *hi); +RzILOpEffect *hex_il_op_s4_storerinew_ur(void *hi); +RzILOpEffect *hex_il_op_s4_subaddi(void *hi); +RzILOpEffect *hex_il_op_s4_subi_asl_ri(void *hi); +RzILOpEffect *hex_il_op_s4_subi_lsr_ri(void *hi); +RzILOpEffect *hex_il_op_s4_vrcrotate(void *hi); +RzILOpEffect *hex_il_op_s4_vrcrotate_acc(void *hi); +RzILOpEffect *hex_il_op_s4_vxaddsubh(void *hi); +RzILOpEffect *hex_il_op_s4_vxaddsubhr(void *hi); +RzILOpEffect *hex_il_op_s4_vxaddsubw(void *hi); +RzILOpEffect *hex_il_op_s4_vxsubaddh(void *hi); +RzILOpEffect *hex_il_op_s4_vxsubaddhr(void *hi); +RzILOpEffect *hex_il_op_s4_vxsubaddw(void *hi); +RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(void *hi); +RzILOpEffect *hex_il_op_s5_asrhub_sat(void *hi); +RzILOpEffect *hex_il_op_s5_popcountp(void *hi); +RzILOpEffect *hex_il_op_s5_vasrhrnd(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_p(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_p_acc(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_p_and(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_p_nac(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_p_or(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_p_xacc(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_r(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_r_acc(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_r_and(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_r_nac(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_r_or(void *hi); +RzILOpEffect *hex_il_op_s6_rol_i_r_xacc(void *hi); +RzILOpEffect *hex_il_op_s6_vsplatrbp(void *hi); +RzILOpEffect *hex_il_op_s6_vtrunehb_ppp(void *hi); +RzILOpEffect *hex_il_op_s6_vtrunohb_ppp(void *hi); +RzILOpEffect *hex_il_op_v6_extractw(void *hi); +RzILOpEffect *hex_il_op_v6_lvsplatb(void *hi); +RzILOpEffect *hex_il_op_v6_lvsplath(void *hi); +RzILOpEffect *hex_il_op_v6_lvsplatw(void *hi); +RzILOpEffect *hex_il_op_v6_pred_and(void *hi); +RzILOpEffect *hex_il_op_v6_pred_and_n(void *hi); +RzILOpEffect *hex_il_op_v6_pred_not(void *hi); +RzILOpEffect *hex_il_op_v6_pred_or(void *hi); +RzILOpEffect *hex_il_op_v6_pred_or_n(void *hi); +RzILOpEffect *hex_il_op_v6_pred_scalar2(void *hi); +RzILOpEffect *hex_il_op_v6_pred_scalar2v2(void *hi); +RzILOpEffect *hex_il_op_v6_pred_xor(void *hi); +RzILOpEffect *hex_il_op_v6_shuffeqh(void *hi); +RzILOpEffect *hex_il_op_v6_shuffeqw(void *hi); +RzILOpEffect *hex_il_op_v6_v6mpyhubs10(void *hi); +RzILOpEffect *hex_il_op_v6_v6mpyhubs10_vxx(void *hi); +RzILOpEffect *hex_il_op_v6_v6mpyvubs10(void *hi); +RzILOpEffect *hex_il_op_v6_v6mpyvubs10_vxx(void *hi); +RzILOpEffect *hex_il_op_v6_vl32ub_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32ub_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32ub_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_cur_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vl32b_tmp_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32ub_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_new_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nqpred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nqpred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nqpred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_npred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_npred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_npred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_nqpred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_nqpred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_nqpred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_qpred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_qpred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_nt_qpred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_qpred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_qpred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_qpred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_srls_ai(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_srls_pi(void *hi); +RzILOpEffect *hex_il_op_v6_vs32b_srls_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_vabs_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vabs_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vabsb(void *hi); +RzILOpEffect *hex_il_op_v6_vabsb_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vabsdiffh(void *hi); +RzILOpEffect *hex_il_op_v6_vabsdiffub(void *hi); +RzILOpEffect *hex_il_op_v6_vabsdiffuh(void *hi); +RzILOpEffect *hex_il_op_v6_vabsdiffw(void *hi); +RzILOpEffect *hex_il_op_v6_vabsh(void *hi); +RzILOpEffect *hex_il_op_v6_vabsh_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vabsw(void *hi); +RzILOpEffect *hex_il_op_v6_vabsw_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_hf_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_qf16(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_qf16_mix(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_qf32(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_qf32_mix(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_sf_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vadd_sf_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vaddb(void *hi); +RzILOpEffect *hex_il_op_v6_vaddb_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vaddbnq(void *hi); +RzILOpEffect *hex_il_op_v6_vaddbq(void *hi); +RzILOpEffect *hex_il_op_v6_vaddbsat(void *hi); +RzILOpEffect *hex_il_op_v6_vaddbsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vaddcarry(void *hi); +RzILOpEffect *hex_il_op_v6_vaddcarryo(void *hi); +RzILOpEffect *hex_il_op_v6_vaddcarrysat(void *hi); +RzILOpEffect *hex_il_op_v6_vaddclbh(void *hi); +RzILOpEffect *hex_il_op_v6_vaddclbw(void *hi); +RzILOpEffect *hex_il_op_v6_vaddh(void *hi); +RzILOpEffect *hex_il_op_v6_vaddh_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vaddhnq(void *hi); +RzILOpEffect *hex_il_op_v6_vaddhq(void *hi); +RzILOpEffect *hex_il_op_v6_vaddhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vaddhsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vaddhw(void *hi); +RzILOpEffect *hex_il_op_v6_vaddhw_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vaddubh(void *hi); +RzILOpEffect *hex_il_op_v6_vaddubh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vaddubsat(void *hi); +RzILOpEffect *hex_il_op_v6_vaddubsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vaddububb_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vadduhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vadduhsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vadduhw(void *hi); +RzILOpEffect *hex_il_op_v6_vadduhw_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vadduwsat(void *hi); +RzILOpEffect *hex_il_op_v6_vadduwsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vaddw(void *hi); +RzILOpEffect *hex_il_op_v6_vaddw_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vaddwnq(void *hi); +RzILOpEffect *hex_il_op_v6_vaddwq(void *hi); +RzILOpEffect *hex_il_op_v6_vaddwsat(void *hi); +RzILOpEffect *hex_il_op_v6_vaddwsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_valignb(void *hi); +RzILOpEffect *hex_il_op_v6_valignbi(void *hi); +RzILOpEffect *hex_il_op_v6_vand(void *hi); +RzILOpEffect *hex_il_op_v6_vandnqrt(void *hi); +RzILOpEffect *hex_il_op_v6_vandnqrt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vandqrt(void *hi); +RzILOpEffect *hex_il_op_v6_vandqrt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vandvnqv(void *hi); +RzILOpEffect *hex_il_op_v6_vandvqv(void *hi); +RzILOpEffect *hex_il_op_v6_vandvrt(void *hi); +RzILOpEffect *hex_il_op_v6_vandvrt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vaslh(void *hi); +RzILOpEffect *hex_il_op_v6_vaslh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vaslhv(void *hi); +RzILOpEffect *hex_il_op_v6_vaslw(void *hi); +RzILOpEffect *hex_il_op_v6_vaslw_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vaslwv(void *hi); +RzILOpEffect *hex_il_op_v6_vasr_into(void *hi); +RzILOpEffect *hex_il_op_v6_vasrh(void *hi); +RzILOpEffect *hex_il_op_v6_vasrh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vasrhbrndsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrhbsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrhubrndsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrhubsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrhv(void *hi); +RzILOpEffect *hex_il_op_v6_vasruhubrndsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasruhubsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasruwuhrndsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasruwuhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrvuhubrndsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrvuhubsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrvwuhrndsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrvwuhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrw(void *hi); +RzILOpEffect *hex_il_op_v6_vasrw_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vasrwh(void *hi); +RzILOpEffect *hex_il_op_v6_vasrwhrndsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrwhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrwuhrndsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrwuhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vasrwv(void *hi); +RzILOpEffect *hex_il_op_v6_vassign(void *hi); +RzILOpEffect *hex_il_op_v6_vassign_fp(void *hi); +RzILOpEffect *hex_il_op_v6_vassign_tmp(void *hi); +RzILOpEffect *hex_il_op_v6_vavgb(void *hi); +RzILOpEffect *hex_il_op_v6_vavgbrnd(void *hi); +RzILOpEffect *hex_il_op_v6_vavgh(void *hi); +RzILOpEffect *hex_il_op_v6_vavghrnd(void *hi); +RzILOpEffect *hex_il_op_v6_vavgub(void *hi); +RzILOpEffect *hex_il_op_v6_vavgubrnd(void *hi); +RzILOpEffect *hex_il_op_v6_vavguh(void *hi); +RzILOpEffect *hex_il_op_v6_vavguhrnd(void *hi); +RzILOpEffect *hex_il_op_v6_vavguw(void *hi); +RzILOpEffect *hex_il_op_v6_vavguwrnd(void *hi); +RzILOpEffect *hex_il_op_v6_vavgw(void *hi); +RzILOpEffect *hex_il_op_v6_vavgwrnd(void *hi); +RzILOpEffect *hex_il_op_v6_vccombine(void *hi); +RzILOpEffect *hex_il_op_v6_vcl0h(void *hi); +RzILOpEffect *hex_il_op_v6_vcl0w(void *hi); +RzILOpEffect *hex_il_op_v6_vcmov(void *hi); +RzILOpEffect *hex_il_op_v6_vcombine(void *hi); +RzILOpEffect *hex_il_op_v6_vcombine_tmp(void *hi); +RzILOpEffect *hex_il_op_v6_vconv_hf_qf16(void *hi); +RzILOpEffect *hex_il_op_v6_vconv_hf_qf32(void *hi); +RzILOpEffect *hex_il_op_v6_vconv_sf_qf32(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_b_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_h_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_hf_b(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_hf_h(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_hf_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_hf_ub(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_hf_uh(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_sf_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_ub_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vcvt_uh_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vdeal(void *hi); +RzILOpEffect *hex_il_op_v6_vdealb(void *hi); +RzILOpEffect *hex_il_op_v6_vdealb4w(void *hi); +RzILOpEffect *hex_il_op_v6_vdealh(void *hi); +RzILOpEffect *hex_il_op_v6_vdealvdd(void *hi); +RzILOpEffect *hex_il_op_v6_vdelta(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpy_sf_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpy_sf_hf_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpybus(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpybus_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpybus_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpybus_dv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhb(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhb_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhb_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhb_dv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhisat(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhisat_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhsat_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhsuisat(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhsuisat_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhsusat(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhsusat_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhvsat(void *hi); +RzILOpEffect *hex_il_op_v6_vdmpyhvsat_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vdsaduh(void *hi); +RzILOpEffect *hex_il_op_v6_vdsaduh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_veqb(void *hi); +RzILOpEffect *hex_il_op_v6_veqb_and(void *hi); +RzILOpEffect *hex_il_op_v6_veqb_or(void *hi); +RzILOpEffect *hex_il_op_v6_veqb_xor(void *hi); +RzILOpEffect *hex_il_op_v6_veqh(void *hi); +RzILOpEffect *hex_il_op_v6_veqh_and(void *hi); +RzILOpEffect *hex_il_op_v6_veqh_or(void *hi); +RzILOpEffect *hex_il_op_v6_veqh_xor(void *hi); +RzILOpEffect *hex_il_op_v6_veqw(void *hi); +RzILOpEffect *hex_il_op_v6_veqw_and(void *hi); +RzILOpEffect *hex_il_op_v6_veqw_or(void *hi); +RzILOpEffect *hex_il_op_v6_veqw_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vfmax_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vfmax_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vfmin_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vfmin_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vfneg_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vfneg_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vgathermh(void *hi); +RzILOpEffect *hex_il_op_v6_vgathermhq(void *hi); +RzILOpEffect *hex_il_op_v6_vgathermhw(void *hi); +RzILOpEffect *hex_il_op_v6_vgathermhwq(void *hi); +RzILOpEffect *hex_il_op_v6_vgathermw(void *hi); +RzILOpEffect *hex_il_op_v6_vgathermwq(void *hi); +RzILOpEffect *hex_il_op_v6_vgtb(void *hi); +RzILOpEffect *hex_il_op_v6_vgtb_and(void *hi); +RzILOpEffect *hex_il_op_v6_vgtb_or(void *hi); +RzILOpEffect *hex_il_op_v6_vgtb_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vgth(void *hi); +RzILOpEffect *hex_il_op_v6_vgth_and(void *hi); +RzILOpEffect *hex_il_op_v6_vgth_or(void *hi); +RzILOpEffect *hex_il_op_v6_vgth_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vgthf(void *hi); +RzILOpEffect *hex_il_op_v6_vgthf_and(void *hi); +RzILOpEffect *hex_il_op_v6_vgthf_or(void *hi); +RzILOpEffect *hex_il_op_v6_vgthf_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vgtsf(void *hi); +RzILOpEffect *hex_il_op_v6_vgtsf_and(void *hi); +RzILOpEffect *hex_il_op_v6_vgtsf_or(void *hi); +RzILOpEffect *hex_il_op_v6_vgtsf_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vgtub(void *hi); +RzILOpEffect *hex_il_op_v6_vgtub_and(void *hi); +RzILOpEffect *hex_il_op_v6_vgtub_or(void *hi); +RzILOpEffect *hex_il_op_v6_vgtub_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vgtuh(void *hi); +RzILOpEffect *hex_il_op_v6_vgtuh_and(void *hi); +RzILOpEffect *hex_il_op_v6_vgtuh_or(void *hi); +RzILOpEffect *hex_il_op_v6_vgtuh_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vgtuw(void *hi); +RzILOpEffect *hex_il_op_v6_vgtuw_and(void *hi); +RzILOpEffect *hex_il_op_v6_vgtuw_or(void *hi); +RzILOpEffect *hex_il_op_v6_vgtuw_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vgtw(void *hi); +RzILOpEffect *hex_il_op_v6_vgtw_and(void *hi); +RzILOpEffect *hex_il_op_v6_vgtw_or(void *hi); +RzILOpEffect *hex_il_op_v6_vgtw_xor(void *hi); +RzILOpEffect *hex_il_op_v6_vhist(void *hi); +RzILOpEffect *hex_il_op_v6_vhistq(void *hi); +RzILOpEffect *hex_il_op_v6_vinsertwr(void *hi); +RzILOpEffect *hex_il_op_v6_vlalignb(void *hi); +RzILOpEffect *hex_il_op_v6_vlalignbi(void *hi); +RzILOpEffect *hex_il_op_v6_vlsrb(void *hi); +RzILOpEffect *hex_il_op_v6_vlsrh(void *hi); +RzILOpEffect *hex_il_op_v6_vlsrhv(void *hi); +RzILOpEffect *hex_il_op_v6_vlsrw(void *hi); +RzILOpEffect *hex_il_op_v6_vlsrwv(void *hi); +RzILOpEffect *hex_il_op_v6_vlut4(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvvb(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvvb_nm(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvvb_oracc(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvvb_oracci(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvvbi(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvwh(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvwh_nm(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvwh_oracc(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvwh_oracci(void *hi); +RzILOpEffect *hex_il_op_v6_vlutvwhi(void *hi); +RzILOpEffect *hex_il_op_v6_vmax_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vmax_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vmaxb(void *hi); +RzILOpEffect *hex_il_op_v6_vmaxh(void *hi); +RzILOpEffect *hex_il_op_v6_vmaxub(void *hi); +RzILOpEffect *hex_il_op_v6_vmaxuh(void *hi); +RzILOpEffect *hex_il_op_v6_vmaxw(void *hi); +RzILOpEffect *hex_il_op_v6_vmin_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vmin_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vminb(void *hi); +RzILOpEffect *hex_il_op_v6_vminh(void *hi); +RzILOpEffect *hex_il_op_v6_vminub(void *hi); +RzILOpEffect *hex_il_op_v6_vminuh(void *hi); +RzILOpEffect *hex_il_op_v6_vminw(void *hi); +RzILOpEffect *hex_il_op_v6_vmpabus(void *hi); +RzILOpEffect *hex_il_op_v6_vmpabus_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpabusv(void *hi); +RzILOpEffect *hex_il_op_v6_vmpabuu(void *hi); +RzILOpEffect *hex_il_op_v6_vmpabuu_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpabuuv(void *hi); +RzILOpEffect *hex_il_op_v6_vmpahb(void *hi); +RzILOpEffect *hex_il_op_v6_vmpahb_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpahhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vmpauhb(void *hi); +RzILOpEffect *hex_il_op_v6_vmpauhb_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpauhuhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vmpsuhuhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_hf_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_hf_hf_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_qf16(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_qf16_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_qf16_mix_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_qf32(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_qf32_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_qf32_mix_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_qf32_qf16(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_qf32_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_sf_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_sf_hf_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpy_sf_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vmpybus(void *hi); +RzILOpEffect *hex_il_op_v6_vmpybus_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpybusv(void *hi); +RzILOpEffect *hex_il_op_v6_vmpybusv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpybv(void *hi); +RzILOpEffect *hex_il_op_v6_vmpybv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyewuh(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyewuh_64(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyh(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyhsat_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyhsrs(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyhss(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyhus(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyhus_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyhv(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyhv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyhvsrs(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyieoh(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiewh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiewuh(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiewuh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyih(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyih_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyihb(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyihb_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiowh(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiwb(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiwb_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiwh(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiwh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiwub(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyiwub_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyowh(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyowh_64_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyowh_rnd(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyowh_rnd_sacc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyowh_sacc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyub(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyub_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyubv(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyubv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyuh(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyuh_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyuhe(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyuhe_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyuhv(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyuhv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vmpyuhvs(void *hi); +RzILOpEffect *hex_il_op_v6_vmux(void *hi); +RzILOpEffect *hex_il_op_v6_vnavgb(void *hi); +RzILOpEffect *hex_il_op_v6_vnavgh(void *hi); +RzILOpEffect *hex_il_op_v6_vnavgub(void *hi); +RzILOpEffect *hex_il_op_v6_vnavgw(void *hi); +RzILOpEffect *hex_il_op_v6_vnccombine(void *hi); +RzILOpEffect *hex_il_op_v6_vncmov(void *hi); +RzILOpEffect *hex_il_op_v6_vnormamth(void *hi); +RzILOpEffect *hex_il_op_v6_vnormamtw(void *hi); +RzILOpEffect *hex_il_op_v6_vnot(void *hi); +RzILOpEffect *hex_il_op_v6_vor(void *hi); +RzILOpEffect *hex_il_op_v6_vpackeb(void *hi); +RzILOpEffect *hex_il_op_v6_vpackeh(void *hi); +RzILOpEffect *hex_il_op_v6_vpackhb_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vpackhub_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vpackob(void *hi); +RzILOpEffect *hex_il_op_v6_vpackoh(void *hi); +RzILOpEffect *hex_il_op_v6_vpackwh_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vpackwuh_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vpopcounth(void *hi); +RzILOpEffect *hex_il_op_v6_vprefixqb(void *hi); +RzILOpEffect *hex_il_op_v6_vprefixqh(void *hi); +RzILOpEffect *hex_il_op_v6_vprefixqw(void *hi); +RzILOpEffect *hex_il_op_v6_vrdelta(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybub_rtt(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybub_rtt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybus(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybus_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybusi(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybusi_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybusv(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybusv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybv(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpybv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyub(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyub_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyub_rtt(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyub_rtt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyubi(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyubi_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyubv(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyubv_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzbb_rt(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzbb_rt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzbb_rx(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzbb_rx_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzbub_rt(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzbub_rt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzbub_rx(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzbub_rx_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzcb_rt(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzcb_rt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzcb_rx(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzcb_rx_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzcbs_rt(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzcbs_rt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzcbs_rx(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyzcbs_rx_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyznb_rt(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyznb_rt_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyznb_rx(void *hi); +RzILOpEffect *hex_il_op_v6_vrmpyznb_rx_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vror(void *hi); +RzILOpEffect *hex_il_op_v6_vrotr(void *hi); +RzILOpEffect *hex_il_op_v6_vroundhb(void *hi); +RzILOpEffect *hex_il_op_v6_vroundhub(void *hi); +RzILOpEffect *hex_il_op_v6_vrounduhub(void *hi); +RzILOpEffect *hex_il_op_v6_vrounduwuh(void *hi); +RzILOpEffect *hex_il_op_v6_vroundwh(void *hi); +RzILOpEffect *hex_il_op_v6_vroundwuh(void *hi); +RzILOpEffect *hex_il_op_v6_vrsadubi(void *hi); +RzILOpEffect *hex_il_op_v6_vrsadubi_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vsatdw(void *hi); +RzILOpEffect *hex_il_op_v6_vsathub(void *hi); +RzILOpEffect *hex_il_op_v6_vsatuwuh(void *hi); +RzILOpEffect *hex_il_op_v6_vsatwh(void *hi); +RzILOpEffect *hex_il_op_v6_vsb(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermh(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermh_add(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermhq(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermhw(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermhw_add(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermhwq(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermw(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermw_add(void *hi); +RzILOpEffect *hex_il_op_v6_vscattermwq(void *hi); +RzILOpEffect *hex_il_op_v6_vsh(void *hi); +RzILOpEffect *hex_il_op_v6_vshufeh(void *hi); +RzILOpEffect *hex_il_op_v6_vshuff(void *hi); +RzILOpEffect *hex_il_op_v6_vshuffb(void *hi); +RzILOpEffect *hex_il_op_v6_vshuffeb(void *hi); +RzILOpEffect *hex_il_op_v6_vshuffh(void *hi); +RzILOpEffect *hex_il_op_v6_vshuffob(void *hi); +RzILOpEffect *hex_il_op_v6_vshuffvdd(void *hi); +RzILOpEffect *hex_il_op_v6_vshufoeb(void *hi); +RzILOpEffect *hex_il_op_v6_vshufoeh(void *hi); +RzILOpEffect *hex_il_op_v6_vshufoh(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_hf_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_qf16(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_qf16_mix(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_qf32(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_qf32_mix(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_sf_hf(void *hi); +RzILOpEffect *hex_il_op_v6_vsub_sf_sf(void *hi); +RzILOpEffect *hex_il_op_v6_vsubb(void *hi); +RzILOpEffect *hex_il_op_v6_vsubb_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vsubbnq(void *hi); +RzILOpEffect *hex_il_op_v6_vsubbq(void *hi); +RzILOpEffect *hex_il_op_v6_vsubbsat(void *hi); +RzILOpEffect *hex_il_op_v6_vsubbsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vsubcarry(void *hi); +RzILOpEffect *hex_il_op_v6_vsubcarryo(void *hi); +RzILOpEffect *hex_il_op_v6_vsubh(void *hi); +RzILOpEffect *hex_il_op_v6_vsubh_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vsubhnq(void *hi); +RzILOpEffect *hex_il_op_v6_vsubhq(void *hi); +RzILOpEffect *hex_il_op_v6_vsubhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vsubhsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vsubhw(void *hi); +RzILOpEffect *hex_il_op_v6_vsububh(void *hi); +RzILOpEffect *hex_il_op_v6_vsububsat(void *hi); +RzILOpEffect *hex_il_op_v6_vsububsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vsubububb_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vsubuhsat(void *hi); +RzILOpEffect *hex_il_op_v6_vsubuhsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vsubuhw(void *hi); +RzILOpEffect *hex_il_op_v6_vsubuwsat(void *hi); +RzILOpEffect *hex_il_op_v6_vsubuwsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vsubw(void *hi); +RzILOpEffect *hex_il_op_v6_vsubw_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vsubwnq(void *hi); +RzILOpEffect *hex_il_op_v6_vsubwq(void *hi); +RzILOpEffect *hex_il_op_v6_vsubwsat(void *hi); +RzILOpEffect *hex_il_op_v6_vsubwsat_dv(void *hi); +RzILOpEffect *hex_il_op_v6_vswap(void *hi); +RzILOpEffect *hex_il_op_v6_vtmpyb(void *hi); +RzILOpEffect *hex_il_op_v6_vtmpyb_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vtmpybus(void *hi); +RzILOpEffect *hex_il_op_v6_vtmpybus_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vtmpyhb(void *hi); +RzILOpEffect *hex_il_op_v6_vtmpyhb_acc(void *hi); +RzILOpEffect *hex_il_op_v6_vunpackb(void *hi); +RzILOpEffect *hex_il_op_v6_vunpackh(void *hi); +RzILOpEffect *hex_il_op_v6_vunpackob(void *hi); +RzILOpEffect *hex_il_op_v6_vunpackoh(void *hi); +RzILOpEffect *hex_il_op_v6_vunpackub(void *hi); +RzILOpEffect *hex_il_op_v6_vunpackuh(void *hi); +RzILOpEffect *hex_il_op_v6_vwhist128(void *hi); +RzILOpEffect *hex_il_op_v6_vwhist128m(void *hi); +RzILOpEffect *hex_il_op_v6_vwhist128q(void *hi); +RzILOpEffect *hex_il_op_v6_vwhist128qm(void *hi); +RzILOpEffect *hex_il_op_v6_vwhist256(void *hi); +RzILOpEffect *hex_il_op_v6_vwhist256_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vwhist256q(void *hi); +RzILOpEffect *hex_il_op_v6_vwhist256q_sat(void *hi); +RzILOpEffect *hex_il_op_v6_vxor(void *hi); +RzILOpEffect *hex_il_op_v6_vzb(void *hi); +RzILOpEffect *hex_il_op_v6_vzh(void *hi); +RzILOpEffect *hex_il_op_v6_zld_ai(void *hi); +RzILOpEffect *hex_il_op_v6_zld_pi(void *hi); +RzILOpEffect *hex_il_op_v6_zld_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_zld_pred_ai(void *hi); +RzILOpEffect *hex_il_op_v6_zld_pred_pi(void *hi); +RzILOpEffect *hex_il_op_v6_zld_pred_ppu(void *hi); +RzILOpEffect *hex_il_op_v6_zextract(void *hi); +RzILOpEffect *hex_il_op_y2_barrier(void *hi); +RzILOpEffect *hex_il_op_y2_break(void *hi); +RzILOpEffect *hex_il_op_y2_dccleana(void *hi); +RzILOpEffect *hex_il_op_y2_dccleaninva(void *hi); +RzILOpEffect *hex_il_op_y2_dcfetchbo(void *hi); +RzILOpEffect *hex_il_op_y2_dcinva(void *hi); +RzILOpEffect *hex_il_op_y2_dczeroa(void *hi); +RzILOpEffect *hex_il_op_y2_icinva(void *hi); +RzILOpEffect *hex_il_op_y2_isync(void *hi); +RzILOpEffect *hex_il_op_y2_syncht(void *hi); +RzILOpEffect *hex_il_op_y2_tfrscrr(void *hi); +RzILOpEffect *hex_il_op_y2_tfrsrcr(void *hi); +RzILOpEffect *hex_il_op_y2_wait(void *hi); +RzILOpEffect *hex_il_op_y4_l2fetch(void *hi); +RzILOpEffect *hex_il_op_y4_tfrscpp(void *hi); +RzILOpEffect *hex_il_op_y4_tfrspcp(void *hi); +RzILOpEffect *hex_il_op_y4_trace(void *hi); +RzILOpEffect *hex_il_op_y5_l2fetch(void *hi); +RzILOpEffect *hex_il_op_y6_diag(void *hi); +RzILOpEffect *hex_il_op_y6_diag0(void *hi); +RzILOpEffect *hex_il_op_y6_diag1(void *hi); +RzILOpEffect *hex_il_op_y6_dmlink(void *hi); +RzILOpEffect *hex_il_op_y6_dmpause(void *hi); +RzILOpEffect *hex_il_op_y6_dmpoll(void *hi); +RzILOpEffect *hex_il_op_y6_dmresume(void *hi); +RzILOpEffect *hex_il_op_y6_dmstart(void *hi); +RzILOpEffect *hex_il_op_y6_dmwait(void *hi); +RzILOpEffect *hex_il_op_dep_a2_addsat(void *hi); +RzILOpEffect *hex_il_op_dep_a2_subsat(void *hi); +RzILOpEffect *hex_il_op_dep_s2_packhl(void *hi); +RzILOpEffect *hex_il_op_invalid_decode(void *hi); +RzILOpEffect *hex_il_op_imported_pd_l2locka_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rd_ss(void *hi); +RzILOpEffect *hex_il_op_imported_rd_ctlbw_rss_rt(void *hi); +RzILOpEffect *hex_il_op_imported_rd_dctagr_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rd_getimask_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rd_iassignr_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rd_icdatar_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rd_ictagr_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rd_l2tagr_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rd_memw_phys_rs_rt(void *hi); +RzILOpEffect *hex_il_op_imported_rd_tlboc_rss(void *hi); +RzILOpEffect *hex_il_op_imported_rd_tlbp_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rdd_sss(void *hi); +RzILOpEffect *hex_il_op_imported_rdd_tlbr_rs(void *hi); +RzILOpEffect *hex_il_op_imported_sd_rs(void *hi); +RzILOpEffect *hex_il_op_imported_sdd_rss(void *hi); +RzILOpEffect *hex_il_op_imported_ciad_rs(void *hi); +RzILOpEffect *hex_il_op_imported_crswap_rx_sgp0(void *hi); +RzILOpEffect *hex_il_op_imported_crswap_rx_sgp1(void *hi); +RzILOpEffect *hex_il_op_imported_crswap_rxx_sgp1_0(void *hi); +RzILOpEffect *hex_il_op_imported_cswi_rs(void *hi); +RzILOpEffect *hex_il_op_imported_dccleanidx_rs(void *hi); +RzILOpEffect *hex_il_op_imported_dccleaninvidx_rs(void *hi); +RzILOpEffect *hex_il_op_imported_dcinvidx_rs(void *hi); +RzILOpEffect *hex_il_op_imported_dckill(void *hi); +RzILOpEffect *hex_il_op_imported_dctagw_rs_rt(void *hi); +RzILOpEffect *hex_il_op_imported_iassignw_rs(void *hi); +RzILOpEffect *hex_il_op_imported_icdataw_rs_rt(void *hi); +RzILOpEffect *hex_il_op_imported_icinvidx_rs(void *hi); +RzILOpEffect *hex_il_op_imported_ickill(void *hi); +RzILOpEffect *hex_il_op_imported_ictagw_rs_rt(void *hi); +RzILOpEffect *hex_il_op_imported_k0lock(void *hi); +RzILOpEffect *hex_il_op_imported_k0unlock(void *hi); +RzILOpEffect *hex_il_op_imported_l2cleanidx_rs(void *hi); +RzILOpEffect *hex_il_op_imported_l2cleaninvidx_rs(void *hi); +RzILOpEffect *hex_il_op_imported_l2gclean(void *hi); +RzILOpEffect *hex_il_op_imported_l2gclean_rtt(void *hi); +RzILOpEffect *hex_il_op_imported_l2gcleaninv(void *hi); +RzILOpEffect *hex_il_op_imported_l2gcleaninv_rtt(void *hi); +RzILOpEffect *hex_il_op_imported_l2gunlock(void *hi); +RzILOpEffect *hex_il_op_imported_l2invidx_rs(void *hi); +RzILOpEffect *hex_il_op_imported_l2kill(void *hi); +RzILOpEffect *hex_il_op_imported_l2tagw_rs_rt(void *hi); +RzILOpEffect *hex_il_op_imported_l2unlocka_rs(void *hi); +RzILOpEffect *hex_il_op_imported_nmi_rs(void *hi); +RzILOpEffect *hex_il_op_imported_resume_rs(void *hi); +RzILOpEffect *hex_il_op_imported_rte(void *hi); +RzILOpEffect *hex_il_op_imported_setimask_pt_rs(void *hi); +RzILOpEffect *hex_il_op_imported_setprio_pt_rs(void *hi); +RzILOpEffect *hex_il_op_imported_siad_rs(void *hi); +RzILOpEffect *hex_il_op_imported_start_rs(void *hi); +RzILOpEffect *hex_il_op_imported_stop_rs(void *hi); +RzILOpEffect *hex_il_op_imported_swi_rs(void *hi); +RzILOpEffect *hex_il_op_imported_tlbinvasid_rs(void *hi); +RzILOpEffect *hex_il_op_imported_tlblock(void *hi); +RzILOpEffect *hex_il_op_imported_tlbunlock(void *hi); +RzILOpEffect *hex_il_op_imported_tlbw_rss_rt(void *hi); +RzILOpEffect *hex_il_op_sa1_addi(void *hi); +RzILOpEffect *hex_il_op_sa1_addrx(void *hi); +RzILOpEffect *hex_il_op_sa1_addsp(void *hi); +RzILOpEffect *hex_il_op_sa1_and1(void *hi); +RzILOpEffect *hex_il_op_sa1_clrf(void *hi); +RzILOpEffect *hex_il_op_sa1_clrfnew(void *hi); +RzILOpEffect *hex_il_op_sa1_clrt(void *hi); +RzILOpEffect *hex_il_op_sa1_clrtnew(void *hi); +RzILOpEffect *hex_il_op_sa1_cmpeqi(void *hi); +RzILOpEffect *hex_il_op_sa1_combine0i(void *hi); +RzILOpEffect *hex_il_op_sa1_combine1i(void *hi); +RzILOpEffect *hex_il_op_sa1_combine2i(void *hi); +RzILOpEffect *hex_il_op_sa1_combine3i(void *hi); +RzILOpEffect *hex_il_op_sa1_combinerz(void *hi); +RzILOpEffect *hex_il_op_sa1_combinezr(void *hi); +RzILOpEffect *hex_il_op_sa1_dec(void *hi); +RzILOpEffect *hex_il_op_sa1_inc(void *hi); +RzILOpEffect *hex_il_op_sa1_seti(void *hi); +RzILOpEffect *hex_il_op_sa1_setin1(void *hi); +RzILOpEffect *hex_il_op_sa1_sxtb(void *hi); +RzILOpEffect *hex_il_op_sa1_sxth(void *hi); +RzILOpEffect *hex_il_op_sa1_tfr(void *hi); +RzILOpEffect *hex_il_op_sa1_zxtb(void *hi); +RzILOpEffect *hex_il_op_sa1_zxth(void *hi); +RzILOpEffect *hex_il_op_sl1_loadri_io(void *hi); +RzILOpEffect *hex_il_op_sl1_loadrub_io(void *hi); +RzILOpEffect *hex_il_op_sl2_deallocframe(void *hi); +RzILOpEffect *hex_il_op_sl2_jumpr31(void *hi); +RzILOpEffect *hex_il_op_sl2_jumpr31_f(void *hi); +RzILOpEffect *hex_il_op_sl2_jumpr31_fnew(void *hi); +RzILOpEffect *hex_il_op_sl2_jumpr31_t(void *hi); +RzILOpEffect *hex_il_op_sl2_jumpr31_tnew(void *hi); +RzILOpEffect *hex_il_op_sl2_loadrb_io(void *hi); +RzILOpEffect *hex_il_op_sl2_loadrd_sp(void *hi); +RzILOpEffect *hex_il_op_sl2_loadrh_io(void *hi); +RzILOpEffect *hex_il_op_sl2_loadri_sp(void *hi); +RzILOpEffect *hex_il_op_sl2_loadruh_io(void *hi); +RzILOpEffect *hex_il_op_sl2_return(void *hi); +RzILOpEffect *hex_il_op_sl2_return_f(void *hi); +RzILOpEffect *hex_il_op_sl2_return_fnew(void *hi); +RzILOpEffect *hex_il_op_sl2_return_t(void *hi); +RzILOpEffect *hex_il_op_sl2_return_tnew(void *hi); +RzILOpEffect *hex_il_op_ss1_storeb_io(void *hi); +RzILOpEffect *hex_il_op_ss1_storew_io(void *hi); +RzILOpEffect *hex_il_op_ss2_allocframe(void *hi); +RzILOpEffect *hex_il_op_ss2_storebi0(void *hi); +RzILOpEffect *hex_il_op_ss2_storebi1(void *hi); +RzILOpEffect *hex_il_op_ss2_stored_sp(void *hi); +RzILOpEffect *hex_il_op_ss2_storeh_io(void *hi); +RzILOpEffect *hex_il_op_ss2_storew_sp(void *hi); +RzILOpEffect *hex_il_op_ss2_storewi0(void *hi); +RzILOpEffect *hex_il_op_ss2_storewi1(void *hi); +RzILOpEffect *hex_il_op_undocumented_sa2_tfrsi(void *hi); + +#include +#endif 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 new file mode 100644 index 00000000..5e915360 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c @@ -0,0 +1,8597 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_a2_abs(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(Rs, VARLP("const_pos0"))); + RzIlOpPure *op_NEG_0 = NEG(DUP(Rs)); + RzIlOpPure *cond_1 = ITE(op_LT, op_NEG_0, DUP(Rs)); + + // WRITE + RzIlOpEffect *op_ASSIGN_2 = SETG(Rd_assoc, cond_1); + + return SEQN(op_ASSIGN_2); +} + +RzILOpEffect *hex_il_op_a2_absp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(Rss, VARLP("const_pos0"))); + RzIlOpPure *op_NEG_3 = NEG(DUP(Rss)); + RzIlOpPure *cond_4 = ITE(op_LT, op_NEG_3, DUP(Rss)); + + // WRITE + RzIlOpEffect *op_ASSIGN_5 = SETG(Rdd_assoc, cond_4); + + return SEQN(op_ASSIGN_5); +} + +RzILOpEffect *hex_il_op_a2_abssat(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *cast_st32_6 = CAST(32, MSB(Rs), DUP(Rs)); + RzIlOpPure *cast_st64_7 = CAST(32, IL_FALSE, cast_st32_6); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(cast_st64_7, VARLP("const_pos0"))); + RzIlOpPure *cast_st32_8 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_9 = CAST(64, MSB(cast_st32_8), cast_st32_8); + RzIlOpPure *op_NEG_10 = NEG(cast_st64_9); + RzIlOpPure *cast_st32_11 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_12 = CAST(64, MSB(cast_st32_11), cast_st32_11); + RzIlOpPure *cond_13 = ITE(op_LT, op_NEG_10, cast_st64_12); + RzIlOpPure *c_call_14 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cond_13, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_15 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_14, VARLP("const_pos0LL"))); + RzIlOpPure *cast_st32_16 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_17 = CAST(32, IL_FALSE, cast_st32_16); + RzIlOpPure *cast_st32_18 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_19 = CAST(64, MSB(cast_st32_18), cast_st32_18); + RzIlOpPure *op_NEG_20 = NEG(cast_st64_19); + RzIlOpPure *cast_st32_21 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_22 = CAST(64, MSB(cast_st32_21), cast_st32_21); + RzIlOpPure *cond_23 = ITE(op_LT, op_NEG_20, cast_st64_22); + RzIlOpPure *op_EQ = EQ(cond_15, cond_23); + RzIlOpPure *cast_st32_24 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_25 = CAST(32, IL_FALSE, cast_st32_24); + RzIlOpPure *cast_st32_26 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_27 = CAST(64, MSB(cast_st32_26), cast_st32_26); + RzIlOpPure *op_NEG_28 = NEG(cast_st64_27); + RzIlOpPure *cast_st32_29 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_30 = CAST(64, MSB(cast_st32_29), cast_st32_29); + RzIlOpPure *cond_31 = ITE(op_LT, op_NEG_28, cast_st64_30); + RzIlOpPure *c_call_32 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_33 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_34 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_35 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_33, c_call_34, VARLP("const_pos1"))); + RzIlOpPure *cond_36 = ITE(c_call_32, c_call_35, usr); + RzIlOpPure *cast_st32_38 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_39 = CAST(32, IL_FALSE, cast_st32_38); + RzIlOpPure *cast_st32_40 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_41 = CAST(32, IL_FALSE, cast_st32_40); + RzIlOpPure *op_NEG_42 = NEG(cast_st64_41); + RzIlOpPure *cast_st32_43 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_44 = CAST(64, MSB(cast_st32_43), cast_st32_43); + RzIlOpPure *cond_45 = ITE(op_LT, op_NEG_42, cast_st64_44); + RzIlOpPure *op_SUB_46 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_47 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_46)); + RzIlOpPure *op_NEG_48 = NEG(op_LSHIFT_47); + RzIlOpPure *op_SUB_49 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_50 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_49)); + RzIlOpPure *op_SUB_51 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_50, VARLP("const_pos1"))); + RzIlOpPure *cond_52 = ITE(op_LT, op_NEG_48, op_SUB_51); + RzIlOpPure *cond_53 = ITE(op_EQ, cond_31, cond_52); + + // WRITE + RzIlOpEffect *op_ASSIGN_37 = SETG(usr_assoc, cond_36); + RzIlOpEffect *op_ASSIGN_54 = SETG(Rd_assoc, cond_53); + + return SEQN(op_ASSIGN_54); +} + +RzILOpEffect *hex_il_op_a2_add(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_ADD_55 = ADD(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_56 = SETG(Rd_assoc, op_ADD_55); + + return SEQN(op_ASSIGN_56); +} + +RzILOpEffect *hex_il_op_a2_addh_h16_hh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_MUL_57 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_58 = SHIFTR0(Rt, op_MUL_57); + RzIlOpPure *op_AND_59 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_58, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_60 = CAST(16, MSB(op_AND_59), op_AND_59); + RzIlOpPure *op_MUL_61 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_62 = SHIFTR0(Rs, op_MUL_61); + RzIlOpPure *op_AND_63 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_62, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_64 = CAST(16, MSB(op_AND_63), op_AND_63); + RzIlOpPure *op_ADD_65 = ADD(cast_st16_60, cast_st16_64); + RzIlOpPure *op_LSHIFT_66 = LET("const_pos16", const_pos16, SHIFTL0(op_ADD_65, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_67 = SETG(Rd_assoc, op_LSHIFT_66); + + return SEQN(op_ASSIGN_67); +} + +RzILOpEffect *hex_il_op_a2_addh_h16_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_68 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_69 = SHIFTR0(Rt, op_MUL_68); + RzIlOpPure *op_AND_70 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_69, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_71 = CAST(16, MSB(op_AND_70), op_AND_70); + RzIlOpPure *op_MUL_72 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_73 = SHIFTR0(Rs, op_MUL_72); + RzIlOpPure *op_AND_74 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_73, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_75 = CAST(16, MSB(op_AND_74), op_AND_74); + RzIlOpPure *op_ADD_76 = ADD(cast_st16_71, cast_st16_75); + RzIlOpPure *op_LSHIFT_77 = LET("const_pos16", const_pos16, SHIFTL0(op_ADD_76, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_78 = SETG(Rd_assoc, op_LSHIFT_77); + + return SEQN(op_ASSIGN_78); +} + +RzILOpEffect *hex_il_op_a2_addh_h16_lh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_MUL_79 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_80 = SHIFTR0(Rt, op_MUL_79); + RzIlOpPure *op_AND_81 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_80, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_82 = CAST(16, MSB(op_AND_81), op_AND_81); + RzIlOpPure *op_MUL_83 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_84 = SHIFTR0(Rs, op_MUL_83); + RzIlOpPure *op_AND_85 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_84, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_86 = CAST(16, MSB(op_AND_85), op_AND_85); + RzIlOpPure *op_ADD_87 = ADD(cast_st16_82, cast_st16_86); + RzIlOpPure *op_LSHIFT_88 = LET("const_pos16", const_pos16, SHIFTL0(op_ADD_87, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_89 = SETG(Rd_assoc, op_LSHIFT_88); + + return SEQN(op_ASSIGN_89); +} + +RzILOpEffect *hex_il_op_a2_addh_h16_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_MUL_90 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_91 = SHIFTR0(Rt, op_MUL_90); + RzIlOpPure *op_AND_92 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_91, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_93 = CAST(16, MSB(op_AND_92), op_AND_92); + RzIlOpPure *op_MUL_94 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_95 = SHIFTR0(Rs, op_MUL_94); + RzIlOpPure *op_AND_96 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_95, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_97 = CAST(16, MSB(op_AND_96), op_AND_96); + RzIlOpPure *op_ADD_98 = ADD(cast_st16_93, cast_st16_97); + RzIlOpPure *op_LSHIFT_99 = LET("const_pos16", const_pos16, SHIFTL0(op_ADD_98, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_100 = SETG(Rd_assoc, op_LSHIFT_99); + + return SEQN(op_ASSIGN_100); +} + +RzILOpEffect *hex_il_op_a2_addh_h16_sat_hh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_101 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_102 = SHIFTR0(Rt, op_MUL_101); + RzIlOpPure *op_AND_103 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_102, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_104 = CAST(16, MSB(op_AND_103), op_AND_103); + RzIlOpPure *op_MUL_105 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_106 = SHIFTR0(Rs, op_MUL_105); + RzIlOpPure *op_AND_107 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_106, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_108 = CAST(16, MSB(op_AND_107), op_AND_107); + RzIlOpPure *op_ADD_109 = ADD(cast_st16_104, cast_st16_108); + RzIlOpPure *c_call_110 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_109, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_111 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_110, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_112 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_113 = SHIFTR0(DUP(Rt), op_MUL_112); + RzIlOpPure *op_AND_114 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_113, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_115 = CAST(16, MSB(op_AND_114), op_AND_114); + RzIlOpPure *op_MUL_116 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_117 = SHIFTR0(DUP(Rs), op_MUL_116); + RzIlOpPure *op_AND_118 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_117, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_119 = CAST(16, MSB(op_AND_118), op_AND_118); + RzIlOpPure *op_ADD_120 = ADD(cast_st16_115, cast_st16_119); + RzIlOpPure *op_EQ = EQ(cond_111, op_ADD_120); + RzIlOpPure *op_MUL_121 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_122 = SHIFTR0(DUP(Rt), op_MUL_121); + RzIlOpPure *op_AND_123 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_122, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_124 = CAST(16, MSB(op_AND_123), op_AND_123); + RzIlOpPure *op_MUL_125 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_126 = SHIFTR0(DUP(Rs), op_MUL_125); + RzIlOpPure *op_AND_127 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_126, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_128 = CAST(16, MSB(op_AND_127), op_AND_127); + RzIlOpPure *op_ADD_129 = ADD(cast_st16_124, cast_st16_128); + RzIlOpPure *c_call_130 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_131 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_132 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_133 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_131, c_call_132, VARLP("const_pos1"))); + RzIlOpPure *cond_134 = ITE(c_call_130, c_call_133, usr); + RzIlOpPure *op_MUL_136 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_137 = SHIFTR0(DUP(Rt), op_MUL_136); + RzIlOpPure *op_AND_138 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_137, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_139 = CAST(32, IL_FALSE, op_AND_138); + RzIlOpPure *op_MUL_140 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_141 = SHIFTR0(DUP(Rs), op_MUL_140); + RzIlOpPure *op_AND_142 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_141, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_143 = CAST(16, MSB(op_AND_142), op_AND_142); + RzIlOpPure *op_ADD_144 = ADD(cast_st16_139, cast_st16_143); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_ADD_144, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_145 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_146 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_145)); + RzIlOpPure *op_NEG_147 = NEG(op_LSHIFT_146); + RzIlOpPure *op_SUB_148 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_149 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_148)); + RzIlOpPure *op_SUB_150 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_149, VARLP("const_pos1"))); + RzIlOpPure *cond_151 = ITE(op_LT, op_NEG_147, op_SUB_150); + RzIlOpPure *cond_152 = ITE(op_EQ, op_ADD_129, cond_151); + RzIlOpPure *op_LSHIFT_153 = LET("const_pos16", const_pos16, SHIFTL0(cond_152, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_135 = SETG(usr_assoc, cond_134); + RzIlOpEffect *op_ASSIGN_154 = SETG(Rd_assoc, op_LSHIFT_153); + + return SEQN(op_ASSIGN_154); +} + +RzILOpEffect *hex_il_op_a2_addh_h16_sat_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_155 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_156 = SHIFTR0(Rt, op_MUL_155); + RzIlOpPure *op_AND_157 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_156, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_158 = CAST(16, MSB(op_AND_157), op_AND_157); + RzIlOpPure *op_MUL_159 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_160 = SHIFTR0(Rs, op_MUL_159); + RzIlOpPure *op_AND_161 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_160, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_162 = CAST(16, MSB(op_AND_161), op_AND_161); + RzIlOpPure *op_ADD_163 = ADD(cast_st16_158, cast_st16_162); + RzIlOpPure *c_call_164 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_163, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_165 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_164, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_166 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_167 = SHIFTR0(DUP(Rt), op_MUL_166); + RzIlOpPure *op_AND_168 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_167, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_169 = CAST(16, MSB(op_AND_168), op_AND_168); + RzIlOpPure *op_MUL_170 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_171 = SHIFTR0(DUP(Rs), op_MUL_170); + RzIlOpPure *op_AND_172 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_171, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_173 = CAST(16, MSB(op_AND_172), op_AND_172); + RzIlOpPure *op_ADD_174 = ADD(cast_st16_169, cast_st16_173); + RzIlOpPure *op_EQ = EQ(cond_165, op_ADD_174); + RzIlOpPure *op_MUL_175 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_176 = SHIFTR0(DUP(Rt), op_MUL_175); + RzIlOpPure *op_AND_177 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_176, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_178 = CAST(16, MSB(op_AND_177), op_AND_177); + RzIlOpPure *op_MUL_179 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_180 = SHIFTR0(DUP(Rs), op_MUL_179); + RzIlOpPure *op_AND_181 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_180, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_182 = CAST(16, MSB(op_AND_181), op_AND_181); + RzIlOpPure *op_ADD_183 = ADD(cast_st16_178, cast_st16_182); + RzIlOpPure *c_call_184 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_185 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_186 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_187 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_185, c_call_186, VARLP("const_pos1"))); + RzIlOpPure *cond_188 = ITE(c_call_184, c_call_187, usr); + RzIlOpPure *op_MUL_190 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_191 = SHIFTR0(DUP(Rt), op_MUL_190); + RzIlOpPure *op_AND_192 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_191, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_193 = CAST(32, IL_FALSE, op_AND_192); + RzIlOpPure *op_MUL_194 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_195 = SHIFTR0(DUP(Rs), op_MUL_194); + RzIlOpPure *op_AND_196 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_195, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_197 = CAST(16, MSB(op_AND_196), op_AND_196); + RzIlOpPure *op_ADD_198 = ADD(cast_st16_193, cast_st16_197); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_ADD_198, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_199 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_200 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_199)); + RzIlOpPure *op_NEG_201 = NEG(op_LSHIFT_200); + RzIlOpPure *op_SUB_202 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_203 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_202)); + RzIlOpPure *op_SUB_204 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_203, VARLP("const_pos1"))); + RzIlOpPure *cond_205 = ITE(op_LT, op_NEG_201, op_SUB_204); + RzIlOpPure *cond_206 = ITE(op_EQ, op_ADD_183, cond_205); + RzIlOpPure *op_LSHIFT_207 = LET("const_pos16", const_pos16, SHIFTL0(cond_206, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_189 = SETG(usr_assoc, cond_188); + RzIlOpEffect *op_ASSIGN_208 = SETG(Rd_assoc, op_LSHIFT_207); + + return SEQN(op_ASSIGN_208); +} + +RzILOpEffect *hex_il_op_a2_addh_h16_sat_lh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_209 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_210 = SHIFTR0(Rt, op_MUL_209); + RzIlOpPure *op_AND_211 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_210, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_212 = CAST(16, MSB(op_AND_211), op_AND_211); + RzIlOpPure *op_MUL_213 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_214 = SHIFTR0(Rs, op_MUL_213); + RzIlOpPure *op_AND_215 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_214, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_216 = CAST(16, MSB(op_AND_215), op_AND_215); + RzIlOpPure *op_ADD_217 = ADD(cast_st16_212, cast_st16_216); + RzIlOpPure *c_call_218 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_217, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_219 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_218, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_220 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_221 = SHIFTR0(DUP(Rt), op_MUL_220); + RzIlOpPure *op_AND_222 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_221, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_223 = CAST(16, MSB(op_AND_222), op_AND_222); + RzIlOpPure *op_MUL_224 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_225 = SHIFTR0(DUP(Rs), op_MUL_224); + RzIlOpPure *op_AND_226 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_225, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_227 = CAST(16, MSB(op_AND_226), op_AND_226); + RzIlOpPure *op_ADD_228 = ADD(cast_st16_223, cast_st16_227); + RzIlOpPure *op_EQ = EQ(cond_219, op_ADD_228); + RzIlOpPure *op_MUL_229 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_230 = SHIFTR0(DUP(Rt), op_MUL_229); + RzIlOpPure *op_AND_231 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_230, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_232 = CAST(16, MSB(op_AND_231), op_AND_231); + RzIlOpPure *op_MUL_233 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_234 = SHIFTR0(DUP(Rs), op_MUL_233); + RzIlOpPure *op_AND_235 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_234, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_236 = CAST(16, MSB(op_AND_235), op_AND_235); + RzIlOpPure *op_ADD_237 = ADD(cast_st16_232, cast_st16_236); + RzIlOpPure *c_call_238 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_239 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_240 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_241 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_239, c_call_240, VARLP("const_pos1"))); + RzIlOpPure *cond_242 = ITE(c_call_238, c_call_241, usr); + RzIlOpPure *op_MUL_244 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_245 = SHIFTR0(DUP(Rt), op_MUL_244); + RzIlOpPure *op_AND_246 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_245, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_247 = CAST(32, IL_FALSE, op_AND_246); + RzIlOpPure *op_MUL_248 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_249 = SHIFTR0(DUP(Rs), op_MUL_248); + RzIlOpPure *op_AND_250 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_249, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_251 = CAST(16, MSB(op_AND_250), op_AND_250); + RzIlOpPure *op_ADD_252 = ADD(cast_st16_247, cast_st16_251); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_ADD_252, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_253 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_254 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_253)); + RzIlOpPure *op_NEG_255 = NEG(op_LSHIFT_254); + RzIlOpPure *op_SUB_256 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_257 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_256)); + RzIlOpPure *op_SUB_258 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_257, VARLP("const_pos1"))); + RzIlOpPure *cond_259 = ITE(op_LT, op_NEG_255, op_SUB_258); + RzIlOpPure *cond_260 = ITE(op_EQ, op_ADD_237, cond_259); + RzIlOpPure *op_LSHIFT_261 = LET("const_pos16", const_pos16, SHIFTL0(cond_260, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_243 = SETG(usr_assoc, cond_242); + RzIlOpEffect *op_ASSIGN_262 = SETG(Rd_assoc, op_LSHIFT_261); + + return SEQN(op_ASSIGN_262); +} + +RzILOpEffect *hex_il_op_a2_addh_h16_sat_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_263 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_264 = SHIFTR0(Rt, op_MUL_263); + RzIlOpPure *op_AND_265 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_264, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_266 = CAST(16, MSB(op_AND_265), op_AND_265); + RzIlOpPure *op_MUL_267 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_268 = SHIFTR0(Rs, op_MUL_267); + RzIlOpPure *op_AND_269 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_268, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_270 = CAST(16, MSB(op_AND_269), op_AND_269); + RzIlOpPure *op_ADD_271 = ADD(cast_st16_266, cast_st16_270); + RzIlOpPure *c_call_272 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_271, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_273 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_272, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_274 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_275 = SHIFTR0(DUP(Rt), op_MUL_274); + RzIlOpPure *op_AND_276 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_275, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_277 = CAST(16, MSB(op_AND_276), op_AND_276); + RzIlOpPure *op_MUL_278 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_279 = SHIFTR0(DUP(Rs), op_MUL_278); + RzIlOpPure *op_AND_280 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_279, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_281 = CAST(16, MSB(op_AND_280), op_AND_280); + RzIlOpPure *op_ADD_282 = ADD(cast_st16_277, cast_st16_281); + RzIlOpPure *op_EQ = EQ(cond_273, op_ADD_282); + RzIlOpPure *op_MUL_283 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_284 = SHIFTR0(DUP(Rt), op_MUL_283); + RzIlOpPure *op_AND_285 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_284, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_286 = CAST(16, MSB(op_AND_285), op_AND_285); + RzIlOpPure *op_MUL_287 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_288 = SHIFTR0(DUP(Rs), op_MUL_287); + RzIlOpPure *op_AND_289 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_288, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_290 = CAST(16, MSB(op_AND_289), op_AND_289); + RzIlOpPure *op_ADD_291 = ADD(cast_st16_286, cast_st16_290); + RzIlOpPure *c_call_292 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_293 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_294 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_295 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_293, c_call_294, VARLP("const_pos1"))); + RzIlOpPure *cond_296 = ITE(c_call_292, c_call_295, usr); + RzIlOpPure *op_MUL_298 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_299 = SHIFTR0(DUP(Rt), op_MUL_298); + RzIlOpPure *op_AND_300 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_299, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_301 = CAST(32, IL_FALSE, op_AND_300); + RzIlOpPure *op_MUL_302 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_303 = SHIFTR0(DUP(Rs), op_MUL_302); + RzIlOpPure *op_AND_304 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_303, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_305 = CAST(16, MSB(op_AND_304), op_AND_304); + RzIlOpPure *op_ADD_306 = ADD(cast_st16_301, cast_st16_305); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_ADD_306, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_307 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_308 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_307)); + RzIlOpPure *op_NEG_309 = NEG(op_LSHIFT_308); + RzIlOpPure *op_SUB_310 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_311 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_310)); + RzIlOpPure *op_SUB_312 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_311, VARLP("const_pos1"))); + RzIlOpPure *cond_313 = ITE(op_LT, op_NEG_309, op_SUB_312); + RzIlOpPure *cond_314 = ITE(op_EQ, op_ADD_291, cond_313); + RzIlOpPure *op_LSHIFT_315 = LET("const_pos16", const_pos16, SHIFTL0(cond_314, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_297 = SETG(usr_assoc, cond_296); + RzIlOpEffect *op_ASSIGN_316 = SETG(Rd_assoc, op_LSHIFT_315); + + return SEQN(op_ASSIGN_316); +} + +RzILOpEffect *hex_il_op_a2_addh_l16_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_317 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_318 = SHIFTR0(Rt, op_MUL_317); + RzIlOpPure *op_AND_319 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_318, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_320 = CAST(16, MSB(op_AND_319), op_AND_319); + RzIlOpPure *op_MUL_321 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_322 = SHIFTR0(Rs, op_MUL_321); + RzIlOpPure *op_AND_323 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_322, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_324 = CAST(16, MSB(op_AND_323), op_AND_323); + RzIlOpPure *op_ADD_325 = ADD(cast_st16_320, cast_st16_324); + RzIlOpPure *c_call_326 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_325, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_327 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_326, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_328 = SETG(Rd_assoc, cond_327); + + return SEQN(op_ASSIGN_328); +} + +RzILOpEffect *hex_il_op_a2_addh_l16_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_329 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_330 = SHIFTR0(Rt, op_MUL_329); + RzIlOpPure *op_AND_331 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_330, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_332 = CAST(16, MSB(op_AND_331), op_AND_331); + RzIlOpPure *op_MUL_333 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_334 = SHIFTR0(Rs, op_MUL_333); + RzIlOpPure *op_AND_335 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_334, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_336 = CAST(16, MSB(op_AND_335), op_AND_335); + RzIlOpPure *op_ADD_337 = ADD(cast_st16_332, cast_st16_336); + RzIlOpPure *c_call_338 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_337, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_339 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_338, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_340 = SETG(Rd_assoc, cond_339); + + return SEQN(op_ASSIGN_340); +} + +RzILOpEffect *hex_il_op_a2_addh_l16_sat_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_341 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_342 = SHIFTR0(Rt, op_MUL_341); + RzIlOpPure *op_AND_343 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_342, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_344 = CAST(16, MSB(op_AND_343), op_AND_343); + RzIlOpPure *op_MUL_345 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_346 = SHIFTR0(Rs, op_MUL_345); + RzIlOpPure *op_AND_347 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_346, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_348 = CAST(16, MSB(op_AND_347), op_AND_347); + RzIlOpPure *op_ADD_349 = ADD(cast_st16_344, cast_st16_348); + RzIlOpPure *c_call_350 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_349, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_351 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_350, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_352 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_353 = SHIFTR0(DUP(Rt), op_MUL_352); + RzIlOpPure *op_AND_354 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_353, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_355 = CAST(16, MSB(op_AND_354), op_AND_354); + RzIlOpPure *op_MUL_356 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_357 = SHIFTR0(DUP(Rs), op_MUL_356); + RzIlOpPure *op_AND_358 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_357, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_359 = CAST(16, MSB(op_AND_358), op_AND_358); + RzIlOpPure *op_ADD_360 = ADD(cast_st16_355, cast_st16_359); + RzIlOpPure *op_EQ = EQ(cond_351, op_ADD_360); + RzIlOpPure *op_MUL_361 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_362 = SHIFTR0(DUP(Rt), op_MUL_361); + RzIlOpPure *op_AND_363 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_362, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_364 = CAST(16, MSB(op_AND_363), op_AND_363); + RzIlOpPure *op_MUL_365 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_366 = SHIFTR0(DUP(Rs), op_MUL_365); + RzIlOpPure *op_AND_367 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_366, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_368 = CAST(16, MSB(op_AND_367), op_AND_367); + RzIlOpPure *op_ADD_369 = ADD(cast_st16_364, cast_st16_368); + RzIlOpPure *c_call_370 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_371 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_372 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_373 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_371, c_call_372, VARLP("const_pos1"))); + RzIlOpPure *cond_374 = ITE(c_call_370, c_call_373, usr); + RzIlOpPure *op_MUL_376 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_377 = SHIFTR0(DUP(Rt), op_MUL_376); + RzIlOpPure *op_AND_378 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_377, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_379 = CAST(32, IL_FALSE, op_AND_378); + RzIlOpPure *op_MUL_380 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_381 = SHIFTR0(DUP(Rs), op_MUL_380); + RzIlOpPure *op_AND_382 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_381, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_383 = CAST(16, MSB(op_AND_382), op_AND_382); + RzIlOpPure *op_ADD_384 = ADD(cast_st16_379, cast_st16_383); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_ADD_384, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_385 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_386 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_385)); + RzIlOpPure *op_NEG_387 = NEG(op_LSHIFT_386); + RzIlOpPure *op_SUB_388 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_389 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_388)); + RzIlOpPure *op_SUB_390 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_389, VARLP("const_pos1"))); + RzIlOpPure *cond_391 = ITE(op_LT, op_NEG_387, op_SUB_390); + RzIlOpPure *cond_392 = ITE(op_EQ, op_ADD_369, cond_391); + + // WRITE + RzIlOpEffect *op_ASSIGN_375 = SETG(usr_assoc, cond_374); + RzIlOpEffect *op_ASSIGN_393 = SETG(Rd_assoc, cond_392); + + return SEQN(op_ASSIGN_393); +} + +RzILOpEffect *hex_il_op_a2_addh_l16_sat_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_394 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_395 = SHIFTR0(Rt, op_MUL_394); + RzIlOpPure *op_AND_396 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_395, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_397 = CAST(16, MSB(op_AND_396), op_AND_396); + RzIlOpPure *op_MUL_398 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_399 = SHIFTR0(Rs, op_MUL_398); + RzIlOpPure *op_AND_400 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_399, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_401 = CAST(16, MSB(op_AND_400), op_AND_400); + RzIlOpPure *op_ADD_402 = ADD(cast_st16_397, cast_st16_401); + RzIlOpPure *c_call_403 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_402, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_404 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_403, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_405 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_406 = SHIFTR0(DUP(Rt), op_MUL_405); + RzIlOpPure *op_AND_407 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_406, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_408 = CAST(16, MSB(op_AND_407), op_AND_407); + RzIlOpPure *op_MUL_409 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_410 = SHIFTR0(DUP(Rs), op_MUL_409); + RzIlOpPure *op_AND_411 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_410, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_412 = CAST(16, MSB(op_AND_411), op_AND_411); + RzIlOpPure *op_ADD_413 = ADD(cast_st16_408, cast_st16_412); + RzIlOpPure *op_EQ = EQ(cond_404, op_ADD_413); + RzIlOpPure *op_MUL_414 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_415 = SHIFTR0(DUP(Rt), op_MUL_414); + RzIlOpPure *op_AND_416 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_415, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_417 = CAST(16, MSB(op_AND_416), op_AND_416); + RzIlOpPure *op_MUL_418 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_419 = SHIFTR0(DUP(Rs), op_MUL_418); + RzIlOpPure *op_AND_420 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_419, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_421 = CAST(16, MSB(op_AND_420), op_AND_420); + RzIlOpPure *op_ADD_422 = ADD(cast_st16_417, cast_st16_421); + RzIlOpPure *c_call_423 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_424 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_425 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_426 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_424, c_call_425, VARLP("const_pos1"))); + RzIlOpPure *cond_427 = ITE(c_call_423, c_call_426, usr); + RzIlOpPure *op_MUL_429 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_430 = SHIFTR0(DUP(Rt), op_MUL_429); + RzIlOpPure *op_AND_431 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_430, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_432 = CAST(32, IL_FALSE, op_AND_431); + RzIlOpPure *op_MUL_433 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_434 = SHIFTR0(DUP(Rs), op_MUL_433); + RzIlOpPure *op_AND_435 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_434, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_436 = CAST(16, MSB(op_AND_435), op_AND_435); + RzIlOpPure *op_ADD_437 = ADD(cast_st16_432, cast_st16_436); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_ADD_437, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_438 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_439 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_438)); + RzIlOpPure *op_NEG_440 = NEG(op_LSHIFT_439); + RzIlOpPure *op_SUB_441 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_442 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_441)); + RzIlOpPure *op_SUB_443 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_442, VARLP("const_pos1"))); + RzIlOpPure *cond_444 = ITE(op_LT, op_NEG_440, op_SUB_443); + RzIlOpPure *cond_445 = ITE(op_EQ, op_ADD_422, cond_444); + + // WRITE + RzIlOpEffect *op_ASSIGN_428 = SETG(usr_assoc, cond_427); + RzIlOpEffect *op_ASSIGN_446 = SETG(Rd_assoc, cond_445); + + return SEQN(op_ASSIGN_446); +} + +RzILOpEffect *hex_il_op_a2_addi(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_ADD_447 = ADD(Rs, VARL("s")); + + // WRITE + RzIlOpEffect *op_ASSIGN_448 = SETG(Rd_assoc, op_ADD_447); + + return SEQN(s, op_ASSIGN_448); +} + +RzILOpEffect *hex_il_op_a2_addp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_ADD_449 = ADD(Rss, Rtt); + + // WRITE + RzIlOpEffect *op_ASSIGN_450 = SETG(Rdd_assoc, op_ADD_449); + + return SEQN(op_ASSIGN_450); +} + +RzILOpEffect *hex_il_op_a2_addpsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a2_addsat(void *hi) { + // READ + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + // Declare: ut64 __a; + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *cast_ut64_451 = CAST(64, IL_FALSE, Rss); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *cast_st32_453 = CAST(32, MSB(Rs), DUP(Rs)); + RzIlOpPure *cast_st64_454 = CAST(64, MSB(cast_st32_453), cast_st32_453); + RzIlOpPure *cast_st32_455 = CAST(32, MSB(Rt), DUP(Rt)); + RzIlOpPure *cast_st64_456 = CAST(64, MSB(cast_st32_455), cast_st32_455); + RzIlOpPure *op_ADD_457 = ADD(cast_st64_454, cast_st64_456); + RzIlOpPure *c_call_458 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(op_ADD_457, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_459 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_458, VARLP("const_pos0LL"))); + RzIlOpPure *cast_st32_460 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_461 = CAST(64, MSB(cast_st32_460), cast_st32_460); + RzIlOpPure *cast_st32_462 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); + RzIlOpPure *cast_st64_463 = CAST(64, MSB(cast_st32_462), cast_st32_462); + RzIlOpPure *op_ADD_464 = ADD(cast_st64_461, cast_st64_463); + RzIlOpPure *op_EQ = EQ(cond_459, op_ADD_464); + RzIlOpPure *cast_st32_465 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_466 = CAST(64, MSB(cast_st32_465), cast_st32_465); + RzIlOpPure *cast_st32_467 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); + RzIlOpPure *cast_st64_468 = CAST(64, MSB(cast_st32_467), cast_st32_467); + RzIlOpPure *op_ADD_469 = ADD(cast_st64_466, cast_st64_468); + RzIlOpPure *c_call_470 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_471 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_472 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_473 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_471, c_call_472, VARLP("const_pos1"))); + RzIlOpPure *cond_474 = ITE(c_call_470, c_call_473, usr); + RzIlOpPure *cast_st32_476 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_477 = CAST(32, IL_FALSE, cast_st32_476); + RzIlOpPure *cast_st32_478 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); + RzIlOpPure *cast_st64_479 = CAST(64, MSB(cast_st32_478), cast_st32_478); + RzIlOpPure *op_ADD_480 = ADD(cast_st64_477, cast_st64_479); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_ADD_480, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_481 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_482 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_481)); + RzIlOpPure *op_NEG_483 = NEG(op_LSHIFT_482); + RzIlOpPure *op_SUB_484 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_485 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_484)); + RzIlOpPure *op_SUB_486 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_485, VARLP("const_pos1"))); + RzIlOpPure *cond_487 = ITE(op_LT, op_NEG_483, op_SUB_486); + RzIlOpPure *cond_488 = ITE(op_EQ, op_ADD_469, cond_487); + + // WRITE + RzIlOpEffect *op_ASSIGN_452 = SETL("__a", cast_ut64_451); + RzIlOpEffect *op_ASSIGN_475 = SETG(usr_assoc, cond_474); + RzIlOpEffect *op_ASSIGN_489 = SETG(Rd_assoc, cond_488); + + return SEQN(op_ASSIGN_489); +} + +RzILOpEffect *hex_il_op_a2_addsph(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_490 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_491 = SHIFTR0(Rss, op_MUL_490); + RzIlOpPure *op_AND_492 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_491, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_493 = CAST(32, MSB(op_AND_492), op_AND_492); + RzIlOpPure *cast_st64_494 = CAST(64, MSB(cast_st32_493), cast_st32_493); + RzIlOpPure *c_call_495 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_494, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_496 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_495, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_497 = ADD(Rtt, cond_496); + + // WRITE + RzIlOpEffect *op_ASSIGN_498 = SETG(Rdd_assoc, op_ADD_497); + + return SEQN(op_ASSIGN_498); +} + +RzILOpEffect *hex_il_op_a2_addspl(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_499 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_500 = SHIFTR0(Rss, op_MUL_499); + RzIlOpPure *op_AND_501 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_500, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_502 = CAST(32, MSB(op_AND_501), op_AND_501); + RzIlOpPure *cast_st64_503 = CAST(64, MSB(cast_st32_502), cast_st32_502); + RzIlOpPure *c_call_504 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_503, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_505 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_504, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_506 = ADD(Rtt, cond_505); + + // WRITE + RzIlOpEffect *op_ASSIGN_507 = SETG(Rdd_assoc, op_ADD_506); + + return SEQN(op_ASSIGN_507); +} + +RzILOpEffect *hex_il_op_a2_and(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_508 = LOGAND(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_509 = SETG(Rd_assoc, op_AND_508); + + return SEQN(op_ASSIGN_509); +} + +RzILOpEffect *hex_il_op_a2_andir(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_510 = LOGAND(Rs, VARL("s")); + + // WRITE + RzIlOpEffect *op_ASSIGN_511 = SETG(Rd_assoc, op_AND_510); + + return SEQN(s, op_ASSIGN_511); +} + +RzILOpEffect *hex_il_op_a2_andp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_AND_512 = LOGAND(Rss, Rtt); + + // WRITE + RzIlOpEffect *op_ASSIGN_513 = SETG(Rdd_assoc, op_AND_512); + + return SEQN(op_ASSIGN_513); +} + +RzILOpEffect *hex_il_op_a2_aslh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_LSHIFT_514 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_515 = SETG(Rd_assoc, op_LSHIFT_514); + + return SEQN(op_ASSIGN_515); +} + +RzILOpEffect *hex_il_op_a2_asrh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_RSHIFT_516 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_517 = SETG(Rd_assoc, op_RSHIFT_516); + + return SEQN(op_ASSIGN_517); +} + +RzILOpEffect *hex_il_op_a2_combine_hh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_MUL_518 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_519 = SHIFTR0(Rt, op_MUL_518); + RzIlOpPure *op_AND_520 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_519, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_521 = CAST(16, IL_FALSE, op_AND_520); + RzIlOpPure *op_LSHIFT_522 = LET("const_pos16", const_pos16, SHIFTL0(cast_ut16_521, VARLP("const_pos16"))); + RzIlOpPure *op_MUL_523 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_524 = SHIFTR0(Rs, op_MUL_523); + RzIlOpPure *op_AND_525 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_524, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_526 = CAST(16, IL_FALSE, op_AND_525); + RzIlOpPure *op_OR_527 = LOGOR(op_LSHIFT_522, cast_ut16_526); + + // WRITE + RzIlOpEffect *op_ASSIGN_528 = SETG(Rd_assoc, op_OR_527); + + return SEQN(op_ASSIGN_528); +} + +RzILOpEffect *hex_il_op_a2_combine_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_529 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_530 = SHIFTR0(Rt, op_MUL_529); + RzIlOpPure *op_AND_531 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_530, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_532 = CAST(16, IL_FALSE, op_AND_531); + RzIlOpPure *op_LSHIFT_533 = LET("const_pos16", const_pos16, SHIFTL0(cast_ut16_532, VARLP("const_pos16"))); + RzIlOpPure *op_MUL_534 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_535 = SHIFTR0(Rs, op_MUL_534); + RzIlOpPure *op_AND_536 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_535, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_537 = CAST(16, IL_FALSE, op_AND_536); + RzIlOpPure *op_OR_538 = LOGOR(op_LSHIFT_533, cast_ut16_537); + + // WRITE + RzIlOpEffect *op_ASSIGN_539 = SETG(Rd_assoc, op_OR_538); + + return SEQN(op_ASSIGN_539); +} + +RzILOpEffect *hex_il_op_a2_combine_lh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_MUL_540 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_541 = SHIFTR0(Rt, op_MUL_540); + RzIlOpPure *op_AND_542 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_541, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_543 = CAST(16, IL_FALSE, op_AND_542); + RzIlOpPure *op_LSHIFT_544 = LET("const_pos16", const_pos16, SHIFTL0(cast_ut16_543, VARLP("const_pos16"))); + RzIlOpPure *op_MUL_545 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_546 = SHIFTR0(Rs, op_MUL_545); + RzIlOpPure *op_AND_547 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_546, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_548 = CAST(16, IL_FALSE, op_AND_547); + RzIlOpPure *op_OR_549 = LOGOR(op_LSHIFT_544, cast_ut16_548); + + // WRITE + RzIlOpEffect *op_ASSIGN_550 = SETG(Rd_assoc, op_OR_549); + + return SEQN(op_ASSIGN_550); +} + +RzILOpEffect *hex_il_op_a2_combine_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_MUL_551 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_552 = SHIFTR0(Rt, op_MUL_551); + RzIlOpPure *op_AND_553 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_552, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_554 = CAST(16, IL_FALSE, op_AND_553); + RzIlOpPure *op_LSHIFT_555 = LET("const_pos16", const_pos16, SHIFTL0(cast_ut16_554, VARLP("const_pos16"))); + RzIlOpPure *op_MUL_556 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_557 = SHIFTR0(Rs, op_MUL_556); + RzIlOpPure *op_AND_558 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_557, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_559 = CAST(16, IL_FALSE, op_AND_558); + RzIlOpPure *op_OR_560 = LOGOR(op_LSHIFT_555, cast_ut16_559); + + // WRITE + RzIlOpEffect *op_ASSIGN_561 = SETG(Rd_assoc, op_OR_560); + + return SEQN(op_ASSIGN_561); +} + +RzILOpEffect *hex_il_op_a2_combineii(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *S = UN((ut64)ISA2IMM(hi, "S")) + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_MUL_562 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_563 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_562)); + RzIlOpPure *op_NOT_564 = LOGNOT(op_LSHIFT_563); + RzIlOpPure *op_AND_565 = LOGAND(Rdd, op_NOT_564); + RzIlOpPure *op_AND_566 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("S"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_567 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_568 = SHIFTL0(op_AND_566, op_MUL_567); + RzIlOpPure *op_OR_569 = LOGOR(op_AND_565, op_LSHIFT_568); + RzIlOpPure *op_MUL_572 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_573 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_572)); + RzIlOpPure *op_NOT_574 = LOGNOT(op_LSHIFT_573); + RzIlOpPure *op_AND_575 = LOGAND(DUP(Rdd), op_NOT_574); + RzIlOpPure *op_AND_576 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("s"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_577 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_578 = SHIFTL0(op_AND_576, op_MUL_577); + RzIlOpPure *op_OR_579 = LOGOR(op_AND_575, op_LSHIFT_578); + + // WRITE + RzIlOpEffect *op_ASSIGN_570 = SETG(Rdd_assoc, op_OR_569); + RzIlOpEffect *empty_571 = EMPTY(); + RzIlOpEffect *op_ASSIGN_580 = SETG(Rdd_assoc, op_OR_579); + RzIlOpEffect *empty_581 = EMPTY(); + + return SEQN(s, op_ASSIGN_570, empty_571, op_ASSIGN_580, empty_581); +} + +RzILOpEffect *hex_il_op_a2_combinew(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_MUL_582 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_583 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_582)); + RzIlOpPure *op_NOT_584 = LOGNOT(op_LSHIFT_583); + RzIlOpPure *op_AND_585 = LOGAND(Rdd, op_NOT_584); + RzIlOpPure *op_AND_586 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(Rt, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_587 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_588 = SHIFTL0(op_AND_586, op_MUL_587); + RzIlOpPure *op_OR_589 = LOGOR(op_AND_585, op_LSHIFT_588); + RzIlOpPure *op_MUL_592 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_593 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_592)); + RzIlOpPure *op_NOT_594 = LOGNOT(op_LSHIFT_593); + RzIlOpPure *op_AND_595 = LOGAND(DUP(Rdd), op_NOT_594); + RzIlOpPure *op_AND_596 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(Rs, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_597 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_598 = SHIFTL0(op_AND_596, op_MUL_597); + RzIlOpPure *op_OR_599 = LOGOR(op_AND_595, op_LSHIFT_598); + + // WRITE + RzIlOpEffect *op_ASSIGN_590 = SETG(Rdd_assoc, op_OR_589); + RzIlOpEffect *empty_591 = EMPTY(); + RzIlOpEffect *op_ASSIGN_600 = SETG(Rdd_assoc, op_OR_599); + RzIlOpEffect *empty_601 = EMPTY(); + + return SEQN(op_ASSIGN_590, empty_591, op_ASSIGN_600, empty_601); +} + +RzILOpEffect *hex_il_op_a2_max(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_GT = UGT(Rs, Rt); + RzIlOpPure *cond_602 = ITE(op_GT, DUP(Rs), DUP(Rt)); + + // WRITE + RzIlOpEffect *op_ASSIGN_603 = SETG(Rd_assoc, cond_602); + + return SEQN(op_ASSIGN_603); +} + +RzILOpEffect *hex_il_op_a2_maxp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_GT = UGT(Rss, Rtt); + RzIlOpPure *cond_604 = ITE(op_GT, DUP(Rss), DUP(Rtt)); + + // WRITE + RzIlOpEffect *op_ASSIGN_605 = SETG(Rdd_assoc, cond_604); + + return SEQN(op_ASSIGN_605); +} + +RzILOpEffect *hex_il_op_a2_maxu(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *cast_ut32_606 = CAST(32, IL_FALSE, Rs); + RzIlOpPure *cast_ut32_607 = CAST(32, IL_FALSE, Rt); + RzIlOpPure *op_GT = UGT(cast_ut32_606, cast_ut32_607); + RzIlOpPure *cast_ut32_608 = CAST(32, IL_FALSE, DUP(Rs)); + RzIlOpPure *cast_ut32_609 = CAST(32, IL_FALSE, DUP(Rt)); + RzIlOpPure *cond_610 = ITE(op_GT, cast_ut32_608, cast_ut32_609); + + // WRITE + RzIlOpEffect *op_ASSIGN_611 = SETG(Rd_assoc, cond_610); + + return SEQN(op_ASSIGN_611); +} + +RzILOpEffect *hex_il_op_a2_maxup(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *cast_ut64_612 = CAST(64, IL_FALSE, Rss); + RzIlOpPure *cast_ut64_613 = CAST(64, IL_FALSE, Rtt); + RzIlOpPure *op_GT = UGT(cast_ut64_612, cast_ut64_613); + RzIlOpPure *cast_ut64_614 = CAST(64, IL_FALSE, DUP(Rss)); + RzIlOpPure *cast_ut64_615 = CAST(64, IL_FALSE, DUP(Rtt)); + RzIlOpPure *cond_616 = ITE(op_GT, cast_ut64_614, cast_ut64_615); + + // WRITE + RzIlOpEffect *op_ASSIGN_617 = SETG(Rdd_assoc, cond_616); + + return SEQN(op_ASSIGN_617); +} + +RzILOpEffect *hex_il_op_a2_min(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_LT = ULT(Rt, Rs); + RzIlOpPure *cond_618 = ITE(op_LT, DUP(Rt), DUP(Rs)); + + // WRITE + RzIlOpEffect *op_ASSIGN_619 = SETG(Rd_assoc, cond_618); + + return SEQN(op_ASSIGN_619); +} + +RzILOpEffect *hex_il_op_a2_minp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = ULT(Rtt, Rss); + RzIlOpPure *cond_620 = ITE(op_LT, DUP(Rtt), DUP(Rss)); + + // WRITE + RzIlOpEffect *op_ASSIGN_621 = SETG(Rdd_assoc, cond_620); + + return SEQN(op_ASSIGN_621); +} + +RzILOpEffect *hex_il_op_a2_minu(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *cast_ut32_622 = CAST(32, IL_FALSE, Rt); + RzIlOpPure *cast_ut32_623 = CAST(32, IL_FALSE, Rs); + RzIlOpPure *op_LT = ULT(cast_ut32_622, cast_ut32_623); + RzIlOpPure *cast_ut32_624 = CAST(32, IL_FALSE, DUP(Rt)); + RzIlOpPure *cast_ut32_625 = CAST(32, IL_FALSE, DUP(Rs)); + RzIlOpPure *cond_626 = ITE(op_LT, cast_ut32_624, cast_ut32_625); + + // WRITE + RzIlOpEffect *op_ASSIGN_627 = SETG(Rd_assoc, cond_626); + + return SEQN(op_ASSIGN_627); +} + +RzILOpEffect *hex_il_op_a2_minup(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *cast_ut64_628 = CAST(64, IL_FALSE, Rtt); + RzIlOpPure *cast_ut64_629 = CAST(64, IL_FALSE, Rss); + RzIlOpPure *op_LT = ULT(cast_ut64_628, cast_ut64_629); + RzIlOpPure *cast_ut64_630 = CAST(64, IL_FALSE, DUP(Rtt)); + RzIlOpPure *cast_ut64_631 = CAST(64, IL_FALSE, DUP(Rss)); + RzIlOpPure *cond_632 = ITE(op_LT, cast_ut64_630, cast_ut64_631); + + // WRITE + RzIlOpEffect *op_ASSIGN_633 = SETG(Rdd_assoc, cond_632); + + return SEQN(op_ASSIGN_633); +} + +RzILOpEffect *hex_il_op_a2_negp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_NEG_634 = NEG(Rss); + + // WRITE + RzIlOpEffect *op_ASSIGN_635 = SETG(Rdd_assoc, op_NEG_634); + + return SEQN(op_ASSIGN_635); +} + +RzILOpEffect *hex_il_op_a2_negsat(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *cast_st64_636 = CAST(64, MSB(Rs), DUP(Rs)); + RzIlOpPure *op_NEG_637 = NEG(cast_st64_636); + RzIlOpPure *c_call_638 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(op_NEG_637, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_639 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_638, VARLP("const_pos0LL"))); + RzIlOpPure *cast_st64_640 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *op_NEG_641 = NEG(cast_st64_640); + RzIlOpPure *op_EQ = EQ(cond_639, op_NEG_641); + RzIlOpPure *cast_st64_642 = CAST(64, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *op_NEG_643 = NEG(cast_st64_642); + RzIlOpPure *c_call_644 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_645 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_646 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_647 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_645, c_call_646, VARLP("const_pos1"))); + RzIlOpPure *cond_648 = ITE(c_call_644, c_call_647, usr); + RzIlOpPure *cast_st64_650 = CAST(32, IL_FALSE, DUP(Rs)); + RzIlOpPure *op_NEG_651 = NEG(cast_st64_650); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_NEG_651, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_652 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_653 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_652)); + RzIlOpPure *op_NEG_654 = NEG(op_LSHIFT_653); + RzIlOpPure *op_SUB_655 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_656 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_655)); + RzIlOpPure *op_SUB_657 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_656, VARLP("const_pos1"))); + RzIlOpPure *cond_658 = ITE(op_LT, op_NEG_654, op_SUB_657); + RzIlOpPure *cond_659 = ITE(op_EQ, op_NEG_643, cond_658); + + // WRITE + RzIlOpEffect *op_ASSIGN_649 = SETG(usr_assoc, cond_648); + RzIlOpEffect *op_ASSIGN_660 = SETG(Rd_assoc, cond_659); + + return SEQN(op_ASSIGN_660); +} + +RzILOpEffect *hex_il_op_a2_nop(void *hi) { + // READ + + // EXEC + + // WRITE + RzIlOpEffect *empty_661 = EMPTY(); + + return SEQN(empty_661); +} + +RzILOpEffect *hex_il_op_a2_notp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_NOT_662 = LOGNOT(Rss); + + // WRITE + RzIlOpEffect *op_ASSIGN_663 = SETG(Rdd_assoc, op_NOT_662); + + return SEQN(op_ASSIGN_663); +} + +RzILOpEffect *hex_il_op_a2_or(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_OR_664 = LOGOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_665 = SETG(Rd_assoc, op_OR_664); + + return SEQN(op_ASSIGN_665); +} + +RzILOpEffect *hex_il_op_a2_orir(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_OR_666 = LOGOR(Rs, VARL("s")); + + // WRITE + RzIlOpEffect *op_ASSIGN_667 = SETG(Rd_assoc, op_OR_666); + + return SEQN(s, op_ASSIGN_667); +} + +RzILOpEffect *hex_il_op_a2_orp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_OR_668 = LOGOR(Rss, Rtt); + + // WRITE + RzIlOpEffect *op_ASSIGN_669 = SETG(Rdd_assoc, op_OR_668); + + return SEQN(op_ASSIGN_669); +} + +RzILOpEffect *hex_il_op_a2_paddf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_670 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_671 = ADD(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_672 = SETG(Rd_assoc, op_ADD_671); + RzIlOpEffect *nop_673 = NOP; + RzIlOpEffect *seq_then_674 = SEQN(op_ASSIGN_672); + RzIlOpEffect *seq_else_676 = SEQN(nop_673); + RzIlOpEffect *branch_675 = BRANCH(op_AND_670, seq_then_674, seq_else_676); + + return SEQN(branch_675); +} + +RzILOpEffect *hex_il_op_a2_paddfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_677 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_678 = ADD(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_679 = SETG(Rd_assoc, op_ADD_678); + RzIlOpEffect *nop_680 = NOP; + RzIlOpEffect *seq_then_681 = SEQN(op_ASSIGN_679); + RzIlOpEffect *seq_else_683 = SEQN(nop_680); + RzIlOpEffect *branch_682 = BRANCH(op_AND_677, seq_then_681, seq_else_683); + + return SEQN(branch_682); +} + +RzILOpEffect *hex_il_op_a2_paddif(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_684 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_685 = ADD(Rs, VARL("s")); + + // WRITE + RzIlOpEffect *op_ASSIGN_686 = SETG(Rd_assoc, op_ADD_685); + RzIlOpEffect *nop_687 = NOP; + RzIlOpEffect *seq_then_688 = SEQN(s, op_ASSIGN_686); + RzIlOpEffect *seq_else_690 = SEQN(nop_687); + RzIlOpEffect *branch_689 = BRANCH(op_AND_684, seq_then_688, seq_else_690); + + return SEQN(branch_689); +} + +RzILOpEffect *hex_il_op_a2_paddifnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_691 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_692 = ADD(Rs, VARL("s")); + + // WRITE + RzIlOpEffect *op_ASSIGN_693 = SETG(Rd_assoc, op_ADD_692); + RzIlOpEffect *nop_694 = NOP; + RzIlOpEffect *seq_then_695 = SEQN(s, op_ASSIGN_693); + RzIlOpEffect *seq_else_697 = SEQN(nop_694); + RzIlOpEffect *branch_696 = BRANCH(op_AND_691, seq_then_695, seq_else_697); + + return SEQN(branch_696); +} + +RzILOpEffect *hex_il_op_a2_paddit(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_698 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_699 = ADD(Rs, VARL("s")); + + // WRITE + RzIlOpEffect *op_ASSIGN_700 = SETG(Rd_assoc, op_ADD_699); + RzIlOpEffect *nop_701 = NOP; + RzIlOpEffect *seq_then_702 = SEQN(s, op_ASSIGN_700); + RzIlOpEffect *seq_else_704 = SEQN(nop_701); + RzIlOpEffect *branch_703 = BRANCH(op_AND_698, seq_then_702, seq_else_704); + + return SEQN(branch_703); +} + +RzILOpEffect *hex_il_op_a2_padditnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_705 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_706 = ADD(Rs, VARL("s")); + + // WRITE + RzIlOpEffect *op_ASSIGN_707 = SETG(Rd_assoc, op_ADD_706); + RzIlOpEffect *nop_708 = NOP; + RzIlOpEffect *seq_then_709 = SEQN(s, op_ASSIGN_707); + RzIlOpEffect *seq_else_711 = SEQN(nop_708); + RzIlOpEffect *branch_710 = BRANCH(op_AND_705, seq_then_709, seq_else_711); + + return SEQN(branch_710); +} + +RzILOpEffect *hex_il_op_a2_paddt(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_712 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_713 = ADD(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_714 = SETG(Rd_assoc, op_ADD_713); + RzIlOpEffect *nop_715 = NOP; + RzIlOpEffect *seq_then_716 = SEQN(op_ASSIGN_714); + RzIlOpEffect *seq_else_718 = SEQN(nop_715); + RzIlOpEffect *branch_717 = BRANCH(op_AND_712, seq_then_716, seq_else_718); + + return SEQN(branch_717); +} + +RzILOpEffect *hex_il_op_a2_paddtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_719 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_720 = ADD(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_721 = SETG(Rd_assoc, op_ADD_720); + RzIlOpEffect *nop_722 = NOP; + RzIlOpEffect *seq_then_723 = SEQN(op_ASSIGN_721); + RzIlOpEffect *seq_else_725 = SEQN(nop_722); + RzIlOpEffect *branch_724 = BRANCH(op_AND_719, seq_then_723, seq_else_725); + + return SEQN(branch_724); +} + +RzILOpEffect *hex_il_op_a2_pandf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_726 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_AND_727 = LOGAND(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_728 = SETG(Rd_assoc, op_AND_727); + RzIlOpEffect *nop_729 = NOP; + RzIlOpEffect *seq_then_730 = SEQN(op_ASSIGN_728); + RzIlOpEffect *seq_else_732 = SEQN(nop_729); + RzIlOpEffect *branch_731 = BRANCH(op_AND_726, seq_then_730, seq_else_732); + + return SEQN(branch_731); +} + +RzILOpEffect *hex_il_op_a2_pandfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_733 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_AND_734 = LOGAND(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_735 = SETG(Rd_assoc, op_AND_734); + RzIlOpEffect *nop_736 = NOP; + RzIlOpEffect *seq_then_737 = SEQN(op_ASSIGN_735); + RzIlOpEffect *seq_else_739 = SEQN(nop_736); + RzIlOpEffect *branch_738 = BRANCH(op_AND_733, seq_then_737, seq_else_739); + + return SEQN(branch_738); +} + +RzILOpEffect *hex_il_op_a2_pandt(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_740 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_AND_741 = LOGAND(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_742 = SETG(Rd_assoc, op_AND_741); + RzIlOpEffect *nop_743 = NOP; + RzIlOpEffect *seq_then_744 = SEQN(op_ASSIGN_742); + RzIlOpEffect *seq_else_746 = SEQN(nop_743); + RzIlOpEffect *branch_745 = BRANCH(op_AND_740, seq_then_744, seq_else_746); + + return SEQN(branch_745); +} + +RzILOpEffect *hex_il_op_a2_pandtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_747 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_AND_748 = LOGAND(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_749 = SETG(Rd_assoc, op_AND_748); + RzIlOpEffect *nop_750 = NOP; + RzIlOpEffect *seq_then_751 = SEQN(op_ASSIGN_749); + RzIlOpEffect *seq_else_753 = SEQN(nop_750); + RzIlOpEffect *branch_752 = BRANCH(op_AND_747, seq_then_751, seq_else_753); + + return SEQN(branch_752); +} + +RzILOpEffect *hex_il_op_a2_porf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_754 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_OR_755 = LOGOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_756 = SETG(Rd_assoc, op_OR_755); + RzIlOpEffect *nop_757 = NOP; + RzIlOpEffect *seq_then_758 = SEQN(op_ASSIGN_756); + RzIlOpEffect *seq_else_760 = SEQN(nop_757); + RzIlOpEffect *branch_759 = BRANCH(op_AND_754, seq_then_758, seq_else_760); + + return SEQN(branch_759); +} + +RzILOpEffect *hex_il_op_a2_porfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_761 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_OR_762 = LOGOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_763 = SETG(Rd_assoc, op_OR_762); + RzIlOpEffect *nop_764 = NOP; + RzIlOpEffect *seq_then_765 = SEQN(op_ASSIGN_763); + RzIlOpEffect *seq_else_767 = SEQN(nop_764); + RzIlOpEffect *branch_766 = BRANCH(op_AND_761, seq_then_765, seq_else_767); + + return SEQN(branch_766); +} + +RzILOpEffect *hex_il_op_a2_port(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_768 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_OR_769 = LOGOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_770 = SETG(Rd_assoc, op_OR_769); + RzIlOpEffect *nop_771 = NOP; + RzIlOpEffect *seq_then_772 = SEQN(op_ASSIGN_770); + RzIlOpEffect *seq_else_774 = SEQN(nop_771); + RzIlOpEffect *branch_773 = BRANCH(op_AND_768, seq_then_772, seq_else_774); + + return SEQN(branch_773); +} + +RzILOpEffect *hex_il_op_a2_portnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_775 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_OR_776 = LOGOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_777 = SETG(Rd_assoc, op_OR_776); + RzIlOpEffect *nop_778 = NOP; + RzIlOpEffect *seq_then_779 = SEQN(op_ASSIGN_777); + RzIlOpEffect *seq_else_781 = SEQN(nop_778); + RzIlOpEffect *branch_780 = BRANCH(op_AND_775, seq_then_779, seq_else_781); + + return SEQN(branch_780); +} + +RzILOpEffect *hex_il_op_a2_psubf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_782 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_SUB_783 = SUB(Rt, Rs); + + // WRITE + RzIlOpEffect *op_ASSIGN_784 = SETG(Rd_assoc, op_SUB_783); + RzIlOpEffect *nop_785 = NOP; + RzIlOpEffect *seq_then_786 = SEQN(op_ASSIGN_784); + RzIlOpEffect *seq_else_788 = SEQN(nop_785); + RzIlOpEffect *branch_787 = BRANCH(op_AND_782, seq_then_786, seq_else_788); + + return SEQN(branch_787); +} + +RzILOpEffect *hex_il_op_a2_psubfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_789 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_SUB_790 = SUB(Rt, Rs); + + // WRITE + RzIlOpEffect *op_ASSIGN_791 = SETG(Rd_assoc, op_SUB_790); + RzIlOpEffect *nop_792 = NOP; + RzIlOpEffect *seq_then_793 = SEQN(op_ASSIGN_791); + RzIlOpEffect *seq_else_795 = SEQN(nop_792); + RzIlOpEffect *branch_794 = BRANCH(op_AND_789, seq_then_793, seq_else_795); + + return SEQN(branch_794); +} + +RzILOpEffect *hex_il_op_a2_psubt(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_796 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_SUB_797 = SUB(Rt, Rs); + + // WRITE + RzIlOpEffect *op_ASSIGN_798 = SETG(Rd_assoc, op_SUB_797); + RzIlOpEffect *nop_799 = NOP; + RzIlOpEffect *seq_then_800 = SEQN(op_ASSIGN_798); + RzIlOpEffect *seq_else_802 = SEQN(nop_799); + RzIlOpEffect *branch_801 = BRANCH(op_AND_796, seq_then_800, seq_else_802); + + return SEQN(branch_801); +} + +RzILOpEffect *hex_il_op_a2_psubtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_AND_803 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_SUB_804 = SUB(Rt, Rs); + + // WRITE + RzIlOpEffect *op_ASSIGN_805 = SETG(Rd_assoc, op_SUB_804); + RzIlOpEffect *nop_806 = NOP; + RzIlOpEffect *seq_then_807 = SEQN(op_ASSIGN_805); + RzIlOpEffect *seq_else_809 = SEQN(nop_806); + RzIlOpEffect *branch_808 = BRANCH(op_AND_803, seq_then_807, seq_else_809); + + return SEQN(branch_808); +} + +RzILOpEffect *hex_il_op_a2_pxorf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_810 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_XOR_811 = LOGXOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_812 = SETG(Rd_assoc, op_XOR_811); + RzIlOpEffect *nop_813 = NOP; + RzIlOpEffect *seq_then_814 = SEQN(op_ASSIGN_812); + RzIlOpEffect *seq_else_816 = SEQN(nop_813); + RzIlOpEffect *branch_815 = BRANCH(op_AND_810, seq_then_814, seq_else_816); + + return SEQN(branch_815); +} + +RzILOpEffect *hex_il_op_a2_pxorfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_817 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_XOR_818 = LOGXOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_819 = SETG(Rd_assoc, op_XOR_818); + RzIlOpEffect *nop_820 = NOP; + RzIlOpEffect *seq_then_821 = SEQN(op_ASSIGN_819); + RzIlOpEffect *seq_else_823 = SEQN(nop_820); + RzIlOpEffect *branch_822 = BRANCH(op_AND_817, seq_then_821, seq_else_823); + + return SEQN(branch_822); +} + +RzILOpEffect *hex_il_op_a2_pxort(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_824 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_XOR_825 = LOGXOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_826 = SETG(Rd_assoc, op_XOR_825); + RzIlOpEffect *nop_827 = NOP; + RzIlOpEffect *seq_then_828 = SEQN(op_ASSIGN_826); + RzIlOpEffect *seq_else_830 = SEQN(nop_827); + RzIlOpEffect *branch_829 = BRANCH(op_AND_824, seq_then_828, seq_else_830); + + return SEQN(branch_829); +} + +RzILOpEffect *hex_il_op_a2_pxortnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_AND_831 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_XOR_832 = LOGXOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_833 = SETG(Rd_assoc, op_XOR_832); + RzIlOpEffect *nop_834 = NOP; + RzIlOpEffect *seq_then_835 = SEQN(op_ASSIGN_833); + RzIlOpEffect *seq_else_837 = SEQN(nop_834); + RzIlOpEffect *branch_836 = BRANCH(op_AND_831, seq_then_835, seq_else_837); + + return SEQN(branch_836); +} + +RzILOpEffect *hex_il_op_a2_roundsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a2_sat(void *hi) { + // READ + // Declare: st8 tmp; + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + // Declare: ut64 __a; + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *cast_ut64_838 = CAST(64, IL_FALSE, Rss); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_840 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(DUP(Rss), VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_841 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_840, VARLP("const_pos0LL"))); + RzIlOpPure *op_EQ = EQ(cond_841, DUP(Rss)); + RzIlOpPure *c_call_842 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_843 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_844 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_845 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_843, c_call_844, VARLP("const_pos1"))); + RzIlOpPure *cond_846 = ITE(c_call_842, c_call_845, usr); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(DUP(Rss), VARLP("const_pos0"))); + RzIlOpPure *op_SUB_848 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_849 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_848)); + RzIlOpPure *op_NEG_850 = NEG(op_LSHIFT_849); + RzIlOpPure *op_SUB_851 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_852 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_851)); + RzIlOpPure *op_SUB_853 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_852, VARLP("const_pos1"))); + RzIlOpPure *cond_854 = ITE(op_LT, op_NEG_850, op_SUB_853); + RzIlOpPure *cond_855 = ITE(op_EQ, DUP(Rss), cond_854); + + // WRITE + RzIlOpEffect *op_ASSIGN_839 = SETL("__a", cast_ut64_838); + RzIlOpEffect *op_ASSIGN_847 = SETG(usr_assoc, cond_846); + RzIlOpEffect *op_ASSIGN_856 = SETG(Rd_assoc, cond_855); + + return SEQN(op_ASSIGN_856); +} + +RzILOpEffect *hex_il_op_a2_satb(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_857 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_858 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_857, VARLP("const_pos0LL"))); + RzIlOpPure *op_EQ = EQ(cond_858, DUP(Rs)); + RzIlOpPure *c_call_859 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_860 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_861 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_862 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_860, c_call_861, VARLP("const_pos1"))); + RzIlOpPure *cond_863 = ITE(c_call_859, c_call_862, usr); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(DUP(Rs), VARLP("const_pos0"))); + RzIlOpPure *op_SUB_865 = LET("const_pos8", const_pos8, LET("const_pos1", const_pos1, SUB(VARLP("const_pos8"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_866 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_865)); + RzIlOpPure *op_NEG_867 = NEG(op_LSHIFT_866); + RzIlOpPure *op_SUB_868 = LET("const_pos8", const_pos8, LET("const_pos1", const_pos1, SUB(VARLP("const_pos8"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_869 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_868)); + RzIlOpPure *op_SUB_870 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_869, VARLP("const_pos1"))); + RzIlOpPure *cond_871 = ITE(op_LT, op_NEG_867, op_SUB_870); + RzIlOpPure *cond_872 = ITE(op_EQ, DUP(Rs), cond_871); + + // WRITE + RzIlOpEffect *op_ASSIGN_864 = SETG(usr_assoc, cond_863); + RzIlOpEffect *op_ASSIGN_873 = SETG(Rd_assoc, cond_872); + + return SEQN(op_ASSIGN_873); +} + +RzILOpEffect *hex_il_op_a2_sath(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_874 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_875 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_874, VARLP("const_pos0LL"))); + RzIlOpPure *op_EQ = EQ(cond_875, DUP(Rs)); + RzIlOpPure *c_call_876 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_877 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_878 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_879 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_877, c_call_878, VARLP("const_pos1"))); + RzIlOpPure *cond_880 = ITE(c_call_876, c_call_879, usr); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(DUP(Rs), VARLP("const_pos0"))); + RzIlOpPure *op_SUB_882 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_883 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_882)); + RzIlOpPure *op_NEG_884 = NEG(op_LSHIFT_883); + RzIlOpPure *op_SUB_885 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_886 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_885)); + RzIlOpPure *op_SUB_887 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_886, VARLP("const_pos1"))); + RzIlOpPure *cond_888 = ITE(op_LT, op_NEG_884, op_SUB_887); + RzIlOpPure *cond_889 = ITE(op_EQ, DUP(Rs), cond_888); + + // WRITE + RzIlOpEffect *op_ASSIGN_881 = SETG(usr_assoc, cond_880); + RzIlOpEffect *op_ASSIGN_890 = SETG(Rd_assoc, cond_889); + + return SEQN(op_ASSIGN_890); +} + +RzILOpEffect *hex_il_op_a2_satub(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = UN(32, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_891 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_892 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_891, VARLP("const_pos0LL"))); + RzIlOpPure *op_EQ = EQ(cond_892, DUP(Rs)); + RzIlOpPure *c_call_893 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_894 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_895 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_896 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_894, c_call_895, VARLP("const_pos1"))); + RzIlOpPure *cond_897 = ITE(c_call_893, c_call_896, usr); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(DUP(Rs), VARLP("const_pos0"))); + RzIlOpPure *op_LSHIFT_899 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", const_pos8, SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); + RzIlOpPure *op_SUB_900 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_899, VARLP("const_pos1"))); + RzIlOpPure *cond_901 = LET("const_pos0", const_pos0, ITE(op_LT, VARLP("const_pos0"), op_SUB_900)); + RzIlOpPure *cond_902 = ITE(op_EQ, DUP(Rs), cond_901); + + // WRITE + RzIlOpEffect *op_ASSIGN_898 = SETG(usr_assoc, cond_897); + RzIlOpEffect *op_ASSIGN_903 = SETG(Rd_assoc, cond_902); + + return SEQN(op_ASSIGN_903); +} + +RzILOpEffect *hex_il_op_a2_satuh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = UN(32, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_904 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_905 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_904, VARLP("const_pos0LL"))); + RzIlOpPure *op_EQ = EQ(cond_905, DUP(Rs)); + RzIlOpPure *c_call_906 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_907 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_908 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_909 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_907, c_call_908, VARLP("const_pos1"))); + RzIlOpPure *cond_910 = ITE(c_call_906, c_call_909, usr); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(DUP(Rs), VARLP("const_pos0"))); + RzIlOpPure *op_LSHIFT_912 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", const_pos16, SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); + RzIlOpPure *op_SUB_913 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_912, VARLP("const_pos1"))); + RzIlOpPure *cond_914 = LET("const_pos0", const_pos0, ITE(op_LT, VARLP("const_pos0"), op_SUB_913)); + RzIlOpPure *cond_915 = ITE(op_EQ, DUP(Rs), cond_914); + + // WRITE + RzIlOpEffect *op_ASSIGN_911 = SETG(usr_assoc, cond_910); + RzIlOpEffect *op_ASSIGN_916 = SETG(Rd_assoc, cond_915); + + return SEQN(op_ASSIGN_916); +} + +RzILOpEffect *hex_il_op_a2_sub(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_SUB_917 = SUB(Rt, Rs); + + // WRITE + RzIlOpEffect *op_ASSIGN_918 = SETG(Rd_assoc, op_SUB_917); + + return SEQN(op_ASSIGN_918); +} + +RzILOpEffect *hex_il_op_a2_subh_h16_hh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_MUL_919 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_920 = SHIFTR0(Rt, op_MUL_919); + RzIlOpPure *op_AND_921 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_920, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_922 = CAST(16, MSB(op_AND_921), op_AND_921); + RzIlOpPure *op_MUL_923 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_924 = SHIFTR0(Rs, op_MUL_923); + RzIlOpPure *op_AND_925 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_924, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_926 = CAST(16, MSB(op_AND_925), op_AND_925); + RzIlOpPure *op_SUB_927 = SUB(cast_st16_922, cast_st16_926); + RzIlOpPure *op_LSHIFT_928 = LET("const_pos16", const_pos16, SHIFTL0(op_SUB_927, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_929 = SETG(Rd_assoc, op_LSHIFT_928); + + return SEQN(op_ASSIGN_929); +} + +RzILOpEffect *hex_il_op_a2_subh_h16_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_930 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_931 = SHIFTR0(Rt, op_MUL_930); + RzIlOpPure *op_AND_932 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_931, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_933 = CAST(16, MSB(op_AND_932), op_AND_932); + RzIlOpPure *op_MUL_934 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_935 = SHIFTR0(Rs, op_MUL_934); + RzIlOpPure *op_AND_936 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_935, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_937 = CAST(16, MSB(op_AND_936), op_AND_936); + RzIlOpPure *op_SUB_938 = SUB(cast_st16_933, cast_st16_937); + RzIlOpPure *op_LSHIFT_939 = LET("const_pos16", const_pos16, SHIFTL0(op_SUB_938, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_940 = SETG(Rd_assoc, op_LSHIFT_939); + + return SEQN(op_ASSIGN_940); +} + +RzILOpEffect *hex_il_op_a2_subh_h16_lh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_MUL_941 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_942 = SHIFTR0(Rt, op_MUL_941); + RzIlOpPure *op_AND_943 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_942, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_944 = CAST(16, MSB(op_AND_943), op_AND_943); + RzIlOpPure *op_MUL_945 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_946 = SHIFTR0(Rs, op_MUL_945); + RzIlOpPure *op_AND_947 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_946, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_948 = CAST(16, MSB(op_AND_947), op_AND_947); + RzIlOpPure *op_SUB_949 = SUB(cast_st16_944, cast_st16_948); + RzIlOpPure *op_LSHIFT_950 = LET("const_pos16", const_pos16, SHIFTL0(op_SUB_949, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_951 = SETG(Rd_assoc, op_LSHIFT_950); + + return SEQN(op_ASSIGN_951); +} + +RzILOpEffect *hex_il_op_a2_subh_h16_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_MUL_952 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_953 = SHIFTR0(Rt, op_MUL_952); + RzIlOpPure *op_AND_954 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_953, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_955 = CAST(16, MSB(op_AND_954), op_AND_954); + RzIlOpPure *op_MUL_956 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_957 = SHIFTR0(Rs, op_MUL_956); + RzIlOpPure *op_AND_958 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_957, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_959 = CAST(16, MSB(op_AND_958), op_AND_958); + RzIlOpPure *op_SUB_960 = SUB(cast_st16_955, cast_st16_959); + RzIlOpPure *op_LSHIFT_961 = LET("const_pos16", const_pos16, SHIFTL0(op_SUB_960, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_962 = SETG(Rd_assoc, op_LSHIFT_961); + + return SEQN(op_ASSIGN_962); +} + +RzILOpEffect *hex_il_op_a2_subh_h16_sat_hh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_963 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_964 = SHIFTR0(Rt, op_MUL_963); + RzIlOpPure *op_AND_965 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_964, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_966 = CAST(16, MSB(op_AND_965), op_AND_965); + RzIlOpPure *op_MUL_967 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_968 = SHIFTR0(Rs, op_MUL_967); + RzIlOpPure *op_AND_969 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_968, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_970 = CAST(16, MSB(op_AND_969), op_AND_969); + RzIlOpPure *op_SUB_971 = SUB(cast_st16_966, cast_st16_970); + RzIlOpPure *c_call_972 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_971, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_973 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_972, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_974 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_975 = SHIFTR0(DUP(Rt), op_MUL_974); + RzIlOpPure *op_AND_976 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_975, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_977 = CAST(16, MSB(op_AND_976), op_AND_976); + RzIlOpPure *op_MUL_978 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_979 = SHIFTR0(DUP(Rs), op_MUL_978); + RzIlOpPure *op_AND_980 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_979, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_981 = CAST(16, MSB(op_AND_980), op_AND_980); + RzIlOpPure *op_SUB_982 = SUB(cast_st16_977, cast_st16_981); + RzIlOpPure *op_EQ = EQ(cond_973, op_SUB_982); + RzIlOpPure *op_MUL_983 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_984 = SHIFTR0(DUP(Rt), op_MUL_983); + RzIlOpPure *op_AND_985 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_984, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_986 = CAST(16, MSB(op_AND_985), op_AND_985); + RzIlOpPure *op_MUL_987 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_988 = SHIFTR0(DUP(Rs), op_MUL_987); + RzIlOpPure *op_AND_989 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_988, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_990 = CAST(16, MSB(op_AND_989), op_AND_989); + RzIlOpPure *op_SUB_991 = SUB(cast_st16_986, cast_st16_990); + RzIlOpPure *c_call_992 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_993 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_994 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_995 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_993, c_call_994, VARLP("const_pos1"))); + RzIlOpPure *cond_996 = ITE(c_call_992, c_call_995, usr); + RzIlOpPure *op_MUL_998 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_999 = SHIFTR0(DUP(Rt), op_MUL_998); + RzIlOpPure *op_AND_1000 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_999, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1001 = CAST(32, IL_FALSE, op_AND_1000); + RzIlOpPure *op_MUL_1002 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1003 = SHIFTR0(DUP(Rs), op_MUL_1002); + RzIlOpPure *op_AND_1004 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1003, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1005 = CAST(16, MSB(op_AND_1004), op_AND_1004); + RzIlOpPure *op_SUB_1006 = SUB(cast_st16_1001, cast_st16_1005); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_SUB_1006, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_1007 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1008 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1007)); + RzIlOpPure *op_NEG_1009 = NEG(op_LSHIFT_1008); + RzIlOpPure *op_SUB_1010 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1011 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1010)); + RzIlOpPure *op_SUB_1012 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1011, VARLP("const_pos1"))); + RzIlOpPure *cond_1013 = ITE(op_LT, op_NEG_1009, op_SUB_1012); + RzIlOpPure *cond_1014 = ITE(op_EQ, op_SUB_991, cond_1013); + RzIlOpPure *op_LSHIFT_1015 = LET("const_pos16", const_pos16, SHIFTL0(cond_1014, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_997 = SETG(usr_assoc, cond_996); + RzIlOpEffect *op_ASSIGN_1016 = SETG(Rd_assoc, op_LSHIFT_1015); + + return SEQN(op_ASSIGN_1016); +} + +RzILOpEffect *hex_il_op_a2_subh_h16_sat_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1017 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1018 = SHIFTR0(Rt, op_MUL_1017); + RzIlOpPure *op_AND_1019 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1018, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1020 = CAST(16, MSB(op_AND_1019), op_AND_1019); + RzIlOpPure *op_MUL_1021 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1022 = SHIFTR0(Rs, op_MUL_1021); + RzIlOpPure *op_AND_1023 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1022, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1024 = CAST(16, MSB(op_AND_1023), op_AND_1023); + RzIlOpPure *op_SUB_1025 = SUB(cast_st16_1020, cast_st16_1024); + RzIlOpPure *c_call_1026 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_1025, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1027 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1026, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1028 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1029 = SHIFTR0(DUP(Rt), op_MUL_1028); + RzIlOpPure *op_AND_1030 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1029, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1031 = CAST(16, MSB(op_AND_1030), op_AND_1030); + RzIlOpPure *op_MUL_1032 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1033 = SHIFTR0(DUP(Rs), op_MUL_1032); + RzIlOpPure *op_AND_1034 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1033, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1035 = CAST(16, MSB(op_AND_1034), op_AND_1034); + RzIlOpPure *op_SUB_1036 = SUB(cast_st16_1031, cast_st16_1035); + RzIlOpPure *op_EQ = EQ(cond_1027, op_SUB_1036); + RzIlOpPure *op_MUL_1037 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1038 = SHIFTR0(DUP(Rt), op_MUL_1037); + RzIlOpPure *op_AND_1039 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1038, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1040 = CAST(16, MSB(op_AND_1039), op_AND_1039); + RzIlOpPure *op_MUL_1041 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1042 = SHIFTR0(DUP(Rs), op_MUL_1041); + RzIlOpPure *op_AND_1043 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1042, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1044 = CAST(16, MSB(op_AND_1043), op_AND_1043); + RzIlOpPure *op_SUB_1045 = SUB(cast_st16_1040, cast_st16_1044); + RzIlOpPure *c_call_1046 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1047 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1048 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1049 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1047, c_call_1048, VARLP("const_pos1"))); + RzIlOpPure *cond_1050 = ITE(c_call_1046, c_call_1049, usr); + RzIlOpPure *op_MUL_1052 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1053 = SHIFTR0(DUP(Rt), op_MUL_1052); + RzIlOpPure *op_AND_1054 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1053, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1055 = CAST(32, IL_FALSE, op_AND_1054); + RzIlOpPure *op_MUL_1056 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1057 = SHIFTR0(DUP(Rs), op_MUL_1056); + RzIlOpPure *op_AND_1058 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1057, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1059 = CAST(16, MSB(op_AND_1058), op_AND_1058); + RzIlOpPure *op_SUB_1060 = SUB(cast_st16_1055, cast_st16_1059); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_SUB_1060, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_1061 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1062 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1061)); + RzIlOpPure *op_NEG_1063 = NEG(op_LSHIFT_1062); + RzIlOpPure *op_SUB_1064 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1065 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1064)); + RzIlOpPure *op_SUB_1066 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1065, VARLP("const_pos1"))); + RzIlOpPure *cond_1067 = ITE(op_LT, op_NEG_1063, op_SUB_1066); + RzIlOpPure *cond_1068 = ITE(op_EQ, op_SUB_1045, cond_1067); + RzIlOpPure *op_LSHIFT_1069 = LET("const_pos16", const_pos16, SHIFTL0(cond_1068, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_1051 = SETG(usr_assoc, cond_1050); + RzIlOpEffect *op_ASSIGN_1070 = SETG(Rd_assoc, op_LSHIFT_1069); + + return SEQN(op_ASSIGN_1070); +} + +RzILOpEffect *hex_il_op_a2_subh_h16_sat_lh(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1071 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1072 = SHIFTR0(Rt, op_MUL_1071); + RzIlOpPure *op_AND_1073 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1072, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1074 = CAST(16, MSB(op_AND_1073), op_AND_1073); + RzIlOpPure *op_MUL_1075 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1076 = SHIFTR0(Rs, op_MUL_1075); + RzIlOpPure *op_AND_1077 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1076, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1078 = CAST(16, MSB(op_AND_1077), op_AND_1077); + RzIlOpPure *op_SUB_1079 = SUB(cast_st16_1074, cast_st16_1078); + RzIlOpPure *c_call_1080 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_1079, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1081 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1080, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1082 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1083 = SHIFTR0(DUP(Rt), op_MUL_1082); + RzIlOpPure *op_AND_1084 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1083, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1085 = CAST(16, MSB(op_AND_1084), op_AND_1084); + RzIlOpPure *op_MUL_1086 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1087 = SHIFTR0(DUP(Rs), op_MUL_1086); + RzIlOpPure *op_AND_1088 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1087, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1089 = CAST(16, MSB(op_AND_1088), op_AND_1088); + RzIlOpPure *op_SUB_1090 = SUB(cast_st16_1085, cast_st16_1089); + RzIlOpPure *op_EQ = EQ(cond_1081, op_SUB_1090); + RzIlOpPure *op_MUL_1091 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1092 = SHIFTR0(DUP(Rt), op_MUL_1091); + RzIlOpPure *op_AND_1093 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1092, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1094 = CAST(16, MSB(op_AND_1093), op_AND_1093); + RzIlOpPure *op_MUL_1095 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1096 = SHIFTR0(DUP(Rs), op_MUL_1095); + RzIlOpPure *op_AND_1097 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1096, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1098 = CAST(16, MSB(op_AND_1097), op_AND_1097); + RzIlOpPure *op_SUB_1099 = SUB(cast_st16_1094, cast_st16_1098); + RzIlOpPure *c_call_1100 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1101 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1102 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1103 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1101, c_call_1102, VARLP("const_pos1"))); + RzIlOpPure *cond_1104 = ITE(c_call_1100, c_call_1103, usr); + RzIlOpPure *op_MUL_1106 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1107 = SHIFTR0(DUP(Rt), op_MUL_1106); + RzIlOpPure *op_AND_1108 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1107, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1109 = CAST(32, IL_FALSE, op_AND_1108); + RzIlOpPure *op_MUL_1110 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1111 = SHIFTR0(DUP(Rs), op_MUL_1110); + RzIlOpPure *op_AND_1112 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1111, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1113 = CAST(16, MSB(op_AND_1112), op_AND_1112); + RzIlOpPure *op_SUB_1114 = SUB(cast_st16_1109, cast_st16_1113); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_SUB_1114, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_1115 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1116 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1115)); + RzIlOpPure *op_NEG_1117 = NEG(op_LSHIFT_1116); + RzIlOpPure *op_SUB_1118 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1119 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1118)); + RzIlOpPure *op_SUB_1120 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1119, VARLP("const_pos1"))); + RzIlOpPure *cond_1121 = ITE(op_LT, op_NEG_1117, op_SUB_1120); + RzIlOpPure *cond_1122 = ITE(op_EQ, op_SUB_1099, cond_1121); + RzIlOpPure *op_LSHIFT_1123 = LET("const_pos16", const_pos16, SHIFTL0(cond_1122, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_1105 = SETG(usr_assoc, cond_1104); + RzIlOpEffect *op_ASSIGN_1124 = SETG(Rd_assoc, op_LSHIFT_1123); + + return SEQN(op_ASSIGN_1124); +} + +RzILOpEffect *hex_il_op_a2_subh_h16_sat_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1125 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1126 = SHIFTR0(Rt, op_MUL_1125); + RzIlOpPure *op_AND_1127 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1126, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1128 = CAST(16, MSB(op_AND_1127), op_AND_1127); + RzIlOpPure *op_MUL_1129 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1130 = SHIFTR0(Rs, op_MUL_1129); + RzIlOpPure *op_AND_1131 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1130, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1132 = CAST(16, MSB(op_AND_1131), op_AND_1131); + RzIlOpPure *op_SUB_1133 = SUB(cast_st16_1128, cast_st16_1132); + RzIlOpPure *c_call_1134 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_1133, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1135 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1134, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1136 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1137 = SHIFTR0(DUP(Rt), op_MUL_1136); + RzIlOpPure *op_AND_1138 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1137, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1139 = CAST(16, MSB(op_AND_1138), op_AND_1138); + RzIlOpPure *op_MUL_1140 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1141 = SHIFTR0(DUP(Rs), op_MUL_1140); + RzIlOpPure *op_AND_1142 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1141, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1143 = CAST(16, MSB(op_AND_1142), op_AND_1142); + RzIlOpPure *op_SUB_1144 = SUB(cast_st16_1139, cast_st16_1143); + RzIlOpPure *op_EQ = EQ(cond_1135, op_SUB_1144); + RzIlOpPure *op_MUL_1145 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1146 = SHIFTR0(DUP(Rt), op_MUL_1145); + RzIlOpPure *op_AND_1147 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1146, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1148 = CAST(16, MSB(op_AND_1147), op_AND_1147); + RzIlOpPure *op_MUL_1149 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1150 = SHIFTR0(DUP(Rs), op_MUL_1149); + RzIlOpPure *op_AND_1151 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1150, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1152 = CAST(16, MSB(op_AND_1151), op_AND_1151); + RzIlOpPure *op_SUB_1153 = SUB(cast_st16_1148, cast_st16_1152); + RzIlOpPure *c_call_1154 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1155 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1156 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1157 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1155, c_call_1156, VARLP("const_pos1"))); + RzIlOpPure *cond_1158 = ITE(c_call_1154, c_call_1157, usr); + RzIlOpPure *op_MUL_1160 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1161 = SHIFTR0(DUP(Rt), op_MUL_1160); + RzIlOpPure *op_AND_1162 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1161, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1163 = CAST(32, IL_FALSE, op_AND_1162); + RzIlOpPure *op_MUL_1164 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1165 = SHIFTR0(DUP(Rs), op_MUL_1164); + RzIlOpPure *op_AND_1166 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1165, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1167 = CAST(16, MSB(op_AND_1166), op_AND_1166); + RzIlOpPure *op_SUB_1168 = SUB(cast_st16_1163, cast_st16_1167); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_SUB_1168, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_1169 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1170 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1169)); + RzIlOpPure *op_NEG_1171 = NEG(op_LSHIFT_1170); + RzIlOpPure *op_SUB_1172 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1173 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1172)); + RzIlOpPure *op_SUB_1174 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1173, VARLP("const_pos1"))); + RzIlOpPure *cond_1175 = ITE(op_LT, op_NEG_1171, op_SUB_1174); + RzIlOpPure *cond_1176 = ITE(op_EQ, op_SUB_1153, cond_1175); + RzIlOpPure *op_LSHIFT_1177 = LET("const_pos16", const_pos16, SHIFTL0(cond_1176, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_1159 = SETG(usr_assoc, cond_1158); + RzIlOpEffect *op_ASSIGN_1178 = SETG(Rd_assoc, op_LSHIFT_1177); + + return SEQN(op_ASSIGN_1178); +} + +RzILOpEffect *hex_il_op_a2_subh_l16_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1179 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1180 = SHIFTR0(Rt, op_MUL_1179); + RzIlOpPure *op_AND_1181 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1180, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1182 = CAST(16, MSB(op_AND_1181), op_AND_1181); + RzIlOpPure *op_MUL_1183 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1184 = SHIFTR0(Rs, op_MUL_1183); + RzIlOpPure *op_AND_1185 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1184, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1186 = CAST(16, MSB(op_AND_1185), op_AND_1185); + RzIlOpPure *op_SUB_1187 = SUB(cast_st16_1182, cast_st16_1186); + RzIlOpPure *c_call_1188 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_1187, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1189 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1188, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_1190 = SETG(Rd_assoc, cond_1189); + + return SEQN(op_ASSIGN_1190); +} + +RzILOpEffect *hex_il_op_a2_subh_l16_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1191 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1192 = SHIFTR0(Rt, op_MUL_1191); + RzIlOpPure *op_AND_1193 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1192, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1194 = CAST(16, MSB(op_AND_1193), op_AND_1193); + RzIlOpPure *op_MUL_1195 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1196 = SHIFTR0(Rs, op_MUL_1195); + RzIlOpPure *op_AND_1197 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1196, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1198 = CAST(16, MSB(op_AND_1197), op_AND_1197); + RzIlOpPure *op_SUB_1199 = SUB(cast_st16_1194, cast_st16_1198); + RzIlOpPure *c_call_1200 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_1199, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1201 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1200, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_1202 = SETG(Rd_assoc, cond_1201); + + return SEQN(op_ASSIGN_1202); +} + +RzILOpEffect *hex_il_op_a2_subh_l16_sat_hl(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1203 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1204 = SHIFTR0(Rt, op_MUL_1203); + RzIlOpPure *op_AND_1205 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1204, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1206 = CAST(16, MSB(op_AND_1205), op_AND_1205); + RzIlOpPure *op_MUL_1207 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1208 = SHIFTR0(Rs, op_MUL_1207); + RzIlOpPure *op_AND_1209 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1208, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1210 = CAST(16, MSB(op_AND_1209), op_AND_1209); + RzIlOpPure *op_SUB_1211 = SUB(cast_st16_1206, cast_st16_1210); + RzIlOpPure *c_call_1212 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_1211, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1213 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1212, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1214 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1215 = SHIFTR0(DUP(Rt), op_MUL_1214); + RzIlOpPure *op_AND_1216 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1215, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1217 = CAST(16, MSB(op_AND_1216), op_AND_1216); + RzIlOpPure *op_MUL_1218 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1219 = SHIFTR0(DUP(Rs), op_MUL_1218); + RzIlOpPure *op_AND_1220 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1219, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1221 = CAST(16, MSB(op_AND_1220), op_AND_1220); + RzIlOpPure *op_SUB_1222 = SUB(cast_st16_1217, cast_st16_1221); + RzIlOpPure *op_EQ = EQ(cond_1213, op_SUB_1222); + RzIlOpPure *op_MUL_1223 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1224 = SHIFTR0(DUP(Rt), op_MUL_1223); + RzIlOpPure *op_AND_1225 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1224, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1226 = CAST(16, MSB(op_AND_1225), op_AND_1225); + RzIlOpPure *op_MUL_1227 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1228 = SHIFTR0(DUP(Rs), op_MUL_1227); + RzIlOpPure *op_AND_1229 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1228, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1230 = CAST(16, MSB(op_AND_1229), op_AND_1229); + RzIlOpPure *op_SUB_1231 = SUB(cast_st16_1226, cast_st16_1230); + RzIlOpPure *c_call_1232 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1233 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1234 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1235 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1233, c_call_1234, VARLP("const_pos1"))); + RzIlOpPure *cond_1236 = ITE(c_call_1232, c_call_1235, usr); + RzIlOpPure *op_MUL_1238 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1239 = SHIFTR0(DUP(Rt), op_MUL_1238); + RzIlOpPure *op_AND_1240 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1239, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1241 = CAST(32, IL_FALSE, op_AND_1240); + RzIlOpPure *op_MUL_1242 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1243 = SHIFTR0(DUP(Rs), op_MUL_1242); + RzIlOpPure *op_AND_1244 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1243, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1245 = CAST(16, MSB(op_AND_1244), op_AND_1244); + RzIlOpPure *op_SUB_1246 = SUB(cast_st16_1241, cast_st16_1245); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_SUB_1246, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_1247 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1248 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1247)); + RzIlOpPure *op_NEG_1249 = NEG(op_LSHIFT_1248); + RzIlOpPure *op_SUB_1250 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1251 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1250)); + RzIlOpPure *op_SUB_1252 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1251, VARLP("const_pos1"))); + RzIlOpPure *cond_1253 = ITE(op_LT, op_NEG_1249, op_SUB_1252); + RzIlOpPure *cond_1254 = ITE(op_EQ, op_SUB_1231, cond_1253); + + // WRITE + RzIlOpEffect *op_ASSIGN_1237 = SETG(usr_assoc, cond_1236); + RzIlOpEffect *op_ASSIGN_1255 = SETG(Rd_assoc, cond_1254); + + return SEQN(op_ASSIGN_1255); +} + +RzILOpEffect *hex_il_op_a2_subh_l16_sat_ll(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1256 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1257 = SHIFTR0(Rt, op_MUL_1256); + RzIlOpPure *op_AND_1258 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1257, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1259 = CAST(16, MSB(op_AND_1258), op_AND_1258); + RzIlOpPure *op_MUL_1260 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1261 = SHIFTR0(Rs, op_MUL_1260); + RzIlOpPure *op_AND_1262 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1261, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1263 = CAST(16, MSB(op_AND_1262), op_AND_1262); + RzIlOpPure *op_SUB_1264 = SUB(cast_st16_1259, cast_st16_1263); + RzIlOpPure *c_call_1265 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_1264, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1266 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1265, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1267 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1268 = SHIFTR0(DUP(Rt), op_MUL_1267); + RzIlOpPure *op_AND_1269 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1268, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1270 = CAST(16, MSB(op_AND_1269), op_AND_1269); + RzIlOpPure *op_MUL_1271 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1272 = SHIFTR0(DUP(Rs), op_MUL_1271); + RzIlOpPure *op_AND_1273 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1272, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1274 = CAST(16, MSB(op_AND_1273), op_AND_1273); + RzIlOpPure *op_SUB_1275 = SUB(cast_st16_1270, cast_st16_1274); + RzIlOpPure *op_EQ = EQ(cond_1266, op_SUB_1275); + RzIlOpPure *op_MUL_1276 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1277 = SHIFTR0(DUP(Rt), op_MUL_1276); + RzIlOpPure *op_AND_1278 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1277, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1279 = CAST(16, MSB(op_AND_1278), op_AND_1278); + RzIlOpPure *op_MUL_1280 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1281 = SHIFTR0(DUP(Rs), op_MUL_1280); + RzIlOpPure *op_AND_1282 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1281, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1283 = CAST(16, MSB(op_AND_1282), op_AND_1282); + RzIlOpPure *op_SUB_1284 = SUB(cast_st16_1279, cast_st16_1283); + RzIlOpPure *c_call_1285 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1286 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1287 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1288 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1286, c_call_1287, VARLP("const_pos1"))); + RzIlOpPure *cond_1289 = ITE(c_call_1285, c_call_1288, usr); + RzIlOpPure *op_MUL_1291 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1292 = SHIFTR0(DUP(Rt), op_MUL_1291); + RzIlOpPure *op_AND_1293 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1292, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1294 = CAST(32, IL_FALSE, op_AND_1293); + RzIlOpPure *op_MUL_1295 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_1296 = SHIFTR0(DUP(Rs), op_MUL_1295); + RzIlOpPure *op_AND_1297 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1296, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1298 = CAST(16, MSB(op_AND_1297), op_AND_1297); + RzIlOpPure *op_SUB_1299 = SUB(cast_st16_1294, cast_st16_1298); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_SUB_1299, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_1300 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1301 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1300)); + RzIlOpPure *op_NEG_1302 = NEG(op_LSHIFT_1301); + RzIlOpPure *op_SUB_1303 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1304 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1303)); + RzIlOpPure *op_SUB_1305 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1304, VARLP("const_pos1"))); + RzIlOpPure *cond_1306 = ITE(op_LT, op_NEG_1302, op_SUB_1305); + RzIlOpPure *cond_1307 = ITE(op_EQ, op_SUB_1284, cond_1306); + + // WRITE + RzIlOpEffect *op_ASSIGN_1290 = SETG(usr_assoc, cond_1289); + RzIlOpEffect *op_ASSIGN_1308 = SETG(Rd_assoc, cond_1307); + + return SEQN(op_ASSIGN_1308); +} + +RzILOpEffect *hex_il_op_a2_subp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_SUB_1309 = SUB(Rtt, Rss); + + // WRITE + RzIlOpEffect *op_ASSIGN_1310 = SETG(Rdd_assoc, op_SUB_1309); + + return SEQN(op_ASSIGN_1310); +} + +RzILOpEffect *hex_il_op_a2_subri(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_SUB_1311 = SUB(VARL("s"), Rs); + + // WRITE + RzIlOpEffect *op_ASSIGN_1312 = SETG(Rd_assoc, op_SUB_1311); + + return SEQN(s, op_ASSIGN_1312); +} + +RzILOpEffect *hex_il_op_a2_subsat(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *cast_st32_1313 = CAST(32, MSB(Rt), DUP(Rt)); + RzIlOpPure *cast_st64_1314 = CAST(64, MSB(cast_st32_1313), cast_st32_1313); + RzIlOpPure *cast_st32_1315 = CAST(32, MSB(Rs), DUP(Rs)); + RzIlOpPure *cast_st64_1316 = CAST(64, MSB(cast_st32_1315), cast_st32_1315); + RzIlOpPure *op_SUB_1317 = SUB(cast_st64_1314, cast_st64_1316); + RzIlOpPure *c_call_1318 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(op_SUB_1317, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_1319 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1318, VARLP("const_pos0LL"))); + RzIlOpPure *cast_st32_1320 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); + RzIlOpPure *cast_st64_1321 = CAST(64, MSB(cast_st32_1320), cast_st32_1320); + RzIlOpPure *cast_st32_1322 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_1323 = CAST(64, MSB(cast_st32_1322), cast_st32_1322); + RzIlOpPure *op_SUB_1324 = SUB(cast_st64_1321, cast_st64_1323); + RzIlOpPure *op_EQ = EQ(cond_1319, op_SUB_1324); + RzIlOpPure *cast_st32_1325 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); + RzIlOpPure *cast_st64_1326 = CAST(64, MSB(cast_st32_1325), cast_st32_1325); + RzIlOpPure *cast_st32_1327 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_1328 = CAST(64, MSB(cast_st32_1327), cast_st32_1327); + RzIlOpPure *op_SUB_1329 = SUB(cast_st64_1326, cast_st64_1328); + RzIlOpPure *c_call_1330 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1331 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1332 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1333 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1331, c_call_1332, VARLP("const_pos1"))); + RzIlOpPure *cond_1334 = ITE(c_call_1330, c_call_1333, usr); + RzIlOpPure *cast_st32_1336 = CAST(32, MSB(DUP(Rt)), DUP(Rt)); + RzIlOpPure *cast_st64_1337 = CAST(32, IL_FALSE, cast_st32_1336); + RzIlOpPure *cast_st32_1338 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_1339 = CAST(64, MSB(cast_st32_1338), cast_st32_1338); + RzIlOpPure *op_SUB_1340 = SUB(cast_st64_1337, cast_st64_1339); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_SUB_1340, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_1341 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1342 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1341)); + RzIlOpPure *op_NEG_1343 = NEG(op_LSHIFT_1342); + RzIlOpPure *op_SUB_1344 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1345 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1344)); + RzIlOpPure *op_SUB_1346 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1345, VARLP("const_pos1"))); + RzIlOpPure *cond_1347 = ITE(op_LT, op_NEG_1343, op_SUB_1346); + RzIlOpPure *cond_1348 = ITE(op_EQ, op_SUB_1329, cond_1347); + + // WRITE + RzIlOpEffect *op_ASSIGN_1335 = SETG(usr_assoc, cond_1334); + RzIlOpEffect *op_ASSIGN_1349 = SETG(Rd_assoc, cond_1348); + + return SEQN(op_ASSIGN_1349); +} + +RzILOpEffect *hex_il_op_a2_svaddh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1353 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1354 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1353)); + RzIlOpPure *op_NOT_1355 = LOGNOT(op_LSHIFT_1354); + RzIlOpPure *op_AND_1356 = LOGAND(Rd, op_NOT_1355); + RzIlOpPure *op_MUL_1357 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1358 = SHIFTR0(Rs, op_MUL_1357); + RzIlOpPure *op_AND_1359 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1358, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1360 = CAST(32, IL_FALSE, op_AND_1359); + RzIlOpPure *op_MUL_1361 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1362 = SHIFTR0(Rt, op_MUL_1361); + RzIlOpPure *op_AND_1363 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1362, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1364 = CAST(16, MSB(op_AND_1363), op_AND_1363); + RzIlOpPure *op_ADD_1365 = ADD(cast_st16_1360, cast_st16_1364); + RzIlOpPure *op_AND_1366 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_ADD_1365, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1367 = CAST(64, IL_FALSE, op_AND_1366); + RzIlOpPure *op_MUL_1368 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1369 = SHIFTL0(cast_ut64_1367, op_MUL_1368); + RzIlOpPure *op_OR_1370 = LOGOR(op_AND_1356, op_LSHIFT_1369); + + // WRITE + RzIlOpEffect *empty_1350 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1351 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1352 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1371 = SETG(Rd_assoc, op_OR_1370); + RzIlOpEffect *empty_1372 = EMPTY(); + RzIlOpEffect *for_1373 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1370), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1350, for_1373); +} + +RzILOpEffect *hex_il_op_a2_svaddhs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1377 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1378 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1377)); + RzIlOpPure *op_NOT_1379 = LOGNOT(op_LSHIFT_1378); + RzIlOpPure *op_AND_1380 = LOGAND(Rd, op_NOT_1379); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1381 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1382 = SHIFTR0(Rs, op_MUL_1381); + RzIlOpPure *op_AND_1383 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1382, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1384 = CAST(16, MSB(op_AND_1383), op_AND_1383); + RzIlOpPure *op_MUL_1385 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1386 = SHIFTR0(Rt, op_MUL_1385); + RzIlOpPure *op_AND_1387 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1386, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1388 = CAST(16, MSB(op_AND_1387), op_AND_1387); + RzIlOpPure *op_ADD_1389 = ADD(cast_st16_1384, cast_st16_1388); + RzIlOpPure *c_call_1390 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_1389, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1391 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1390, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1392 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1393 = SHIFTR0(DUP(Rs), op_MUL_1392); + RzIlOpPure *op_AND_1394 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1393, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1395 = CAST(16, MSB(op_AND_1394), op_AND_1394); + RzIlOpPure *op_MUL_1396 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1397 = SHIFTR0(DUP(Rt), op_MUL_1396); + RzIlOpPure *op_AND_1398 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1397, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1399 = CAST(16, MSB(op_AND_1398), op_AND_1398); + RzIlOpPure *op_ADD_1400 = ADD(cast_st16_1395, cast_st16_1399); + RzIlOpPure *op_EQ = EQ(cond_1391, op_ADD_1400); + RzIlOpPure *op_MUL_1401 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1402 = SHIFTR0(DUP(Rs), op_MUL_1401); + RzIlOpPure *op_AND_1403 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1402, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1404 = CAST(32, IL_FALSE, op_AND_1403); + RzIlOpPure *op_MUL_1405 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1406 = SHIFTR0(DUP(Rt), op_MUL_1405); + RzIlOpPure *op_AND_1407 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1406, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1408 = CAST(16, MSB(op_AND_1407), op_AND_1407); + RzIlOpPure *op_ADD_1409 = ADD(cast_st16_1404, cast_st16_1408); + RzIlOpPure *c_call_1410 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1411 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1412 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1413 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1411, c_call_1412, VARLP("const_pos1"))); + RzIlOpPure *cond_1414 = ITE(c_call_1410, c_call_1413, usr); + RzIlOpPure *op_MUL_1416 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1417 = SHIFTR0(DUP(Rs), op_MUL_1416); + RzIlOpPure *op_AND_1418 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1417, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1419 = CAST(32, IL_FALSE, op_AND_1418); + RzIlOpPure *op_MUL_1420 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1421 = SHIFTR0(DUP(Rt), op_MUL_1420); + RzIlOpPure *op_AND_1422 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1421, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1423 = CAST(16, MSB(op_AND_1422), op_AND_1422); + RzIlOpPure *op_ADD_1424 = ADD(cast_st16_1419, cast_st16_1423); + RzIlOpPure *op_SUB_1425 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1426 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1425)); + RzIlOpPure *op_NEG_1427 = NEG(op_LSHIFT_1426); + RzIlOpPure *op_SUB_1428 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1429 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1428)); + RzIlOpPure *op_SUB_1430 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1429, VARLP("const_pos1"))); + RzIlOpPure *cond_1431 = ITE(op_LT, op_NEG_1427, op_SUB_1430); + RzIlOpPure *cond_1432 = ITE(op_EQ, op_ADD_1409, cond_1431); + RzIlOpPure *op_AND_1433 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_1432, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1434 = CAST(64, IL_FALSE, op_AND_1433); + RzIlOpPure *op_MUL_1435 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1436 = SHIFTL0(cast_ut64_1434, op_MUL_1435); + RzIlOpPure *op_OR_1437 = LOGOR(op_AND_1380, op_LSHIFT_1436); + + // WRITE + RzIlOpEffect *empty_1374 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1375 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1376 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1415 = SETG(usr_assoc, cond_1414); + RzIlOpEffect *op_ASSIGN_1438 = SETG(Rd_assoc, op_OR_1437); + RzIlOpEffect *empty_1439 = EMPTY(); + RzIlOpEffect *for_1440 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1437), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1374, for_1440); +} + +RzILOpEffect *hex_il_op_a2_svadduhs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1444 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1445 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1444)); + RzIlOpPure *op_NOT_1446 = LOGNOT(op_LSHIFT_1445); + RzIlOpPure *op_AND_1447 = LOGAND(Rd, op_NOT_1446); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1448 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1449 = SHIFTR0(Rs, op_MUL_1448); + RzIlOpPure *op_AND_1450 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1449, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1451 = CAST(16, IL_FALSE, op_AND_1450); + RzIlOpPure *op_MUL_1452 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1453 = SHIFTR0(Rt, op_MUL_1452); + RzIlOpPure *op_AND_1454 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1453, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1455 = CAST(16, IL_FALSE, op_AND_1454); + RzIlOpPure *op_ADD_1456 = ADD(cast_ut16_1451, cast_ut16_1455); + RzIlOpPure *c_call_1457 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(op_ADD_1456, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1458 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1457, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1459 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1460 = SHIFTR0(DUP(Rs), op_MUL_1459); + RzIlOpPure *op_AND_1461 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1460, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1462 = CAST(16, IL_FALSE, op_AND_1461); + RzIlOpPure *op_MUL_1463 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1464 = SHIFTR0(DUP(Rt), op_MUL_1463); + RzIlOpPure *op_AND_1465 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1464, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1466 = CAST(16, IL_FALSE, op_AND_1465); + RzIlOpPure *op_ADD_1467 = ADD(cast_ut16_1462, cast_ut16_1466); + RzIlOpPure *op_EQ = EQ(cond_1458, op_ADD_1467); + RzIlOpPure *op_MUL_1468 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1469 = SHIFTR0(DUP(Rs), op_MUL_1468); + RzIlOpPure *op_AND_1470 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1469, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1471 = CAST(32, IL_FALSE, op_AND_1470); + RzIlOpPure *op_MUL_1472 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1473 = SHIFTR0(DUP(Rt), op_MUL_1472); + RzIlOpPure *op_AND_1474 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1473, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1475 = CAST(16, IL_FALSE, op_AND_1474); + RzIlOpPure *op_ADD_1476 = ADD(cast_ut16_1471, cast_ut16_1475); + RzIlOpPure *c_call_1477 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1478 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1479 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1480 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1478, c_call_1479, VARLP("const_pos1"))); + RzIlOpPure *cond_1481 = ITE(c_call_1477, c_call_1480, usr); + RzIlOpPure *op_MUL_1483 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1484 = SHIFTR0(DUP(Rs), op_MUL_1483); + RzIlOpPure *op_AND_1485 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1484, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1486 = CAST(32, IL_FALSE, op_AND_1485); + RzIlOpPure *op_MUL_1487 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1488 = SHIFTR0(DUP(Rt), op_MUL_1487); + RzIlOpPure *op_AND_1489 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1488, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1490 = CAST(16, IL_FALSE, op_AND_1489); + RzIlOpPure *op_ADD_1491 = ADD(cast_ut16_1486, cast_ut16_1490); + RzIlOpPure *op_LSHIFT_1492 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", const_pos16, SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); + RzIlOpPure *op_SUB_1493 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1492, VARLP("const_pos1"))); + RzIlOpPure *cond_1494 = LET("const_pos0", const_pos0, ITE(op_LT, VARLP("const_pos0"), op_SUB_1493)); + RzIlOpPure *cond_1495 = ITE(op_EQ, op_ADD_1476, cond_1494); + RzIlOpPure *op_AND_1496 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_1495, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1497 = CAST(64, IL_FALSE, op_AND_1496); + RzIlOpPure *op_MUL_1498 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1499 = SHIFTL0(cast_ut64_1497, op_MUL_1498); + RzIlOpPure *op_OR_1500 = LOGOR(op_AND_1447, op_LSHIFT_1499); + + // WRITE + RzIlOpEffect *empty_1441 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1442 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1443 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1482 = SETG(usr_assoc, cond_1481); + RzIlOpEffect *op_ASSIGN_1501 = SETG(Rd_assoc, op_OR_1500); + RzIlOpEffect *empty_1502 = EMPTY(); + RzIlOpEffect *for_1503 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1500), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1441, for_1503); +} + +RzILOpEffect *hex_il_op_a2_svavgh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1507 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1508 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1507)); + RzIlOpPure *op_NOT_1509 = LOGNOT(op_LSHIFT_1508); + RzIlOpPure *op_AND_1510 = LOGAND(Rd, op_NOT_1509); + RzIlOpPure *op_MUL_1511 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1512 = SHIFTR0(Rs, op_MUL_1511); + RzIlOpPure *op_AND_1513 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1512, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1514 = CAST(16, MSB(op_AND_1513), op_AND_1513); + RzIlOpPure *op_MUL_1515 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1516 = SHIFTR0(Rt, op_MUL_1515); + RzIlOpPure *op_AND_1517 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1516, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1518 = CAST(16, MSB(op_AND_1517), op_AND_1517); + RzIlOpPure *op_ADD_1519 = ADD(cast_st16_1514, cast_st16_1518); + RzIlOpPure *op_RSHIFT_1520 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_1519, VARLP("const_pos1"))); + RzIlOpPure *op_AND_1521 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_1520, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1522 = CAST(64, IL_FALSE, op_AND_1521); + RzIlOpPure *op_MUL_1523 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1524 = SHIFTL0(cast_ut64_1522, op_MUL_1523); + RzIlOpPure *op_OR_1525 = LOGOR(op_AND_1510, op_LSHIFT_1524); + + // WRITE + RzIlOpEffect *empty_1504 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1505 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1506 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1526 = SETG(Rd_assoc, op_OR_1525); + RzIlOpEffect *empty_1527 = EMPTY(); + RzIlOpEffect *for_1528 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1525), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1504, for_1528); +} + +RzILOpEffect *hex_il_op_a2_svavghs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1532 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1533 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1532)); + RzIlOpPure *op_NOT_1534 = LOGNOT(op_LSHIFT_1533); + RzIlOpPure *op_AND_1535 = LOGAND(Rd, op_NOT_1534); + RzIlOpPure *op_MUL_1536 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1537 = SHIFTR0(Rs, op_MUL_1536); + RzIlOpPure *op_AND_1538 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1537, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1539 = CAST(32, IL_FALSE, op_AND_1538); + RzIlOpPure *op_MUL_1540 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1541 = SHIFTR0(Rt, op_MUL_1540); + RzIlOpPure *op_AND_1542 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1541, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1543 = CAST(16, MSB(op_AND_1542), op_AND_1542); + RzIlOpPure *op_ADD_1544 = ADD(cast_st16_1539, cast_st16_1543); + RzIlOpPure *op_ADD_1545 = LET("const_pos1", const_pos1, ADD(op_ADD_1544, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_1546 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_1545, VARLP("const_pos1"))); + RzIlOpPure *op_AND_1547 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_1546, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1548 = CAST(64, IL_FALSE, op_AND_1547); + RzIlOpPure *op_MUL_1549 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1550 = SHIFTL0(cast_ut64_1548, op_MUL_1549); + RzIlOpPure *op_OR_1551 = LOGOR(op_AND_1535, op_LSHIFT_1550); + + // WRITE + RzIlOpEffect *empty_1529 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1530 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1531 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1552 = SETG(Rd_assoc, op_OR_1551); + RzIlOpEffect *empty_1553 = EMPTY(); + RzIlOpEffect *for_1554 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1551), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1529, for_1554); +} + +RzILOpEffect *hex_il_op_a2_svnavgh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1558 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1559 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1558)); + RzIlOpPure *op_NOT_1560 = LOGNOT(op_LSHIFT_1559); + RzIlOpPure *op_AND_1561 = LOGAND(Rd, op_NOT_1560); + RzIlOpPure *op_MUL_1562 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1563 = SHIFTR0(Rt, op_MUL_1562); + RzIlOpPure *op_AND_1564 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1563, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1565 = CAST(16, MSB(op_AND_1564), op_AND_1564); + RzIlOpPure *op_MUL_1566 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1567 = SHIFTR0(Rs, op_MUL_1566); + RzIlOpPure *op_AND_1568 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1567, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1569 = CAST(16, MSB(op_AND_1568), op_AND_1568); + RzIlOpPure *op_SUB_1570 = SUB(cast_st16_1565, cast_st16_1569); + RzIlOpPure *op_RSHIFT_1571 = LET("const_pos1", const_pos1, SHIFTR0(op_SUB_1570, VARLP("const_pos1"))); + RzIlOpPure *op_AND_1572 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_1571, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1573 = CAST(64, IL_FALSE, op_AND_1572); + RzIlOpPure *op_MUL_1574 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1575 = SHIFTL0(cast_ut64_1573, op_MUL_1574); + RzIlOpPure *op_OR_1576 = LOGOR(op_AND_1561, op_LSHIFT_1575); + + // WRITE + RzIlOpEffect *empty_1555 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1556 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1557 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1577 = SETG(Rd_assoc, op_OR_1576); + RzIlOpEffect *empty_1578 = EMPTY(); + RzIlOpEffect *for_1579 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1576), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1555, for_1579); +} + +RzILOpEffect *hex_il_op_a2_svsubh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1583 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1584 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1583)); + RzIlOpPure *op_NOT_1585 = LOGNOT(op_LSHIFT_1584); + RzIlOpPure *op_AND_1586 = LOGAND(Rd, op_NOT_1585); + RzIlOpPure *op_MUL_1587 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1588 = SHIFTR0(Rt, op_MUL_1587); + RzIlOpPure *op_AND_1589 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1588, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1590 = CAST(32, IL_FALSE, op_AND_1589); + RzIlOpPure *op_MUL_1591 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1592 = SHIFTR0(Rs, op_MUL_1591); + RzIlOpPure *op_AND_1593 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1592, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1594 = CAST(16, MSB(op_AND_1593), op_AND_1593); + RzIlOpPure *op_SUB_1595 = SUB(cast_st16_1590, cast_st16_1594); + RzIlOpPure *op_AND_1596 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_SUB_1595, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1597 = CAST(64, IL_FALSE, op_AND_1596); + RzIlOpPure *op_MUL_1598 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1599 = SHIFTL0(cast_ut64_1597, op_MUL_1598); + RzIlOpPure *op_OR_1600 = LOGOR(op_AND_1586, op_LSHIFT_1599); + + // WRITE + RzIlOpEffect *empty_1580 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1581 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1582 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1601 = SETG(Rd_assoc, op_OR_1600); + RzIlOpEffect *empty_1602 = EMPTY(); + RzIlOpEffect *for_1603 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1600), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1580, for_1603); +} + +RzILOpEffect *hex_il_op_a2_svsubhs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1607 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1608 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1607)); + RzIlOpPure *op_NOT_1609 = LOGNOT(op_LSHIFT_1608); + RzIlOpPure *op_AND_1610 = LOGAND(Rd, op_NOT_1609); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1611 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1612 = SHIFTR0(Rt, op_MUL_1611); + RzIlOpPure *op_AND_1613 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1612, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1614 = CAST(16, MSB(op_AND_1613), op_AND_1613); + RzIlOpPure *op_MUL_1615 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1616 = SHIFTR0(Rs, op_MUL_1615); + RzIlOpPure *op_AND_1617 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1616, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1618 = CAST(16, MSB(op_AND_1617), op_AND_1617); + RzIlOpPure *op_SUB_1619 = SUB(cast_st16_1614, cast_st16_1618); + RzIlOpPure *c_call_1620 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_1619, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1621 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1620, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1622 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1623 = SHIFTR0(DUP(Rt), op_MUL_1622); + RzIlOpPure *op_AND_1624 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1623, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1625 = CAST(16, MSB(op_AND_1624), op_AND_1624); + RzIlOpPure *op_MUL_1626 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1627 = SHIFTR0(DUP(Rs), op_MUL_1626); + RzIlOpPure *op_AND_1628 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1627, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1629 = CAST(16, MSB(op_AND_1628), op_AND_1628); + RzIlOpPure *op_SUB_1630 = SUB(cast_st16_1625, cast_st16_1629); + RzIlOpPure *op_EQ = EQ(cond_1621, op_SUB_1630); + RzIlOpPure *op_MUL_1631 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1632 = SHIFTR0(DUP(Rt), op_MUL_1631); + RzIlOpPure *op_AND_1633 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1632, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1634 = CAST(32, IL_FALSE, op_AND_1633); + RzIlOpPure *op_MUL_1635 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1636 = SHIFTR0(DUP(Rs), op_MUL_1635); + RzIlOpPure *op_AND_1637 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1636, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1638 = CAST(16, MSB(op_AND_1637), op_AND_1637); + RzIlOpPure *op_SUB_1639 = SUB(cast_st16_1634, cast_st16_1638); + RzIlOpPure *c_call_1640 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1641 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1642 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1643 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1641, c_call_1642, VARLP("const_pos1"))); + RzIlOpPure *cond_1644 = ITE(c_call_1640, c_call_1643, usr); + RzIlOpPure *op_MUL_1646 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1647 = SHIFTR0(DUP(Rt), op_MUL_1646); + RzIlOpPure *op_AND_1648 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1647, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1649 = CAST(32, IL_FALSE, op_AND_1648); + RzIlOpPure *op_MUL_1650 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1651 = SHIFTR0(DUP(Rs), op_MUL_1650); + RzIlOpPure *op_AND_1652 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1651, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1653 = CAST(16, MSB(op_AND_1652), op_AND_1652); + RzIlOpPure *op_SUB_1654 = SUB(cast_st16_1649, cast_st16_1653); + RzIlOpPure *op_SUB_1655 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1656 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1655)); + RzIlOpPure *op_NEG_1657 = NEG(op_LSHIFT_1656); + RzIlOpPure *op_SUB_1658 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1659 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1658)); + RzIlOpPure *op_SUB_1660 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1659, VARLP("const_pos1"))); + RzIlOpPure *cond_1661 = ITE(op_LT, op_NEG_1657, op_SUB_1660); + RzIlOpPure *cond_1662 = ITE(op_EQ, op_SUB_1639, cond_1661); + RzIlOpPure *op_AND_1663 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_1662, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1664 = CAST(64, IL_FALSE, op_AND_1663); + RzIlOpPure *op_MUL_1665 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1666 = SHIFTL0(cast_ut64_1664, op_MUL_1665); + RzIlOpPure *op_OR_1667 = LOGOR(op_AND_1610, op_LSHIFT_1666); + + // WRITE + RzIlOpEffect *empty_1604 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1605 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1606 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1645 = SETG(usr_assoc, cond_1644); + RzIlOpEffect *op_ASSIGN_1668 = SETG(Rd_assoc, op_OR_1667); + RzIlOpEffect *empty_1669 = EMPTY(); + RzIlOpEffect *for_1670 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1667), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1604, for_1670); +} + +RzILOpEffect *hex_il_op_a2_svsubuhs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1674 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1675 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1674)); + RzIlOpPure *op_NOT_1676 = LOGNOT(op_LSHIFT_1675); + RzIlOpPure *op_AND_1677 = LOGAND(Rd, op_NOT_1676); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1678 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1679 = SHIFTR0(Rt, op_MUL_1678); + RzIlOpPure *op_AND_1680 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1679, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1681 = CAST(16, IL_FALSE, op_AND_1680); + RzIlOpPure *op_MUL_1682 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1683 = SHIFTR0(Rs, op_MUL_1682); + RzIlOpPure *op_AND_1684 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1683, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1685 = CAST(16, IL_FALSE, op_AND_1684); + RzIlOpPure *op_SUB_1686 = SUB(cast_ut16_1681, cast_ut16_1685); + RzIlOpPure *c_call_1687 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(op_SUB_1686, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1688 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1687, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1689 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1690 = SHIFTR0(DUP(Rt), op_MUL_1689); + RzIlOpPure *op_AND_1691 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1690, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1692 = CAST(16, IL_FALSE, op_AND_1691); + RzIlOpPure *op_MUL_1693 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1694 = SHIFTR0(DUP(Rs), op_MUL_1693); + RzIlOpPure *op_AND_1695 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1694, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1696 = CAST(16, IL_FALSE, op_AND_1695); + RzIlOpPure *op_SUB_1697 = SUB(cast_ut16_1692, cast_ut16_1696); + RzIlOpPure *op_EQ = EQ(cond_1688, op_SUB_1697); + RzIlOpPure *op_MUL_1698 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1699 = SHIFTR0(DUP(Rt), op_MUL_1698); + RzIlOpPure *op_AND_1700 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1699, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1701 = CAST(32, IL_FALSE, op_AND_1700); + RzIlOpPure *op_MUL_1702 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1703 = SHIFTR0(DUP(Rs), op_MUL_1702); + RzIlOpPure *op_AND_1704 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1703, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1705 = CAST(16, IL_FALSE, op_AND_1704); + RzIlOpPure *op_SUB_1706 = SUB(cast_ut16_1701, cast_ut16_1705); + RzIlOpPure *c_call_1707 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1708 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1709 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1710 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1708, c_call_1709, VARLP("const_pos1"))); + RzIlOpPure *cond_1711 = ITE(c_call_1707, c_call_1710, usr); + RzIlOpPure *op_MUL_1713 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1714 = SHIFTR0(DUP(Rt), op_MUL_1713); + RzIlOpPure *op_AND_1715 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1714, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1716 = CAST(32, IL_FALSE, op_AND_1715); + RzIlOpPure *op_MUL_1717 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1718 = SHIFTR0(DUP(Rs), op_MUL_1717); + RzIlOpPure *op_AND_1719 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1718, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_1720 = CAST(16, IL_FALSE, op_AND_1719); + RzIlOpPure *op_SUB_1721 = SUB(cast_ut16_1716, cast_ut16_1720); + RzIlOpPure *op_LSHIFT_1722 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", const_pos16, SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); + RzIlOpPure *op_SUB_1723 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1722, VARLP("const_pos1"))); + RzIlOpPure *cond_1724 = LET("const_pos0", const_pos0, ITE(op_LT, VARLP("const_pos0"), op_SUB_1723)); + RzIlOpPure *cond_1725 = ITE(op_EQ, op_SUB_1706, cond_1724); + RzIlOpPure *op_AND_1726 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_1725, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1727 = CAST(64, IL_FALSE, op_AND_1726); + RzIlOpPure *op_MUL_1728 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1729 = SHIFTL0(cast_ut64_1727, op_MUL_1728); + RzIlOpPure *op_OR_1730 = LOGOR(op_AND_1677, op_LSHIFT_1729); + + // WRITE + RzIlOpEffect *empty_1671 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1672 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1673 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1712 = SETG(usr_assoc, cond_1711); + RzIlOpEffect *op_ASSIGN_1731 = SETG(Rd_assoc, op_OR_1730); + RzIlOpEffect *empty_1732 = EMPTY(); + RzIlOpEffect *for_1733 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rd_assoc, op_OR_1730), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1671, for_1733); +} + +RzILOpEffect *hex_il_op_a2_swiz(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos3 = UN(32, 3); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos2 = UN(32, 2); + + // EXEC + RzIlOpPure *op_MUL_1734 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_LSHIFT_1735 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_1734)); + RzIlOpPure *op_NOT_1736 = LOGNOT(op_LSHIFT_1735); + RzIlOpPure *op_AND_1737 = LOGAND(Rd, op_NOT_1736); + RzIlOpPure *op_MUL_1738 = LET("const_pos3", const_pos3, LET("const_pos8", const_pos8, MUL(VARLP("const_pos3"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_1739 = SHIFTR0(Rs, op_MUL_1738); + RzIlOpPure *op_AND_1740 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1739, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_1741 = CAST(64, MSB(op_AND_1740), op_AND_1740); + RzIlOpPure *op_AND_1742 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cast_st8_1741, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_1743 = CAST(64, IL_FALSE, op_AND_1742); + RzIlOpPure *op_MUL_1744 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_LSHIFT_1745 = SHIFTL0(cast_ut64_1743, op_MUL_1744); + RzIlOpPure *op_OR_1746 = LOGOR(op_AND_1737, op_LSHIFT_1745); + RzIlOpPure *op_MUL_1749 = LET("const_pos1", const_pos1, LET("const_pos8", const_pos8, MUL(VARLP("const_pos1"), VARLP("const_pos8")))); + RzIlOpPure *op_LSHIFT_1750 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_1749)); + RzIlOpPure *op_NOT_1751 = LOGNOT(op_LSHIFT_1750); + RzIlOpPure *op_AND_1752 = LOGAND(DUP(Rd), op_NOT_1751); + RzIlOpPure *op_MUL_1753 = LET("const_pos2", const_pos2, LET("const_pos8", const_pos8, MUL(VARLP("const_pos2"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_1754 = SHIFTR0(DUP(Rs), op_MUL_1753); + RzIlOpPure *op_AND_1755 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1754, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_1756 = CAST(64, MSB(op_AND_1755), op_AND_1755); + RzIlOpPure *op_AND_1757 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cast_st8_1756, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_1758 = CAST(64, IL_FALSE, op_AND_1757); + RzIlOpPure *op_MUL_1759 = LET("const_pos1", const_pos1, LET("const_pos8", const_pos8, MUL(VARLP("const_pos1"), VARLP("const_pos8")))); + RzIlOpPure *op_LSHIFT_1760 = SHIFTL0(cast_ut64_1758, op_MUL_1759); + RzIlOpPure *op_OR_1761 = LOGOR(op_AND_1752, op_LSHIFT_1760); + RzIlOpPure *op_MUL_1764 = LET("const_pos2", const_pos2, LET("const_pos8", const_pos8, MUL(VARLP("const_pos2"), VARLP("const_pos8")))); + RzIlOpPure *op_LSHIFT_1765 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_1764)); + RzIlOpPure *op_NOT_1766 = LOGNOT(op_LSHIFT_1765); + RzIlOpPure *op_AND_1767 = LOGAND(DUP(Rd), op_NOT_1766); + RzIlOpPure *op_MUL_1768 = LET("const_pos1", const_pos1, LET("const_pos8", const_pos8, MUL(VARLP("const_pos1"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_1769 = SHIFTR0(DUP(Rs), op_MUL_1768); + RzIlOpPure *op_AND_1770 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1769, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_1771 = CAST(64, MSB(op_AND_1770), op_AND_1770); + RzIlOpPure *op_AND_1772 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cast_st8_1771, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_1773 = CAST(64, IL_FALSE, op_AND_1772); + RzIlOpPure *op_MUL_1774 = LET("const_pos2", const_pos2, LET("const_pos8", const_pos8, MUL(VARLP("const_pos2"), VARLP("const_pos8")))); + RzIlOpPure *op_LSHIFT_1775 = SHIFTL0(cast_ut64_1773, op_MUL_1774); + RzIlOpPure *op_OR_1776 = LOGOR(op_AND_1767, op_LSHIFT_1775); + RzIlOpPure *op_MUL_1779 = LET("const_pos3", const_pos3, LET("const_pos8", const_pos8, MUL(VARLP("const_pos3"), VARLP("const_pos8")))); + RzIlOpPure *op_LSHIFT_1780 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_1779)); + RzIlOpPure *op_NOT_1781 = LOGNOT(op_LSHIFT_1780); + RzIlOpPure *op_AND_1782 = LOGAND(DUP(Rd), op_NOT_1781); + RzIlOpPure *op_MUL_1783 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_1784 = SHIFTR0(DUP(Rs), op_MUL_1783); + RzIlOpPure *op_AND_1785 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_1784, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_1786 = CAST(64, MSB(op_AND_1785), op_AND_1785); + RzIlOpPure *op_AND_1787 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cast_st8_1786, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_1788 = CAST(64, IL_FALSE, op_AND_1787); + RzIlOpPure *op_MUL_1789 = LET("const_pos3", const_pos3, LET("const_pos8", const_pos8, MUL(VARLP("const_pos3"), VARLP("const_pos8")))); + RzIlOpPure *op_LSHIFT_1790 = SHIFTL0(cast_ut64_1788, op_MUL_1789); + RzIlOpPure *op_OR_1791 = LOGOR(op_AND_1782, op_LSHIFT_1790); + + // WRITE + RzIlOpEffect *op_ASSIGN_1747 = SETG(Rd_assoc, op_OR_1746); + RzIlOpEffect *empty_1748 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1762 = SETG(Rd_assoc, op_OR_1761); + RzIlOpEffect *empty_1763 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1777 = SETG(Rd_assoc, op_OR_1776); + RzIlOpEffect *empty_1778 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1792 = SETG(Rd_assoc, op_OR_1791); + RzIlOpEffect *empty_1793 = EMPTY(); + + return SEQN(op_ASSIGN_1747, empty_1748, op_ASSIGN_1762, empty_1763, op_ASSIGN_1777, empty_1778, op_ASSIGN_1792, empty_1793); +} + +RzILOpEffect *hex_il_op_a2_sxtb(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_1794 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_1795 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1794, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_1796 = SETG(Rd_assoc, cond_1795); + + return SEQN(op_ASSIGN_1796); +} + +RzILOpEffect *hex_il_op_a2_sxth(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_1797 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1798 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1797, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_1799 = SETG(Rd_assoc, cond_1798); + + return SEQN(op_ASSIGN_1799); +} + +RzILOpEffect *hex_il_op_a2_sxtw(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *cast_st32_1800 = CAST(32, MSB(Rs), DUP(Rs)); + RzIlOpPure *cast_st64_1801 = CAST(64, MSB(cast_st32_1800), cast_st32_1800); + + // WRITE + RzIlOpEffect *op_ASSIGN_1802 = SETG(Rdd_assoc, cast_st64_1801); + + return SEQN(op_ASSIGN_1802); +} + +RzILOpEffect *hex_il_op_a2_tfr(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + + // WRITE + RzIlOpEffect *op_ASSIGN_1803 = SETG(Rd_assoc, Rs); + + return SEQN(op_ASSIGN_1803); +} + +RzILOpEffect *hex_il_op_a2_tfrcrr(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Cs_assoc = ISA2REG(hi, "Cs", false); + RzIlOpPure *Cs = VARG(Cs_assoc); + + // EXEC + + // WRITE + RzIlOpEffect *op_ASSIGN_1804 = SETG(Rd_assoc, Cs); + + return SEQN(op_ASSIGN_1804); +} + +RzILOpEffect *hex_il_op_a2_tfrih(void *hi) { + // READ + const char *Rx_assoc = ISA2REG(hi, "Rx", false); + RzIlOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_MUL_1805 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_1806 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1805)); + RzIlOpPure *op_NOT_1807 = LOGNOT(op_LSHIFT_1806); + RzIlOpPure *op_AND_1808 = LOGAND(Rx, op_NOT_1807); + RzIlOpPure *op_AND_1809 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(VARL("u"), VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1810 = CAST(64, IL_FALSE, op_AND_1809); + RzIlOpPure *op_MUL_1811 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_1812 = SHIFTL0(cast_ut64_1810, op_MUL_1811); + RzIlOpPure *op_OR_1813 = LOGOR(op_AND_1808, op_LSHIFT_1812); + + // WRITE + RzIlOpEffect *op_ASSIGN_1814 = SETG(Rx_assoc, op_OR_1813); + RzIlOpEffect *empty_1815 = EMPTY(); + + return SEQN(op_ASSIGN_1814, empty_1815); +} + +RzILOpEffect *hex_il_op_a2_tfril(void *hi) { + // READ + const char *Rx_assoc = ISA2REG(hi, "Rx", false); + RzIlOpPure *Rx = VARG(Rx_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_MUL_1816 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_1817 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1816)); + RzIlOpPure *op_NOT_1818 = LOGNOT(op_LSHIFT_1817); + RzIlOpPure *op_AND_1819 = LOGAND(Rx, op_NOT_1818); + RzIlOpPure *op_AND_1820 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(VARL("u"), VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1821 = CAST(64, IL_FALSE, op_AND_1820); + RzIlOpPure *op_MUL_1822 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_1823 = SHIFTL0(cast_ut64_1821, op_MUL_1822); + RzIlOpPure *op_OR_1824 = LOGOR(op_AND_1819, op_LSHIFT_1823); + + // WRITE + RzIlOpEffect *op_ASSIGN_1825 = SETG(Rx_assoc, op_OR_1824); + RzIlOpEffect *empty_1826 = EMPTY(); + + return SEQN(op_ASSIGN_1825, empty_1826); +} + +RzILOpEffect *hex_il_op_a2_tfrrcr(void *hi) { + // READ + const char *Cd_assoc = ISA2REG(hi, "Cd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + + // WRITE + RzIlOpEffect *op_ASSIGN_1827 = SETG(Cd_assoc, Rs); + + return SEQN(op_ASSIGN_1827); +} + +RzILOpEffect *hex_il_op_a2_tfrsi(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + + // EXEC + + // WRITE + RzIlOpEffect *op_ASSIGN_1828 = SETG(Rd_assoc, s); + + return SEQN(s, op_ASSIGN_1828); +} + +RzILOpEffect *hex_il_op_a2_vabsh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_1832 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1833 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1832)); + RzIlOpPure *op_NOT_1834 = LOGNOT(op_LSHIFT_1833); + RzIlOpPure *op_AND_1835 = LOGAND(Rdd, op_NOT_1834); + RzIlOpPure *op_MUL_1836 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1837 = SHIFTR0(Rss, op_MUL_1836); + RzIlOpPure *op_AND_1838 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1837, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1839 = CAST(32, IL_FALSE, op_AND_1838); + RzIlOpPure *op_MUL_1840 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1841 = SHIFTR0(DUP(Rss), op_MUL_1840); + RzIlOpPure *op_AND_1842 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1841, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1843 = CAST(32, IL_FALSE, op_AND_1842); + RzIlOpPure *op_NEG_1844 = NEG(cast_st16_1843); + RzIlOpPure *op_MUL_1845 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1846 = SHIFTR0(DUP(Rss), op_MUL_1845); + RzIlOpPure *op_AND_1847 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1846, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1848 = CAST(16, MSB(op_AND_1847), op_AND_1847); + RzIlOpPure *cond_1849 = ITE(op_LT, op_NEG_1844, cast_st16_1848); + RzIlOpPure *op_AND_1850 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_1849, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1851 = CAST(64, IL_FALSE, op_AND_1850); + RzIlOpPure *op_MUL_1852 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1853 = SHIFTL0(cast_ut64_1851, op_MUL_1852); + RzIlOpPure *op_OR_1854 = LOGOR(op_AND_1835, op_LSHIFT_1853); + + // WRITE + RzIlOpEffect *empty_1829 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1830 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1831 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1855 = SETG(Rdd_assoc, op_OR_1854); + RzIlOpEffect *empty_1856 = EMPTY(); + RzIlOpEffect *for_1857 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_1854), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1829, for_1857); +} + +RzILOpEffect *hex_il_op_a2_vabshsat(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_1861 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1862 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_1861)); + RzIlOpPure *op_NOT_1863 = LOGNOT(op_LSHIFT_1862); + RzIlOpPure *op_AND_1864 = LOGAND(Rdd, op_NOT_1863); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1865 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1866 = SHIFTR0(Rss, op_MUL_1865); + RzIlOpPure *op_AND_1867 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1866, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1868 = CAST(32, IL_FALSE, op_AND_1867); + RzIlOpPure *op_MUL_1869 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1870 = SHIFTR0(DUP(Rss), op_MUL_1869); + RzIlOpPure *op_AND_1871 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1870, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1872 = CAST(16, MSB(op_AND_1871), op_AND_1871); + RzIlOpPure *op_NEG_1873 = NEG(cast_st16_1872); + RzIlOpPure *op_MUL_1874 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1875 = SHIFTR0(DUP(Rss), op_MUL_1874); + RzIlOpPure *op_AND_1876 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1875, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1877 = CAST(16, MSB(op_AND_1876), op_AND_1876); + RzIlOpPure *cond_1878 = ITE(op_LT, op_NEG_1873, cast_st16_1877); + RzIlOpPure *c_call_1879 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(cond_1878, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_1880 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_1879, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_1881 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1882 = SHIFTR0(DUP(Rss), op_MUL_1881); + RzIlOpPure *op_AND_1883 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1882, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1884 = CAST(32, IL_FALSE, op_AND_1883); + RzIlOpPure *op_MUL_1885 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1886 = SHIFTR0(DUP(Rss), op_MUL_1885); + RzIlOpPure *op_AND_1887 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1886, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1888 = CAST(16, MSB(op_AND_1887), op_AND_1887); + RzIlOpPure *op_NEG_1889 = NEG(cast_st16_1888); + RzIlOpPure *op_MUL_1890 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1891 = SHIFTR0(DUP(Rss), op_MUL_1890); + RzIlOpPure *op_AND_1892 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1891, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1893 = CAST(16, MSB(op_AND_1892), op_AND_1892); + RzIlOpPure *cond_1894 = ITE(op_LT, op_NEG_1889, cast_st16_1893); + RzIlOpPure *op_EQ = EQ(cond_1880, cond_1894); + RzIlOpPure *op_MUL_1895 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1896 = SHIFTR0(DUP(Rss), op_MUL_1895); + RzIlOpPure *op_AND_1897 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1896, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1898 = CAST(32, IL_FALSE, op_AND_1897); + RzIlOpPure *op_MUL_1899 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1900 = SHIFTR0(DUP(Rss), op_MUL_1899); + RzIlOpPure *op_AND_1901 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1900, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1902 = CAST(32, IL_FALSE, op_AND_1901); + RzIlOpPure *op_NEG_1903 = NEG(cast_st16_1902); + RzIlOpPure *op_MUL_1904 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1905 = SHIFTR0(DUP(Rss), op_MUL_1904); + RzIlOpPure *op_AND_1906 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1905, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1907 = CAST(16, MSB(op_AND_1906), op_AND_1906); + RzIlOpPure *cond_1908 = ITE(op_LT, op_NEG_1903, cast_st16_1907); + RzIlOpPure *c_call_1909 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1910 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1911 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_1912 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_1910, c_call_1911, VARLP("const_pos1"))); + RzIlOpPure *cond_1913 = ITE(c_call_1909, c_call_1912, usr); + RzIlOpPure *op_MUL_1915 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1916 = SHIFTR0(DUP(Rss), op_MUL_1915); + RzIlOpPure *op_AND_1917 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1916, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1918 = CAST(32, IL_FALSE, op_AND_1917); + RzIlOpPure *op_MUL_1919 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1920 = SHIFTR0(DUP(Rss), op_MUL_1919); + RzIlOpPure *op_AND_1921 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1920, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1922 = CAST(32, IL_FALSE, op_AND_1921); + RzIlOpPure *op_NEG_1923 = NEG(cast_st16_1922); + RzIlOpPure *op_MUL_1924 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_1925 = SHIFTR0(DUP(Rss), op_MUL_1924); + RzIlOpPure *op_AND_1926 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_1925, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_1927 = CAST(16, MSB(op_AND_1926), op_AND_1926); + RzIlOpPure *cond_1928 = ITE(op_LT, op_NEG_1923, cast_st16_1927); + RzIlOpPure *op_SUB_1929 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1930 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1929)); + RzIlOpPure *op_NEG_1931 = NEG(op_LSHIFT_1930); + RzIlOpPure *op_SUB_1932 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_1933 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_1932)); + RzIlOpPure *op_SUB_1934 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_1933, VARLP("const_pos1"))); + RzIlOpPure *cond_1935 = ITE(op_LT, op_NEG_1931, op_SUB_1934); + RzIlOpPure *cond_1936 = ITE(op_EQ, cond_1908, cond_1935); + RzIlOpPure *op_AND_1937 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_1936, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_1938 = CAST(64, IL_FALSE, op_AND_1937); + RzIlOpPure *op_MUL_1939 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_1940 = SHIFTL0(cast_ut64_1938, op_MUL_1939); + RzIlOpPure *op_OR_1941 = LOGOR(op_AND_1864, op_LSHIFT_1940); + + // WRITE + RzIlOpEffect *empty_1858 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1859 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1860 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1914 = SETG(usr_assoc, cond_1913); + RzIlOpEffect *op_ASSIGN_1942 = SETG(Rdd_assoc, op_OR_1941); + RzIlOpEffect *empty_1943 = EMPTY(); + RzIlOpEffect *for_1944 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_1941), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1858, for_1944); +} + +RzILOpEffect *hex_il_op_a2_vabsw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1948 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_1949 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_1948)); + RzIlOpPure *op_NOT_1950 = LOGNOT(op_LSHIFT_1949); + RzIlOpPure *op_AND_1951 = LOGAND(Rdd, op_NOT_1950); + RzIlOpPure *op_MUL_1952 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_1953 = SHIFTR0(Rss, op_MUL_1952); + RzIlOpPure *op_AND_1954 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1953, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_1955 = CAST(32, MSB(op_AND_1954), op_AND_1954); + RzIlOpPure *cast_st64_1956 = CAST(32, IL_FALSE, cast_st32_1955); + RzIlOpPure *op_MUL_1957 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_1958 = SHIFTR0(DUP(Rss), op_MUL_1957); + RzIlOpPure *op_AND_1959 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1958, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_1960 = CAST(32, MSB(op_AND_1959), op_AND_1959); + RzIlOpPure *cast_st64_1961 = CAST(64, IL_FALSE, cast_st32_1960); + RzIlOpPure *op_NEG_1962 = NEG(cast_st64_1961); + RzIlOpPure *op_MUL_1963 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_1964 = SHIFTR0(DUP(Rss), op_MUL_1963); + RzIlOpPure *op_AND_1965 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1964, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_1966 = CAST(32, MSB(op_AND_1965), op_AND_1965); + RzIlOpPure *cast_st64_1967 = CAST(64, MSB(cast_st32_1966), cast_st32_1966); + RzIlOpPure *cond_1968 = ITE(op_LT, op_NEG_1962, cast_st64_1967); + RzIlOpPure *op_AND_1969 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_1968, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_1970 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_1971 = SHIFTL0(op_AND_1969, op_MUL_1970); + RzIlOpPure *op_OR_1972 = LOGOR(op_AND_1951, op_LSHIFT_1971); + + // WRITE + RzIlOpEffect *empty_1945 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1946 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1947 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_1973 = SETG(Rdd_assoc, op_OR_1972); + RzIlOpEffect *empty_1974 = EMPTY(); + RzIlOpEffect *for_1975 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_1972), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1945, for_1975); +} + +RzILOpEffect *hex_il_op_a2_vabswsat(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_1979 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_1980 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_1979)); + RzIlOpPure *op_NOT_1981 = LOGNOT(op_LSHIFT_1980); + RzIlOpPure *op_AND_1982 = LOGAND(Rdd, op_NOT_1981); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_1983 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_1984 = SHIFTR0(Rss, op_MUL_1983); + RzIlOpPure *op_AND_1985 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1984, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_1986 = CAST(32, MSB(op_AND_1985), op_AND_1985); + RzIlOpPure *cast_st64_1987 = CAST(32, IL_FALSE, cast_st32_1986); + RzIlOpPure *op_MUL_1988 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_1989 = SHIFTR0(DUP(Rss), op_MUL_1988); + RzIlOpPure *op_AND_1990 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1989, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_1991 = CAST(32, MSB(op_AND_1990), op_AND_1990); + RzIlOpPure *cast_st64_1992 = CAST(64, MSB(cast_st32_1991), cast_st32_1991); + RzIlOpPure *op_NEG_1993 = NEG(cast_st64_1992); + RzIlOpPure *op_MUL_1994 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_1995 = SHIFTR0(DUP(Rss), op_MUL_1994); + RzIlOpPure *op_AND_1996 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_1995, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_1997 = CAST(32, MSB(op_AND_1996), op_AND_1996); + RzIlOpPure *cast_st64_1998 = CAST(64, MSB(cast_st32_1997), cast_st32_1997); + RzIlOpPure *cond_1999 = ITE(op_LT, op_NEG_1993, cast_st64_1998); + RzIlOpPure *c_call_2000 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cond_1999, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2001 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2000, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2002 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2003 = SHIFTR0(DUP(Rss), op_MUL_2002); + RzIlOpPure *op_AND_2004 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2003, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2005 = CAST(32, MSB(op_AND_2004), op_AND_2004); + RzIlOpPure *cast_st64_2006 = CAST(32, IL_FALSE, cast_st32_2005); + RzIlOpPure *op_MUL_2007 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2008 = SHIFTR0(DUP(Rss), op_MUL_2007); + RzIlOpPure *op_AND_2009 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2008, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2010 = CAST(32, MSB(op_AND_2009), op_AND_2009); + RzIlOpPure *cast_st64_2011 = CAST(64, MSB(cast_st32_2010), cast_st32_2010); + RzIlOpPure *op_NEG_2012 = NEG(cast_st64_2011); + RzIlOpPure *op_MUL_2013 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2014 = SHIFTR0(DUP(Rss), op_MUL_2013); + RzIlOpPure *op_AND_2015 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2014, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2016 = CAST(32, MSB(op_AND_2015), op_AND_2015); + RzIlOpPure *cast_st64_2017 = CAST(64, MSB(cast_st32_2016), cast_st32_2016); + RzIlOpPure *cond_2018 = ITE(op_LT, op_NEG_2012, cast_st64_2017); + RzIlOpPure *op_EQ = EQ(cond_2001, cond_2018); + RzIlOpPure *op_MUL_2019 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2020 = SHIFTR0(DUP(Rss), op_MUL_2019); + RzIlOpPure *op_AND_2021 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2020, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2022 = CAST(32, MSB(op_AND_2021), op_AND_2021); + RzIlOpPure *cast_st64_2023 = CAST(32, IL_FALSE, cast_st32_2022); + RzIlOpPure *op_MUL_2024 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2025 = SHIFTR0(DUP(Rss), op_MUL_2024); + RzIlOpPure *op_AND_2026 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2025, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2027 = CAST(32, MSB(op_AND_2026), op_AND_2026); + RzIlOpPure *cast_st64_2028 = CAST(64, IL_FALSE, cast_st32_2027); + RzIlOpPure *op_NEG_2029 = NEG(cast_st64_2028); + RzIlOpPure *op_MUL_2030 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2031 = SHIFTR0(DUP(Rss), op_MUL_2030); + RzIlOpPure *op_AND_2032 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2031, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2033 = CAST(32, MSB(op_AND_2032), op_AND_2032); + RzIlOpPure *cast_st64_2034 = CAST(64, MSB(cast_st32_2033), cast_st32_2033); + RzIlOpPure *cond_2035 = ITE(op_LT, op_NEG_2029, cast_st64_2034); + RzIlOpPure *c_call_2036 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2037 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2038 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2039 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_2037, c_call_2038, VARLP("const_pos1"))); + RzIlOpPure *cond_2040 = ITE(c_call_2036, c_call_2039, usr); + RzIlOpPure *op_MUL_2042 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2043 = SHIFTR0(DUP(Rss), op_MUL_2042); + RzIlOpPure *op_AND_2044 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2043, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2045 = CAST(32, MSB(op_AND_2044), op_AND_2044); + RzIlOpPure *cast_st64_2046 = CAST(32, IL_FALSE, cast_st32_2045); + RzIlOpPure *op_MUL_2047 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2048 = SHIFTR0(DUP(Rss), op_MUL_2047); + RzIlOpPure *op_AND_2049 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2048, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2050 = CAST(32, MSB(op_AND_2049), op_AND_2049); + RzIlOpPure *cast_st64_2051 = CAST(32, IL_FALSE, cast_st32_2050); + RzIlOpPure *op_NEG_2052 = NEG(cast_st64_2051); + RzIlOpPure *op_MUL_2053 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2054 = SHIFTR0(DUP(Rss), op_MUL_2053); + RzIlOpPure *op_AND_2055 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2054, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2056 = CAST(32, MSB(op_AND_2055), op_AND_2055); + RzIlOpPure *cast_st64_2057 = CAST(64, MSB(cast_st32_2056), cast_st32_2056); + RzIlOpPure *cond_2058 = ITE(op_LT, op_NEG_2052, cast_st64_2057); + RzIlOpPure *op_SUB_2059 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_2060 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_2059)); + RzIlOpPure *op_NEG_2061 = NEG(op_LSHIFT_2060); + RzIlOpPure *op_SUB_2062 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_2063 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_2062)); + RzIlOpPure *op_SUB_2064 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_2063, VARLP("const_pos1"))); + RzIlOpPure *cond_2065 = ITE(op_LT, op_NEG_2061, op_SUB_2064); + RzIlOpPure *cond_2066 = ITE(op_EQ, cond_2035, cond_2065); + RzIlOpPure *op_AND_2067 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_2066, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_2068 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2069 = SHIFTL0(op_AND_2067, op_MUL_2068); + RzIlOpPure *op_OR_2070 = LOGOR(op_AND_1982, op_LSHIFT_2069); + + // WRITE + RzIlOpEffect *empty_1976 = EMPTY(); + RzIlOpEffect *op_ASSIGN_1977 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_1978 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2041 = SETG(usr_assoc, cond_2040); + RzIlOpEffect *op_ASSIGN_2071 = SETG(Rdd_assoc, op_OR_2070); + RzIlOpEffect *empty_2072 = EMPTY(); + RzIlOpEffect *for_2073 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2070), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_1976, for_2073); +} + +RzILOpEffect *hex_il_op_a2_vaddh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2077 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2078 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2077)); + RzIlOpPure *op_NOT_2079 = LOGNOT(op_LSHIFT_2078); + RzIlOpPure *op_AND_2080 = LOGAND(Rdd, op_NOT_2079); + RzIlOpPure *op_MUL_2081 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2082 = SHIFTR0(Rss, op_MUL_2081); + RzIlOpPure *op_AND_2083 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2082, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2084 = CAST(32, IL_FALSE, op_AND_2083); + RzIlOpPure *op_MUL_2085 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2086 = SHIFTR0(Rtt, op_MUL_2085); + RzIlOpPure *op_AND_2087 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2086, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2088 = CAST(16, MSB(op_AND_2087), op_AND_2087); + RzIlOpPure *op_ADD_2089 = ADD(cast_st16_2084, cast_st16_2088); + RzIlOpPure *op_AND_2090 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_ADD_2089, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_2091 = CAST(64, IL_FALSE, op_AND_2090); + RzIlOpPure *op_MUL_2092 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2093 = SHIFTL0(cast_ut64_2091, op_MUL_2092); + RzIlOpPure *op_OR_2094 = LOGOR(op_AND_2080, op_LSHIFT_2093); + + // WRITE + RzIlOpEffect *empty_2074 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2075 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2076 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2095 = SETG(Rdd_assoc, op_OR_2094); + RzIlOpEffect *empty_2096 = EMPTY(); + RzIlOpEffect *for_2097 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2094), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2074, for_2097); +} + +RzILOpEffect *hex_il_op_a2_vaddhs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2101 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2102 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2101)); + RzIlOpPure *op_NOT_2103 = LOGNOT(op_LSHIFT_2102); + RzIlOpPure *op_AND_2104 = LOGAND(Rdd, op_NOT_2103); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2105 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2106 = SHIFTR0(Rss, op_MUL_2105); + RzIlOpPure *op_AND_2107 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2106, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2108 = CAST(16, MSB(op_AND_2107), op_AND_2107); + RzIlOpPure *op_MUL_2109 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2110 = SHIFTR0(Rtt, op_MUL_2109); + RzIlOpPure *op_AND_2111 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2110, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2112 = CAST(16, MSB(op_AND_2111), op_AND_2111); + RzIlOpPure *op_ADD_2113 = ADD(cast_st16_2108, cast_st16_2112); + RzIlOpPure *c_call_2114 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_ADD_2113, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_2115 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2114, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2116 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2117 = SHIFTR0(DUP(Rss), op_MUL_2116); + RzIlOpPure *op_AND_2118 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2117, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2119 = CAST(16, MSB(op_AND_2118), op_AND_2118); + RzIlOpPure *op_MUL_2120 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2121 = SHIFTR0(DUP(Rtt), op_MUL_2120); + RzIlOpPure *op_AND_2122 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2121, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2123 = CAST(16, MSB(op_AND_2122), op_AND_2122); + RzIlOpPure *op_ADD_2124 = ADD(cast_st16_2119, cast_st16_2123); + RzIlOpPure *op_EQ = EQ(cond_2115, op_ADD_2124); + RzIlOpPure *op_MUL_2125 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2126 = SHIFTR0(DUP(Rss), op_MUL_2125); + RzIlOpPure *op_AND_2127 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2126, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2128 = CAST(32, IL_FALSE, op_AND_2127); + RzIlOpPure *op_MUL_2129 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2130 = SHIFTR0(DUP(Rtt), op_MUL_2129); + RzIlOpPure *op_AND_2131 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2130, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2132 = CAST(16, MSB(op_AND_2131), op_AND_2131); + RzIlOpPure *op_ADD_2133 = ADD(cast_st16_2128, cast_st16_2132); + RzIlOpPure *c_call_2134 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2135 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2136 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2137 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_2135, c_call_2136, VARLP("const_pos1"))); + RzIlOpPure *cond_2138 = ITE(c_call_2134, c_call_2137, usr); + RzIlOpPure *op_MUL_2140 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2141 = SHIFTR0(DUP(Rss), op_MUL_2140); + RzIlOpPure *op_AND_2142 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2141, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2143 = CAST(32, IL_FALSE, op_AND_2142); + RzIlOpPure *op_MUL_2144 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2145 = SHIFTR0(DUP(Rtt), op_MUL_2144); + RzIlOpPure *op_AND_2146 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2145, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2147 = CAST(16, MSB(op_AND_2146), op_AND_2146); + RzIlOpPure *op_ADD_2148 = ADD(cast_st16_2143, cast_st16_2147); + RzIlOpPure *op_SUB_2149 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_2150 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_2149)); + RzIlOpPure *op_NEG_2151 = NEG(op_LSHIFT_2150); + RzIlOpPure *op_SUB_2152 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_2153 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_2152)); + RzIlOpPure *op_SUB_2154 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_2153, VARLP("const_pos1"))); + RzIlOpPure *cond_2155 = ITE(op_LT, op_NEG_2151, op_SUB_2154); + RzIlOpPure *cond_2156 = ITE(op_EQ, op_ADD_2133, cond_2155); + RzIlOpPure *op_AND_2157 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_2156, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_2158 = CAST(64, IL_FALSE, op_AND_2157); + RzIlOpPure *op_MUL_2159 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2160 = SHIFTL0(cast_ut64_2158, op_MUL_2159); + RzIlOpPure *op_OR_2161 = LOGOR(op_AND_2104, op_LSHIFT_2160); + + // WRITE + RzIlOpEffect *empty_2098 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2099 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2100 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2139 = SETG(usr_assoc, cond_2138); + RzIlOpEffect *op_ASSIGN_2162 = SETG(Rdd_assoc, op_OR_2161); + RzIlOpEffect *empty_2163 = EMPTY(); + RzIlOpEffect *for_2164 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2161), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2098, for_2164); +} + +RzILOpEffect *hex_il_op_a2_vaddub(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_2168 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2169 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_2168)); + RzIlOpPure *op_NOT_2170 = LOGNOT(op_LSHIFT_2169); + RzIlOpPure *op_AND_2171 = LOGAND(Rdd, op_NOT_2170); + RzIlOpPure *op_MUL_2172 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2173 = SHIFTR0(Rss, op_MUL_2172); + RzIlOpPure *op_AND_2174 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2173, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2175 = CAST(64, IL_FALSE, op_AND_2174); + RzIlOpPure *op_MUL_2176 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2177 = SHIFTR0(Rtt, op_MUL_2176); + RzIlOpPure *op_AND_2178 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2177, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2179 = CAST(8, IL_FALSE, op_AND_2178); + RzIlOpPure *op_ADD_2180 = ADD(cast_ut8_2175, cast_ut8_2179); + RzIlOpPure *op_AND_2181 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(op_ADD_2180, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_2182 = CAST(64, IL_FALSE, op_AND_2181); + RzIlOpPure *op_MUL_2183 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2184 = SHIFTL0(cast_ut64_2182, op_MUL_2183); + RzIlOpPure *op_OR_2185 = LOGOR(op_AND_2171, op_LSHIFT_2184); + + // WRITE + RzIlOpEffect *empty_2165 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2166 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2167 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2186 = SETG(Rdd_assoc, op_OR_2185); + RzIlOpEffect *empty_2187 = EMPTY(); + RzIlOpEffect *for_2188 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2185), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2165, for_2188); +} + +RzILOpEffect *hex_il_op_a2_vaddubs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_2192 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2193 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_2192)); + RzIlOpPure *op_NOT_2194 = LOGNOT(op_LSHIFT_2193); + RzIlOpPure *op_AND_2195 = LOGAND(Rdd, op_NOT_2194); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2196 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2197 = SHIFTR0(Rss, op_MUL_2196); + RzIlOpPure *op_AND_2198 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2197, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2199 = CAST(8, IL_FALSE, op_AND_2198); + RzIlOpPure *op_MUL_2200 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2201 = SHIFTR0(Rtt, op_MUL_2200); + RzIlOpPure *op_AND_2202 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2201, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2203 = CAST(8, IL_FALSE, op_AND_2202); + RzIlOpPure *op_ADD_2204 = ADD(cast_ut8_2199, cast_ut8_2203); + RzIlOpPure *c_call_2205 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_EXTRACT64(op_ADD_2204, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_2206 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2205, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2207 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2208 = SHIFTR0(DUP(Rss), op_MUL_2207); + RzIlOpPure *op_AND_2209 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2208, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2210 = CAST(8, IL_FALSE, op_AND_2209); + RzIlOpPure *op_MUL_2211 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2212 = SHIFTR0(DUP(Rtt), op_MUL_2211); + RzIlOpPure *op_AND_2213 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2212, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2214 = CAST(8, IL_FALSE, op_AND_2213); + RzIlOpPure *op_ADD_2215 = ADD(cast_ut8_2210, cast_ut8_2214); + RzIlOpPure *op_EQ = EQ(cond_2206, op_ADD_2215); + RzIlOpPure *op_MUL_2216 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2217 = SHIFTR0(DUP(Rss), op_MUL_2216); + RzIlOpPure *op_AND_2218 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2217, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2219 = CAST(64, IL_FALSE, op_AND_2218); + RzIlOpPure *op_MUL_2220 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2221 = SHIFTR0(DUP(Rtt), op_MUL_2220); + RzIlOpPure *op_AND_2222 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2221, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2223 = CAST(8, IL_FALSE, op_AND_2222); + RzIlOpPure *op_ADD_2224 = ADD(cast_ut8_2219, cast_ut8_2223); + RzIlOpPure *c_call_2225 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2226 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2227 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2228 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_2226, c_call_2227, VARLP("const_pos1"))); + RzIlOpPure *cond_2229 = ITE(c_call_2225, c_call_2228, usr); + RzIlOpPure *op_MUL_2231 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2232 = SHIFTR0(DUP(Rss), op_MUL_2231); + RzIlOpPure *op_AND_2233 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2232, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2234 = CAST(32, IL_FALSE, op_AND_2233); + RzIlOpPure *op_MUL_2235 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2236 = SHIFTR0(DUP(Rtt), op_MUL_2235); + RzIlOpPure *op_AND_2237 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2236, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2238 = CAST(8, IL_FALSE, op_AND_2237); + RzIlOpPure *op_ADD_2239 = ADD(cast_ut8_2234, cast_ut8_2238); + RzIlOpPure *op_LSHIFT_2240 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", const_pos8, SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); + RzIlOpPure *op_SUB_2241 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_2240, VARLP("const_pos1"))); + RzIlOpPure *cond_2242 = LET("const_pos0", const_pos0, ITE(op_LT, VARLP("const_pos0"), op_SUB_2241)); + RzIlOpPure *cond_2243 = ITE(op_EQ, op_ADD_2224, cond_2242); + RzIlOpPure *op_AND_2244 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cond_2243, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_2245 = CAST(64, IL_FALSE, op_AND_2244); + RzIlOpPure *op_MUL_2246 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2247 = SHIFTL0(cast_ut64_2245, op_MUL_2246); + RzIlOpPure *op_OR_2248 = LOGOR(op_AND_2195, op_LSHIFT_2247); + + // WRITE + RzIlOpEffect *empty_2189 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2190 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2191 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2230 = SETG(usr_assoc, cond_2229); + RzIlOpEffect *op_ASSIGN_2249 = SETG(Rdd_assoc, op_OR_2248); + RzIlOpEffect *empty_2250 = EMPTY(); + RzIlOpEffect *for_2251 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2248), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2189, for_2251); +} + +RzILOpEffect *hex_il_op_a2_vadduhs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2255 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2256 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2255)); + RzIlOpPure *op_NOT_2257 = LOGNOT(op_LSHIFT_2256); + RzIlOpPure *op_AND_2258 = LOGAND(Rdd, op_NOT_2257); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2259 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2260 = SHIFTR0(Rss, op_MUL_2259); + RzIlOpPure *op_AND_2261 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2260, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2262 = CAST(16, IL_FALSE, op_AND_2261); + RzIlOpPure *op_MUL_2263 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2264 = SHIFTR0(Rtt, op_MUL_2263); + RzIlOpPure *op_AND_2265 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2264, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2266 = CAST(16, IL_FALSE, op_AND_2265); + RzIlOpPure *op_ADD_2267 = ADD(cast_ut16_2262, cast_ut16_2266); + RzIlOpPure *c_call_2268 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(op_ADD_2267, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_2269 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2268, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2270 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2271 = SHIFTR0(DUP(Rss), op_MUL_2270); + RzIlOpPure *op_AND_2272 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2271, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2273 = CAST(16, IL_FALSE, op_AND_2272); + RzIlOpPure *op_MUL_2274 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2275 = SHIFTR0(DUP(Rtt), op_MUL_2274); + RzIlOpPure *op_AND_2276 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2275, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2277 = CAST(16, IL_FALSE, op_AND_2276); + RzIlOpPure *op_ADD_2278 = ADD(cast_ut16_2273, cast_ut16_2277); + RzIlOpPure *op_EQ = EQ(cond_2269, op_ADD_2278); + RzIlOpPure *op_MUL_2279 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2280 = SHIFTR0(DUP(Rss), op_MUL_2279); + RzIlOpPure *op_AND_2281 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2280, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2282 = CAST(32, IL_FALSE, op_AND_2281); + RzIlOpPure *op_MUL_2283 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2284 = SHIFTR0(DUP(Rtt), op_MUL_2283); + RzIlOpPure *op_AND_2285 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2284, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2286 = CAST(16, IL_FALSE, op_AND_2285); + RzIlOpPure *op_ADD_2287 = ADD(cast_ut16_2282, cast_ut16_2286); + RzIlOpPure *c_call_2288 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2289 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2290 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2291 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_2289, c_call_2290, VARLP("const_pos1"))); + RzIlOpPure *cond_2292 = ITE(c_call_2288, c_call_2291, usr); + RzIlOpPure *op_MUL_2294 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2295 = SHIFTR0(DUP(Rss), op_MUL_2294); + RzIlOpPure *op_AND_2296 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2295, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2297 = CAST(32, IL_FALSE, op_AND_2296); + RzIlOpPure *op_MUL_2298 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2299 = SHIFTR0(DUP(Rtt), op_MUL_2298); + RzIlOpPure *op_AND_2300 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2299, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2301 = CAST(16, IL_FALSE, op_AND_2300); + RzIlOpPure *op_ADD_2302 = ADD(cast_ut16_2297, cast_ut16_2301); + RzIlOpPure *op_LSHIFT_2303 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", const_pos16, SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); + RzIlOpPure *op_SUB_2304 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_2303, VARLP("const_pos1"))); + RzIlOpPure *cond_2305 = LET("const_pos0", const_pos0, ITE(op_LT, VARLP("const_pos0"), op_SUB_2304)); + RzIlOpPure *cond_2306 = ITE(op_EQ, op_ADD_2287, cond_2305); + RzIlOpPure *op_AND_2307 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_2306, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_2308 = CAST(64, IL_FALSE, op_AND_2307); + RzIlOpPure *op_MUL_2309 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2310 = SHIFTL0(cast_ut64_2308, op_MUL_2309); + RzIlOpPure *op_OR_2311 = LOGOR(op_AND_2258, op_LSHIFT_2310); + + // WRITE + RzIlOpEffect *empty_2252 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2253 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2254 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2293 = SETG(usr_assoc, cond_2292); + RzIlOpEffect *op_ASSIGN_2312 = SETG(Rdd_assoc, op_OR_2311); + RzIlOpEffect *empty_2313 = EMPTY(); + RzIlOpEffect *for_2314 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2311), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2252, for_2314); +} + +RzILOpEffect *hex_il_op_a2_vaddw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_2318 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2319 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2318)); + RzIlOpPure *op_NOT_2320 = LOGNOT(op_LSHIFT_2319); + RzIlOpPure *op_AND_2321 = LOGAND(Rdd, op_NOT_2320); + RzIlOpPure *op_MUL_2322 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2323 = SHIFTR0(Rss, op_MUL_2322); + RzIlOpPure *op_AND_2324 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2323, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2325 = CAST(32, MSB(op_AND_2324), op_AND_2324); + RzIlOpPure *cast_st64_2326 = CAST(64, IL_FALSE, cast_st32_2325); + RzIlOpPure *op_MUL_2327 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2328 = SHIFTR0(Rtt, op_MUL_2327); + RzIlOpPure *op_AND_2329 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2328, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2330 = CAST(32, MSB(op_AND_2329), op_AND_2329); + RzIlOpPure *cast_st64_2331 = CAST(64, MSB(cast_st32_2330), cast_st32_2330); + RzIlOpPure *op_ADD_2332 = ADD(cast_st64_2326, cast_st64_2331); + RzIlOpPure *op_AND_2333 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_2332, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_2334 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2335 = SHIFTL0(op_AND_2333, op_MUL_2334); + RzIlOpPure *op_OR_2336 = LOGOR(op_AND_2321, op_LSHIFT_2335); + + // WRITE + RzIlOpEffect *empty_2315 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2316 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2317 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2337 = SETG(Rdd_assoc, op_OR_2336); + RzIlOpEffect *empty_2338 = EMPTY(); + RzIlOpEffect *for_2339 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2336), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2315, for_2339); +} + +RzILOpEffect *hex_il_op_a2_vaddws(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_2343 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2344 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2343)); + RzIlOpPure *op_NOT_2345 = LOGNOT(op_LSHIFT_2344); + RzIlOpPure *op_AND_2346 = LOGAND(Rdd, op_NOT_2345); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2347 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2348 = SHIFTR0(Rss, op_MUL_2347); + RzIlOpPure *op_AND_2349 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2348, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2350 = CAST(32, MSB(op_AND_2349), op_AND_2349); + RzIlOpPure *cast_st64_2351 = CAST(64, MSB(cast_st32_2350), cast_st32_2350); + RzIlOpPure *op_MUL_2352 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2353 = SHIFTR0(Rtt, op_MUL_2352); + RzIlOpPure *op_AND_2354 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2353, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2355 = CAST(32, MSB(op_AND_2354), op_AND_2354); + RzIlOpPure *cast_st64_2356 = CAST(64, MSB(cast_st32_2355), cast_st32_2355); + RzIlOpPure *op_ADD_2357 = ADD(cast_st64_2351, cast_st64_2356); + RzIlOpPure *c_call_2358 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(op_ADD_2357, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2359 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2358, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2360 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2361 = SHIFTR0(DUP(Rss), op_MUL_2360); + RzIlOpPure *op_AND_2362 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2361, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2363 = CAST(32, MSB(op_AND_2362), op_AND_2362); + RzIlOpPure *cast_st64_2364 = CAST(64, MSB(cast_st32_2363), cast_st32_2363); + RzIlOpPure *op_MUL_2365 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2366 = SHIFTR0(DUP(Rtt), op_MUL_2365); + RzIlOpPure *op_AND_2367 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2366, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2368 = CAST(32, MSB(op_AND_2367), op_AND_2367); + RzIlOpPure *cast_st64_2369 = CAST(64, MSB(cast_st32_2368), cast_st32_2368); + RzIlOpPure *op_ADD_2370 = ADD(cast_st64_2364, cast_st64_2369); + RzIlOpPure *op_EQ = EQ(cond_2359, op_ADD_2370); + RzIlOpPure *op_MUL_2371 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2372 = SHIFTR0(DUP(Rss), op_MUL_2371); + RzIlOpPure *op_AND_2373 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2372, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2374 = CAST(32, MSB(op_AND_2373), op_AND_2373); + RzIlOpPure *cast_st64_2375 = CAST(64, IL_FALSE, cast_st32_2374); + RzIlOpPure *op_MUL_2376 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2377 = SHIFTR0(DUP(Rtt), op_MUL_2376); + RzIlOpPure *op_AND_2378 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2377, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2379 = CAST(32, MSB(op_AND_2378), op_AND_2378); + RzIlOpPure *cast_st64_2380 = CAST(64, MSB(cast_st32_2379), cast_st32_2379); + RzIlOpPure *op_ADD_2381 = ADD(cast_st64_2375, cast_st64_2380); + RzIlOpPure *c_call_2382 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2383 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2384 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2385 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_2383, c_call_2384, VARLP("const_pos1"))); + RzIlOpPure *cond_2386 = ITE(c_call_2382, c_call_2385, usr); + RzIlOpPure *op_MUL_2388 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2389 = SHIFTR0(DUP(Rss), op_MUL_2388); + RzIlOpPure *op_AND_2390 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2389, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2391 = CAST(32, MSB(op_AND_2390), op_AND_2390); + RzIlOpPure *cast_st64_2392 = CAST(32, IL_FALSE, cast_st32_2391); + RzIlOpPure *op_MUL_2393 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2394 = SHIFTR0(DUP(Rtt), op_MUL_2393); + RzIlOpPure *op_AND_2395 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2394, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2396 = CAST(32, MSB(op_AND_2395), op_AND_2395); + RzIlOpPure *cast_st64_2397 = CAST(64, MSB(cast_st32_2396), cast_st32_2396); + RzIlOpPure *op_ADD_2398 = ADD(cast_st64_2392, cast_st64_2397); + RzIlOpPure *op_SUB_2399 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_2400 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_2399)); + RzIlOpPure *op_NEG_2401 = NEG(op_LSHIFT_2400); + RzIlOpPure *op_SUB_2402 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_2403 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_2402)); + RzIlOpPure *op_SUB_2404 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_2403, VARLP("const_pos1"))); + RzIlOpPure *cond_2405 = ITE(op_LT, op_NEG_2401, op_SUB_2404); + RzIlOpPure *cond_2406 = ITE(op_EQ, op_ADD_2381, cond_2405); + RzIlOpPure *op_AND_2407 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_2406, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_2408 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2409 = SHIFTL0(op_AND_2407, op_MUL_2408); + RzIlOpPure *op_OR_2410 = LOGOR(op_AND_2346, op_LSHIFT_2409); + + // WRITE + RzIlOpEffect *empty_2340 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2341 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2342 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2387 = SETG(usr_assoc, cond_2386); + RzIlOpEffect *op_ASSIGN_2411 = SETG(Rdd_assoc, op_OR_2410); + RzIlOpEffect *empty_2412 = EMPTY(); + RzIlOpEffect *for_2413 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2410), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2340, for_2413); +} + +RzILOpEffect *hex_il_op_a2_vavgh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2417 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2418 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2417)); + RzIlOpPure *op_NOT_2419 = LOGNOT(op_LSHIFT_2418); + RzIlOpPure *op_AND_2420 = LOGAND(Rdd, op_NOT_2419); + RzIlOpPure *op_MUL_2421 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2422 = SHIFTR0(Rss, op_MUL_2421); + RzIlOpPure *op_AND_2423 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2422, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2424 = CAST(16, MSB(op_AND_2423), op_AND_2423); + RzIlOpPure *op_MUL_2425 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2426 = SHIFTR0(Rtt, op_MUL_2425); + RzIlOpPure *op_AND_2427 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2426, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2428 = CAST(16, MSB(op_AND_2427), op_AND_2427); + RzIlOpPure *op_ADD_2429 = ADD(cast_st16_2424, cast_st16_2428); + RzIlOpPure *op_RSHIFT_2430 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2429, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2431 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_2430, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_2432 = CAST(64, IL_FALSE, op_AND_2431); + RzIlOpPure *op_MUL_2433 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2434 = SHIFTL0(cast_ut64_2432, op_MUL_2433); + RzIlOpPure *op_OR_2435 = LOGOR(op_AND_2420, op_LSHIFT_2434); + + // WRITE + RzIlOpEffect *empty_2414 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2415 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2416 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2436 = SETG(Rdd_assoc, op_OR_2435); + RzIlOpEffect *empty_2437 = EMPTY(); + RzIlOpEffect *for_2438 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2435), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2414, for_2438); +} + +RzILOpEffect *hex_il_op_a2_vavghcr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0x3 = UN(32, 3); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2442 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2443 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2442)); + RzIlOpPure *op_NOT_2444 = LOGNOT(op_LSHIFT_2443); + RzIlOpPure *op_AND_2445 = LOGAND(Rdd, op_NOT_2444); + RzIlOpPure *op_MUL_2446 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2447 = SHIFTR0(Rss, op_MUL_2446); + RzIlOpPure *op_AND_2448 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2447, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2449 = CAST(32, IL_FALSE, op_AND_2448); + RzIlOpPure *op_MUL_2450 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2451 = SHIFTR0(Rtt, op_MUL_2450); + RzIlOpPure *op_AND_2452 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2451, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2453 = CAST(16, MSB(op_AND_2452), op_AND_2452); + RzIlOpPure *op_ADD_2454 = ADD(cast_st16_2449, cast_st16_2453); + RzIlOpPure *op_AND_2455 = LET("const_pos0x3", const_pos0x3, LOGAND(op_ADD_2454, VARLP("const_pos0x3"))); + RzIlOpPure *op_EQ = LET("const_pos0x3", const_pos0x3, EQ(op_AND_2455, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_2456 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2457 = SHIFTR0(DUP(Rss), op_MUL_2456); + RzIlOpPure *op_AND_2458 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2457, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2459 = CAST(32, IL_FALSE, op_AND_2458); + RzIlOpPure *op_MUL_2460 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2461 = SHIFTR0(DUP(Rtt), op_MUL_2460); + RzIlOpPure *op_AND_2462 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2461, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2463 = CAST(16, MSB(op_AND_2462), op_AND_2462); + RzIlOpPure *op_ADD_2464 = ADD(cast_st16_2459, cast_st16_2463); + RzIlOpPure *op_ADD_2465 = LET("const_pos1", const_pos1, ADD(op_ADD_2464, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_2466 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2467 = SHIFTR0(DUP(Rss), op_MUL_2466); + RzIlOpPure *op_AND_2468 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2467, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2469 = CAST(16, MSB(op_AND_2468), op_AND_2468); + RzIlOpPure *op_MUL_2470 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2471 = SHIFTR0(DUP(Rtt), op_MUL_2470); + RzIlOpPure *op_AND_2472 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2471, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2473 = CAST(16, MSB(op_AND_2472), op_AND_2472); + RzIlOpPure *op_ADD_2474 = ADD(cast_st16_2469, cast_st16_2473); + RzIlOpPure *cond_2475 = ITE(op_EQ, op_ADD_2465, op_ADD_2474); + RzIlOpPure *op_RSHIFT_2476 = LET("const_pos1", const_pos1, SHIFTR0(cond_2475, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2477 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_2476, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_2478 = CAST(64, IL_FALSE, op_AND_2477); + RzIlOpPure *op_MUL_2479 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2480 = SHIFTL0(cast_ut64_2478, op_MUL_2479); + RzIlOpPure *op_OR_2481 = LOGOR(op_AND_2445, op_LSHIFT_2480); + + // WRITE + RzIlOpEffect *empty_2439 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2440 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2441 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2482 = SETG(Rdd_assoc, op_OR_2481); + RzIlOpEffect *empty_2483 = EMPTY(); + RzIlOpEffect *for_2484 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2481), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2439, for_2484); +} + +RzILOpEffect *hex_il_op_a2_vavghr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2488 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2489 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2488)); + RzIlOpPure *op_NOT_2490 = LOGNOT(op_LSHIFT_2489); + RzIlOpPure *op_AND_2491 = LOGAND(Rdd, op_NOT_2490); + RzIlOpPure *op_MUL_2492 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2493 = SHIFTR0(Rss, op_MUL_2492); + RzIlOpPure *op_AND_2494 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2493, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2495 = CAST(32, IL_FALSE, op_AND_2494); + RzIlOpPure *op_MUL_2496 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2497 = SHIFTR0(Rtt, op_MUL_2496); + RzIlOpPure *op_AND_2498 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2497, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2499 = CAST(16, MSB(op_AND_2498), op_AND_2498); + RzIlOpPure *op_ADD_2500 = ADD(cast_st16_2495, cast_st16_2499); + RzIlOpPure *op_ADD_2501 = LET("const_pos1", const_pos1, ADD(op_ADD_2500, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_2502 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2501, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2503 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_2502, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_2504 = CAST(64, IL_FALSE, op_AND_2503); + RzIlOpPure *op_MUL_2505 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2506 = SHIFTL0(cast_ut64_2504, op_MUL_2505); + RzIlOpPure *op_OR_2507 = LOGOR(op_AND_2491, op_LSHIFT_2506); + + // WRITE + RzIlOpEffect *empty_2485 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2486 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2487 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2508 = SETG(Rdd_assoc, op_OR_2507); + RzIlOpEffect *empty_2509 = EMPTY(); + RzIlOpEffect *for_2510 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2507), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2485, for_2510); +} + +RzILOpEffect *hex_il_op_a2_vavgub(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_2514 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2515 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_2514)); + RzIlOpPure *op_NOT_2516 = LOGNOT(op_LSHIFT_2515); + RzIlOpPure *op_AND_2517 = LOGAND(Rdd, op_NOT_2516); + RzIlOpPure *op_MUL_2518 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2519 = SHIFTR0(Rss, op_MUL_2518); + RzIlOpPure *op_AND_2520 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2519, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2521 = CAST(8, IL_FALSE, op_AND_2520); + RzIlOpPure *op_MUL_2522 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2523 = SHIFTR0(Rtt, op_MUL_2522); + RzIlOpPure *op_AND_2524 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2523, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2525 = CAST(8, IL_FALSE, op_AND_2524); + RzIlOpPure *op_ADD_2526 = ADD(cast_ut8_2521, cast_ut8_2525); + RzIlOpPure *op_RSHIFT_2527 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2526, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2528 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(op_RSHIFT_2527, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_2529 = CAST(64, IL_FALSE, op_AND_2528); + RzIlOpPure *op_MUL_2530 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2531 = SHIFTL0(cast_ut64_2529, op_MUL_2530); + RzIlOpPure *op_OR_2532 = LOGOR(op_AND_2517, op_LSHIFT_2531); + + // WRITE + RzIlOpEffect *empty_2511 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2512 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2513 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2533 = SETG(Rdd_assoc, op_OR_2532); + RzIlOpEffect *empty_2534 = EMPTY(); + RzIlOpEffect *for_2535 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2532), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2511, for_2535); +} + +RzILOpEffect *hex_il_op_a2_vavgubr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_2539 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2540 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_2539)); + RzIlOpPure *op_NOT_2541 = LOGNOT(op_LSHIFT_2540); + RzIlOpPure *op_AND_2542 = LOGAND(Rdd, op_NOT_2541); + RzIlOpPure *op_MUL_2543 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2544 = SHIFTR0(Rss, op_MUL_2543); + RzIlOpPure *op_AND_2545 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2544, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2546 = CAST(64, IL_FALSE, op_AND_2545); + RzIlOpPure *op_MUL_2547 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2548 = SHIFTR0(Rtt, op_MUL_2547); + RzIlOpPure *op_AND_2549 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2548, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2550 = CAST(8, IL_FALSE, op_AND_2549); + RzIlOpPure *op_ADD_2551 = ADD(cast_ut8_2546, cast_ut8_2550); + RzIlOpPure *op_ADD_2552 = LET("const_pos1", const_pos1, ADD(op_ADD_2551, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_2553 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2552, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2554 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(op_RSHIFT_2553, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_2555 = CAST(64, IL_FALSE, op_AND_2554); + RzIlOpPure *op_MUL_2556 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2557 = SHIFTL0(cast_ut64_2555, op_MUL_2556); + RzIlOpPure *op_OR_2558 = LOGOR(op_AND_2542, op_LSHIFT_2557); + + // WRITE + RzIlOpEffect *empty_2536 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2537 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2538 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2559 = SETG(Rdd_assoc, op_OR_2558); + RzIlOpEffect *empty_2560 = EMPTY(); + RzIlOpEffect *for_2561 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2558), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2536, for_2561); +} + +RzILOpEffect *hex_il_op_a2_vavguh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2565 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2566 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2565)); + RzIlOpPure *op_NOT_2567 = LOGNOT(op_LSHIFT_2566); + RzIlOpPure *op_AND_2568 = LOGAND(Rdd, op_NOT_2567); + RzIlOpPure *op_MUL_2569 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2570 = SHIFTR0(Rss, op_MUL_2569); + RzIlOpPure *op_AND_2571 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2570, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2572 = CAST(16, IL_FALSE, op_AND_2571); + RzIlOpPure *op_MUL_2573 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2574 = SHIFTR0(Rtt, op_MUL_2573); + RzIlOpPure *op_AND_2575 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2574, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2576 = CAST(16, IL_FALSE, op_AND_2575); + RzIlOpPure *op_ADD_2577 = ADD(cast_ut16_2572, cast_ut16_2576); + RzIlOpPure *op_RSHIFT_2578 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2577, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2579 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_2578, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_2580 = CAST(64, IL_FALSE, op_AND_2579); + RzIlOpPure *op_MUL_2581 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2582 = SHIFTL0(cast_ut64_2580, op_MUL_2581); + RzIlOpPure *op_OR_2583 = LOGOR(op_AND_2568, op_LSHIFT_2582); + + // WRITE + RzIlOpEffect *empty_2562 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2563 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2564 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2584 = SETG(Rdd_assoc, op_OR_2583); + RzIlOpEffect *empty_2585 = EMPTY(); + RzIlOpEffect *for_2586 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2583), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2562, for_2586); +} + +RzILOpEffect *hex_il_op_a2_vavguhr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2590 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2591 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2590)); + RzIlOpPure *op_NOT_2592 = LOGNOT(op_LSHIFT_2591); + RzIlOpPure *op_AND_2593 = LOGAND(Rdd, op_NOT_2592); + RzIlOpPure *op_MUL_2594 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2595 = SHIFTR0(Rss, op_MUL_2594); + RzIlOpPure *op_AND_2596 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2595, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2597 = CAST(32, IL_FALSE, op_AND_2596); + RzIlOpPure *op_MUL_2598 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2599 = SHIFTR0(Rtt, op_MUL_2598); + RzIlOpPure *op_AND_2600 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2599, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2601 = CAST(16, IL_FALSE, op_AND_2600); + RzIlOpPure *op_ADD_2602 = ADD(cast_ut16_2597, cast_ut16_2601); + RzIlOpPure *op_ADD_2603 = LET("const_pos1", const_pos1, ADD(op_ADD_2602, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_2604 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2603, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2605 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_2604, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_2606 = CAST(64, IL_FALSE, op_AND_2605); + RzIlOpPure *op_MUL_2607 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_2608 = SHIFTL0(cast_ut64_2606, op_MUL_2607); + RzIlOpPure *op_OR_2609 = LOGOR(op_AND_2593, op_LSHIFT_2608); + + // WRITE + RzIlOpEffect *empty_2587 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2588 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2589 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2610 = SETG(Rdd_assoc, op_OR_2609); + RzIlOpEffect *empty_2611 = EMPTY(); + RzIlOpEffect *for_2612 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2609), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2587, for_2612); +} + +RzILOpEffect *hex_il_op_a2_vavguw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_2616 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2617 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2616)); + RzIlOpPure *op_NOT_2618 = LOGNOT(op_LSHIFT_2617); + RzIlOpPure *op_AND_2619 = LOGAND(Rdd, op_NOT_2618); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2620 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2621 = SHIFTR0(Rss, op_MUL_2620); + RzIlOpPure *op_AND_2622 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2621, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_2623 = CAST(32, IL_FALSE, op_AND_2622); + RzIlOpPure *cast_ut64_2624 = CAST(64, IL_FALSE, cast_ut32_2623); + RzIlOpPure *c_call_2625 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_EXTRACT64(cast_ut64_2624, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2626 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2625, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2627 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2628 = SHIFTR0(Rtt, op_MUL_2627); + RzIlOpPure *op_AND_2629 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2628, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_2630 = CAST(32, IL_FALSE, op_AND_2629); + RzIlOpPure *cast_ut64_2631 = CAST(64, IL_FALSE, cast_ut32_2630); + RzIlOpPure *c_call_2632 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_EXTRACT64(cast_ut64_2631, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2633 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2632, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_2634 = ADD(cond_2626, cond_2633); + RzIlOpPure *op_RSHIFT_2635 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2634, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2636 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2635, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_2637 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2638 = SHIFTL0(op_AND_2636, op_MUL_2637); + RzIlOpPure *op_OR_2639 = LOGOR(op_AND_2619, op_LSHIFT_2638); + + // WRITE + RzIlOpEffect *empty_2613 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2614 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2615 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2640 = SETG(Rdd_assoc, op_OR_2639); + RzIlOpEffect *empty_2641 = EMPTY(); + RzIlOpEffect *for_2642 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2639), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2613, for_2642); +} + +RzILOpEffect *hex_il_op_a2_vavguwr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_2646 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2647 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2646)); + RzIlOpPure *op_NOT_2648 = LOGNOT(op_LSHIFT_2647); + RzIlOpPure *op_AND_2649 = LOGAND(Rdd, op_NOT_2648); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2650 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2651 = SHIFTR0(Rss, op_MUL_2650); + RzIlOpPure *op_AND_2652 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2651, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_2653 = CAST(32, IL_FALSE, op_AND_2652); + RzIlOpPure *cast_ut64_2654 = CAST(64, IL_FALSE, cast_ut32_2653); + RzIlOpPure *c_call_2655 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_EXTRACT64(cast_ut64_2654, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2656 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2655, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2657 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2658 = SHIFTR0(Rtt, op_MUL_2657); + RzIlOpPure *op_AND_2659 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2658, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_2660 = CAST(32, IL_FALSE, op_AND_2659); + RzIlOpPure *cast_ut64_2661 = CAST(64, IL_FALSE, cast_ut32_2660); + RzIlOpPure *c_call_2662 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_EXTRACT64(cast_ut64_2661, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2663 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2662, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_2664 = ADD(cond_2656, cond_2663); + RzIlOpPure *op_ADD_2665 = LET("const_pos1", const_pos1, ADD(op_ADD_2664, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_2666 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2665, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2667 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2666, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_2668 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2669 = SHIFTL0(op_AND_2667, op_MUL_2668); + RzIlOpPure *op_OR_2670 = LOGOR(op_AND_2649, op_LSHIFT_2669); + + // WRITE + RzIlOpEffect *empty_2643 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2644 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2645 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2671 = SETG(Rdd_assoc, op_OR_2670); + RzIlOpEffect *empty_2672 = EMPTY(); + RzIlOpEffect *for_2673 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2670), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2643, for_2673); +} + +RzILOpEffect *hex_il_op_a2_vavgw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_2677 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2678 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2677)); + RzIlOpPure *op_NOT_2679 = LOGNOT(op_LSHIFT_2678); + RzIlOpPure *op_AND_2680 = LOGAND(Rdd, op_NOT_2679); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2681 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2682 = SHIFTR0(Rss, op_MUL_2681); + RzIlOpPure *op_AND_2683 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2682, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2684 = CAST(32, MSB(op_AND_2683), op_AND_2683); + RzIlOpPure *cast_st64_2685 = CAST(64, MSB(cast_st32_2684), cast_st32_2684); + RzIlOpPure *c_call_2686 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2685, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2687 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2686, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2688 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2689 = SHIFTR0(Rtt, op_MUL_2688); + RzIlOpPure *op_AND_2690 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2689, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2691 = CAST(32, MSB(op_AND_2690), op_AND_2690); + RzIlOpPure *cast_st64_2692 = CAST(64, MSB(cast_st32_2691), cast_st32_2691); + RzIlOpPure *c_call_2693 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2692, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2694 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2693, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_2695 = ADD(cond_2687, cond_2694); + RzIlOpPure *op_RSHIFT_2696 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2695, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2697 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2696, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_2698 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2699 = SHIFTL0(op_AND_2697, op_MUL_2698); + RzIlOpPure *op_OR_2700 = LOGOR(op_AND_2680, op_LSHIFT_2699); + + // WRITE + RzIlOpEffect *empty_2674 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2675 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2676 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2701 = SETG(Rdd_assoc, op_OR_2700); + RzIlOpEffect *empty_2702 = EMPTY(); + RzIlOpEffect *for_2703 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2700), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2674, for_2703); +} + +RzILOpEffect *hex_il_op_a2_vavgwcr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0x3 = UN(32, 3); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_2707 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2708 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2707)); + RzIlOpPure *op_NOT_2709 = LOGNOT(op_LSHIFT_2708); + RzIlOpPure *op_AND_2710 = LOGAND(Rdd, op_NOT_2709); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2711 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2712 = SHIFTR0(Rss, op_MUL_2711); + RzIlOpPure *op_AND_2713 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2712, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2714 = CAST(32, MSB(op_AND_2713), op_AND_2713); + RzIlOpPure *cast_st64_2715 = CAST(64, MSB(cast_st32_2714), cast_st32_2714); + RzIlOpPure *c_call_2716 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2715, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2717 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2716, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2718 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2719 = SHIFTR0(Rtt, op_MUL_2718); + RzIlOpPure *op_AND_2720 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2719, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2721 = CAST(32, MSB(op_AND_2720), op_AND_2720); + RzIlOpPure *cast_st64_2722 = CAST(64, MSB(cast_st32_2721), cast_st32_2721); + RzIlOpPure *c_call_2723 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2722, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2724 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2723, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_2725 = ADD(cond_2717, cond_2724); + RzIlOpPure *op_AND_2726 = LET("const_pos0x3", const_pos0x3, LOGAND(op_ADD_2725, VARLP("const_pos0x3"))); + RzIlOpPure *op_EQ = LET("const_pos0x3", const_pos0x3, EQ(op_AND_2726, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_2727 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2728 = SHIFTR0(DUP(Rss), op_MUL_2727); + RzIlOpPure *op_AND_2729 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2728, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2730 = CAST(32, MSB(op_AND_2729), op_AND_2729); + RzIlOpPure *cast_st64_2731 = CAST(64, MSB(cast_st32_2730), cast_st32_2730); + RzIlOpPure *c_call_2732 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2731, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2733 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2732, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2734 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2735 = SHIFTR0(DUP(Rtt), op_MUL_2734); + RzIlOpPure *op_AND_2736 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2735, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2737 = CAST(32, MSB(op_AND_2736), op_AND_2736); + RzIlOpPure *cast_st64_2738 = CAST(64, MSB(cast_st32_2737), cast_st32_2737); + RzIlOpPure *c_call_2739 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2738, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2740 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2739, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_2741 = ADD(cond_2733, cond_2740); + RzIlOpPure *op_ADD_2742 = LET("const_pos1", const_pos1, ADD(op_ADD_2741, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_2743 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2744 = SHIFTR0(DUP(Rss), op_MUL_2743); + RzIlOpPure *op_AND_2745 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2744, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2746 = CAST(32, MSB(op_AND_2745), op_AND_2745); + RzIlOpPure *cast_st64_2747 = CAST(64, MSB(cast_st32_2746), cast_st32_2746); + RzIlOpPure *c_call_2748 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2747, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2749 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2748, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2750 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2751 = SHIFTR0(DUP(Rtt), op_MUL_2750); + RzIlOpPure *op_AND_2752 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2751, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2753 = CAST(32, MSB(op_AND_2752), op_AND_2752); + RzIlOpPure *cast_st64_2754 = CAST(64, MSB(cast_st32_2753), cast_st32_2753); + RzIlOpPure *c_call_2755 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2754, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2756 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2755, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_2757 = ADD(cond_2749, cond_2756); + RzIlOpPure *cond_2758 = ITE(op_EQ, op_ADD_2742, op_ADD_2757); + RzIlOpPure *op_RSHIFT_2759 = LET("const_pos1", const_pos1, SHIFTR0(cond_2758, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2760 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2759, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_2761 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2762 = SHIFTL0(op_AND_2760, op_MUL_2761); + RzIlOpPure *op_OR_2763 = LOGOR(op_AND_2710, op_LSHIFT_2762); + + // WRITE + RzIlOpEffect *empty_2704 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2705 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2706 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2764 = SETG(Rdd_assoc, op_OR_2763); + RzIlOpEffect *empty_2765 = EMPTY(); + RzIlOpEffect *for_2766 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2763), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2704, for_2766); +} + +RzILOpEffect *hex_il_op_a2_vavgwr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_2770 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2771 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_2770)); + RzIlOpPure *op_NOT_2772 = LOGNOT(op_LSHIFT_2771); + RzIlOpPure *op_AND_2773 = LOGAND(Rdd, op_NOT_2772); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2774 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2775 = SHIFTR0(Rss, op_MUL_2774); + RzIlOpPure *op_AND_2776 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2775, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2777 = CAST(32, MSB(op_AND_2776), op_AND_2776); + RzIlOpPure *cast_st64_2778 = CAST(64, MSB(cast_st32_2777), cast_st32_2777); + RzIlOpPure *c_call_2779 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2778, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2780 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2779, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2781 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_2782 = SHIFTR0(Rtt, op_MUL_2781); + RzIlOpPure *op_AND_2783 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2782, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_2784 = CAST(32, MSB(op_AND_2783), op_AND_2783); + RzIlOpPure *cast_st64_2785 = CAST(64, MSB(cast_st32_2784), cast_st32_2784); + RzIlOpPure *c_call_2786 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_2785, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_2787 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2786, VARLP("const_pos0LL"))); + RzIlOpPure *op_ADD_2788 = ADD(cond_2780, cond_2787); + RzIlOpPure *op_ADD_2789 = LET("const_pos1", const_pos1, ADD(op_ADD_2788, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_2790 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_2789, VARLP("const_pos1"))); + RzIlOpPure *op_AND_2791 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_2790, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_2792 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_2793 = SHIFTL0(op_AND_2791, op_MUL_2792); + RzIlOpPure *op_OR_2794 = LOGOR(op_AND_2773, op_LSHIFT_2793); + + // WRITE + RzIlOpEffect *empty_2767 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2768 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2769 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2795 = SETG(Rdd_assoc, op_OR_2794); + RzIlOpEffect *empty_2796 = EMPTY(); + RzIlOpEffect *for_2797 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_2794), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2767, for_2797); +} + +RzILOpEffect *hex_il_op_a2_vcmpbeq(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2801 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); + RzIlOpPure *op_NOT_2802 = LOGNOT(op_LSHIFT_2801); + RzIlOpPure *op_AND_2803 = LOGAND(Pd, op_NOT_2802); + RzIlOpPure *op_MUL_2804 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2805 = SHIFTR0(Rss, op_MUL_2804); + RzIlOpPure *op_AND_2806 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2805, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_2807 = CAST(8, MSB(op_AND_2806), op_AND_2806); + RzIlOpPure *op_MUL_2808 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2809 = SHIFTR0(Rtt, op_MUL_2808); + RzIlOpPure *op_AND_2810 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2809, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_2811 = CAST(8, MSB(op_AND_2810), op_AND_2810); + RzIlOpPure *op_EQ = EQ(cast_st8_2807, cast_st8_2811); + RzIlOpPure *cast_ut64_2812 = CAST(64, IL_FALSE, op_EQ); + RzIlOpPure *op_LSHIFT_2813 = SHIFTL0(cast_ut64_2812, VARL("i")); + RzIlOpPure *op_OR_2814 = LOGOR(op_AND_2803, op_LSHIFT_2813); + + // WRITE + RzIlOpEffect *empty_2798 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2799 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2800 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2815 = SETG(Pd_assoc, op_OR_2814); + RzIlOpEffect *empty_2816 = EMPTY(); + RzIlOpEffect *for_2817 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_2814), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2798, for_2817); +} + +RzILOpEffect *hex_il_op_a2_vcmpbgtu(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_2821 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); + RzIlOpPure *op_NOT_2822 = LOGNOT(op_LSHIFT_2821); + RzIlOpPure *op_AND_2823 = LOGAND(Pd, op_NOT_2822); + RzIlOpPure *op_MUL_2824 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2825 = SHIFTR0(Rss, op_MUL_2824); + RzIlOpPure *op_AND_2826 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2825, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2827 = CAST(8, IL_FALSE, op_AND_2826); + RzIlOpPure *op_MUL_2828 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_2829 = SHIFTR0(Rtt, op_MUL_2828); + RzIlOpPure *op_AND_2830 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_2829, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_2831 = CAST(8, IL_FALSE, op_AND_2830); + RzIlOpPure *op_GT = UGT(cast_ut8_2827, cast_ut8_2831); + RzIlOpPure *cast_ut64_2832 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_LSHIFT_2833 = SHIFTL0(cast_ut64_2832, VARL("i")); + RzIlOpPure *op_OR_2834 = LOGOR(op_AND_2823, op_LSHIFT_2833); + + // WRITE + RzIlOpEffect *empty_2818 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2819 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2820 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2835 = SETG(Pd_assoc, op_OR_2834); + RzIlOpEffect *empty_2836 = EMPTY(); + RzIlOpEffect *for_2837 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_2834), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2818, for_2837); +} + +RzILOpEffect *hex_il_op_a2_vcmpheq(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2841 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_2842 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_2841)); + RzIlOpPure *op_NOT_2843 = LOGNOT(op_LSHIFT_2842); + RzIlOpPure *op_AND_2844 = LOGAND(Pd, op_NOT_2843); + RzIlOpPure *op_MUL_2845 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2846 = SHIFTR0(Rss, op_MUL_2845); + RzIlOpPure *op_AND_2847 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2846, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2848 = CAST(16, MSB(op_AND_2847), op_AND_2847); + RzIlOpPure *op_MUL_2849 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2850 = SHIFTR0(Rtt, op_MUL_2849); + RzIlOpPure *op_AND_2851 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2850, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2852 = CAST(16, MSB(op_AND_2851), op_AND_2851); + RzIlOpPure *op_EQ = EQ(cast_st16_2848, cast_st16_2852); + RzIlOpPure *cast_ut64_2853 = CAST(64, IL_FALSE, op_EQ); + RzIlOpPure *op_MUL_2854 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_2855 = SHIFTL0(cast_ut64_2853, op_MUL_2854); + RzIlOpPure *op_OR_2856 = LOGOR(op_AND_2844, op_LSHIFT_2855); + RzIlOpPure *op_MUL_2859 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_2860 = LET("const_pos1", const_pos1, ADD(op_MUL_2859, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_2861 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_ADD_2860)); + RzIlOpPure *op_NOT_2862 = LOGNOT(op_LSHIFT_2861); + RzIlOpPure *op_AND_2863 = LOGAND(DUP(Pd), op_NOT_2862); + RzIlOpPure *op_MUL_2864 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2865 = SHIFTR0(DUP(Rss), op_MUL_2864); + RzIlOpPure *op_AND_2866 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2865, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2867 = CAST(16, MSB(op_AND_2866), op_AND_2866); + RzIlOpPure *op_MUL_2868 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2869 = SHIFTR0(DUP(Rtt), op_MUL_2868); + RzIlOpPure *op_AND_2870 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2869, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2871 = CAST(16, MSB(op_AND_2870), op_AND_2870); + RzIlOpPure *cast_ut64_2872 = CAST(64, IL_FALSE, op_EQ); + RzIlOpPure *op_MUL_2873 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_2874 = LET("const_pos1", const_pos1, ADD(op_MUL_2873, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_2875 = SHIFTL0(cast_ut64_2872, op_ADD_2874); + RzIlOpPure *op_OR_2876 = LOGOR(op_AND_2863, op_LSHIFT_2875); + + // WRITE + RzIlOpEffect *empty_2838 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2839 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2840 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2857 = SETG(Pd_assoc, op_OR_2856); + RzIlOpEffect *empty_2858 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2877 = SETG(Pd_assoc, op_OR_2876); + RzIlOpEffect *empty_2878 = EMPTY(); + RzIlOpEffect *for_2879 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_2856), EMPTY(), SETG(Pd_assoc, op_OR_2876), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2838, for_2879); +} + +RzILOpEffect *hex_il_op_a2_vcmphgt(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2883 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_2884 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_2883)); + RzIlOpPure *op_NOT_2885 = LOGNOT(op_LSHIFT_2884); + RzIlOpPure *op_AND_2886 = LOGAND(Pd, op_NOT_2885); + RzIlOpPure *op_MUL_2887 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2888 = SHIFTR0(Rss, op_MUL_2887); + RzIlOpPure *op_AND_2889 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2888, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2890 = CAST(16, MSB(op_AND_2889), op_AND_2889); + RzIlOpPure *op_MUL_2891 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2892 = SHIFTR0(Rtt, op_MUL_2891); + RzIlOpPure *op_AND_2893 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2892, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2894 = CAST(16, MSB(op_AND_2893), op_AND_2893); + RzIlOpPure *op_GT = SGT(cast_st16_2890, cast_st16_2894); + RzIlOpPure *cast_ut64_2895 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_MUL_2896 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_2897 = SHIFTL0(cast_ut64_2895, op_MUL_2896); + RzIlOpPure *op_OR_2898 = LOGOR(op_AND_2886, op_LSHIFT_2897); + RzIlOpPure *op_MUL_2901 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_2902 = LET("const_pos1", const_pos1, ADD(op_MUL_2901, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_2903 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_ADD_2902)); + RzIlOpPure *op_NOT_2904 = LOGNOT(op_LSHIFT_2903); + RzIlOpPure *op_AND_2905 = LOGAND(DUP(Pd), op_NOT_2904); + RzIlOpPure *op_MUL_2906 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2907 = SHIFTR0(DUP(Rss), op_MUL_2906); + RzIlOpPure *op_AND_2908 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2907, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2909 = CAST(16, MSB(op_AND_2908), op_AND_2908); + RzIlOpPure *op_MUL_2910 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2911 = SHIFTR0(DUP(Rtt), op_MUL_2910); + RzIlOpPure *op_AND_2912 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2911, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2913 = CAST(16, MSB(op_AND_2912), op_AND_2912); + RzIlOpPure *cast_ut64_2914 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_MUL_2915 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_2916 = LET("const_pos1", const_pos1, ADD(op_MUL_2915, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_2917 = SHIFTL0(cast_ut64_2914, op_ADD_2916); + RzIlOpPure *op_OR_2918 = LOGOR(op_AND_2905, op_LSHIFT_2917); + + // WRITE + RzIlOpEffect *empty_2880 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2881 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2882 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2899 = SETG(Pd_assoc, op_OR_2898); + RzIlOpEffect *empty_2900 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2919 = SETG(Pd_assoc, op_OR_2918); + RzIlOpEffect *empty_2920 = EMPTY(); + RzIlOpEffect *for_2921 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_2898), EMPTY(), SETG(Pd_assoc, op_OR_2918), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2880, for_2921); +} + +RzILOpEffect *hex_il_op_a2_vcmphgtu(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_2925 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_2926 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_2925)); + RzIlOpPure *op_NOT_2927 = LOGNOT(op_LSHIFT_2926); + RzIlOpPure *op_AND_2928 = LOGAND(Pd, op_NOT_2927); + RzIlOpPure *op_MUL_2929 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2930 = SHIFTR0(Rss, op_MUL_2929); + RzIlOpPure *op_AND_2931 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2930, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2932 = CAST(16, IL_FALSE, op_AND_2931); + RzIlOpPure *op_MUL_2933 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2934 = SHIFTR0(Rtt, op_MUL_2933); + RzIlOpPure *op_AND_2935 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2934, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2936 = CAST(16, IL_FALSE, op_AND_2935); + RzIlOpPure *op_GT = UGT(cast_ut16_2932, cast_ut16_2936); + RzIlOpPure *cast_ut64_2937 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_MUL_2938 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_2939 = SHIFTL0(cast_ut64_2937, op_MUL_2938); + RzIlOpPure *op_OR_2940 = LOGOR(op_AND_2928, op_LSHIFT_2939); + RzIlOpPure *op_MUL_2943 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_2944 = LET("const_pos1", const_pos1, ADD(op_MUL_2943, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_2945 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_ADD_2944)); + RzIlOpPure *op_NOT_2946 = LOGNOT(op_LSHIFT_2945); + RzIlOpPure *op_AND_2947 = LOGAND(DUP(Pd), op_NOT_2946); + RzIlOpPure *op_MUL_2948 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2949 = SHIFTR0(DUP(Rss), op_MUL_2948); + RzIlOpPure *op_AND_2950 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2949, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2951 = CAST(16, IL_FALSE, op_AND_2950); + RzIlOpPure *op_MUL_2952 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_2953 = SHIFTR0(DUP(Rtt), op_MUL_2952); + RzIlOpPure *op_AND_2954 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2953, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_2955 = CAST(16, IL_FALSE, op_AND_2954); + RzIlOpPure *cast_ut64_2956 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_MUL_2957 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_2958 = LET("const_pos1", const_pos1, ADD(op_MUL_2957, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_2959 = SHIFTL0(cast_ut64_2956, op_ADD_2958); + RzIlOpPure *op_OR_2960 = LOGOR(op_AND_2947, op_LSHIFT_2959); + + // WRITE + RzIlOpEffect *empty_2922 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2923 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_2924 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_2941 = SETG(Pd_assoc, op_OR_2940); + RzIlOpEffect *empty_2942 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2961 = SETG(Pd_assoc, op_OR_2960); + RzIlOpEffect *empty_2962 = EMPTY(); + RzIlOpEffect *for_2963 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_2940), EMPTY(), SETG(Pd_assoc, op_OR_2960), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_2922, for_2963); +} + +RzILOpEffect *hex_il_op_a2_vcmpweq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a2_vcmpwgt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a2_vcmpwgtu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a2_vconj(void *hi) { + // READ + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + RzILOpPure *const_pos3 = UN(32, 3); + RzILOpPure *const_pos2 = UN(32, 2); + + // EXEC + RzIlOpPure *op_MUL_2970 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_2971 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_2970)); + RzIlOpPure *op_NOT_2972 = LOGNOT(op_LSHIFT_2971); + RzIlOpPure *op_AND_2973 = LOGAND(Rdd, op_NOT_2972); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_2974 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_2975 = SHIFTR0(Rss, op_MUL_2974); + RzIlOpPure *op_AND_2976 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2975, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2977 = CAST(16, MSB(op_AND_2976), op_AND_2976); + RzIlOpPure *op_NEG_2978 = NEG(cast_st16_2977); + RzIlOpPure *c_call_2979 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_NEG_2978, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_2980 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_2979, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_2981 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_2982 = SHIFTR0(DUP(Rss), op_MUL_2981); + RzIlOpPure *op_AND_2983 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2982, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2984 = CAST(16, MSB(op_AND_2983), op_AND_2983); + RzIlOpPure *op_NEG_2985 = NEG(cast_st16_2984); + RzIlOpPure *op_EQ = EQ(cond_2980, op_NEG_2985); + RzIlOpPure *op_MUL_2986 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_2987 = SHIFTR0(DUP(Rss), op_MUL_2986); + RzIlOpPure *op_AND_2988 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2987, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_2989 = CAST(32, IL_FALSE, op_AND_2988); + RzIlOpPure *op_NEG_2990 = NEG(cast_st16_2989); + RzIlOpPure *c_call_2991 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2992 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2993 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_2994 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_2992, c_call_2993, VARLP("const_pos1"))); + RzIlOpPure *cond_2995 = ITE(c_call_2991, c_call_2994, usr); + RzIlOpPure *op_MUL_2997 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_2998 = SHIFTR0(DUP(Rss), op_MUL_2997); + RzIlOpPure *op_AND_2999 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_2998, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3000 = CAST(32, IL_FALSE, op_AND_2999); + RzIlOpPure *op_NEG_3001 = NEG(cast_st16_3000); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(op_NEG_3001, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_3002 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3003 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3002)); + RzIlOpPure *op_NEG_3004 = NEG(op_LSHIFT_3003); + RzIlOpPure *op_SUB_3005 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3006 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3005)); + RzIlOpPure *op_SUB_3007 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_3006, VARLP("const_pos1"))); + RzIlOpPure *cond_3008 = ITE(op_LT, op_NEG_3004, op_SUB_3007); + RzIlOpPure *cond_3009 = ITE(op_EQ, op_NEG_2990, cond_3008); + RzIlOpPure *op_AND_3010 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_3009, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3011 = CAST(64, IL_FALSE, op_AND_3010); + RzIlOpPure *op_MUL_3012 = LET("const_pos1", const_pos1, LET("const_pos16", const_pos16, MUL(VARLP("const_pos1"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_3013 = SHIFTL0(cast_ut64_3011, op_MUL_3012); + RzIlOpPure *op_OR_3014 = LOGOR(op_AND_2973, op_LSHIFT_3013); + RzIlOpPure *op_MUL_3017 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_3018 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3017)); + RzIlOpPure *op_NOT_3019 = LOGNOT(op_LSHIFT_3018); + RzIlOpPure *op_AND_3020 = LOGAND(DUP(Rdd), op_NOT_3019); + RzIlOpPure *op_MUL_3021 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_3022 = SHIFTR0(DUP(Rss), op_MUL_3021); + RzIlOpPure *op_AND_3023 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3022, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3024 = CAST(32, IL_FALSE, op_AND_3023); + RzIlOpPure *op_AND_3025 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_st16_3024, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3026 = CAST(64, IL_FALSE, op_AND_3025); + RzIlOpPure *op_MUL_3027 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_3028 = SHIFTL0(cast_ut64_3026, op_MUL_3027); + RzIlOpPure *op_OR_3029 = LOGOR(op_AND_3020, op_LSHIFT_3028); + RzIlOpPure *op_MUL_3032 = LET("const_pos3", const_pos3, LET("const_pos16", const_pos16, MUL(VARLP("const_pos3"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_3033 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3032)); + RzIlOpPure *op_NOT_3034 = LOGNOT(op_LSHIFT_3033); + RzIlOpPure *op_AND_3035 = LOGAND(DUP(Rdd), op_NOT_3034); + RzIlOpPure *op_MUL_3036 = LET("const_pos3", const_pos3, LET("const_pos16", const_pos16, MUL(VARLP("const_pos3"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_3037 = SHIFTR0(DUP(Rss), op_MUL_3036); + RzIlOpPure *op_AND_3038 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3037, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3039 = CAST(16, MSB(op_AND_3038), op_AND_3038); + RzIlOpPure *op_NEG_3040 = NEG(cast_st16_3039); + RzIlOpPure *c_call_3041 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_NEG_3040, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_3042 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3041, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3043 = LET("const_pos3", const_pos3, LET("const_pos16", const_pos16, MUL(VARLP("const_pos3"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_3044 = SHIFTR0(DUP(Rss), op_MUL_3043); + RzIlOpPure *op_AND_3045 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3044, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3046 = CAST(16, MSB(op_AND_3045), op_AND_3045); + RzIlOpPure *op_NEG_3047 = NEG(cast_st16_3046); + RzIlOpPure *op_MUL_3048 = LET("const_pos3", const_pos3, LET("const_pos16", const_pos16, MUL(VARLP("const_pos3"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_3049 = SHIFTR0(DUP(Rss), op_MUL_3048); + RzIlOpPure *op_AND_3050 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3049, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3051 = CAST(32, IL_FALSE, op_AND_3050); + RzIlOpPure *op_NEG_3052 = NEG(cast_st16_3051); + RzIlOpPure *c_call_3053 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3054 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3055 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3056 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_3054, c_call_3055, VARLP("const_pos1"))); + RzIlOpPure *cond_3057 = ITE(c_call_3053, c_call_3056, usr); + RzIlOpPure *op_MUL_3059 = LET("const_pos3", const_pos3, LET("const_pos16", const_pos16, MUL(VARLP("const_pos3"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_3060 = SHIFTR0(DUP(Rss), op_MUL_3059); + RzIlOpPure *op_AND_3061 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3060, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3062 = CAST(32, IL_FALSE, op_AND_3061); + RzIlOpPure *op_NEG_3063 = NEG(cast_st16_3062); + RzIlOpPure *op_SUB_3064 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3065 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3064)); + RzIlOpPure *op_NEG_3066 = NEG(op_LSHIFT_3065); + RzIlOpPure *op_SUB_3067 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3068 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3067)); + RzIlOpPure *op_SUB_3069 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_3068, VARLP("const_pos1"))); + RzIlOpPure *cond_3070 = ITE(op_LT, op_NEG_3066, op_SUB_3069); + RzIlOpPure *cond_3071 = ITE(op_EQ, op_NEG_3052, cond_3070); + RzIlOpPure *op_AND_3072 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_3071, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3073 = CAST(64, IL_FALSE, op_AND_3072); + RzIlOpPure *op_MUL_3074 = LET("const_pos3", const_pos3, LET("const_pos16", const_pos16, MUL(VARLP("const_pos3"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_3075 = SHIFTL0(cast_ut64_3073, op_MUL_3074); + RzIlOpPure *op_OR_3076 = LOGOR(op_AND_3035, op_LSHIFT_3075); + RzIlOpPure *op_MUL_3079 = LET("const_pos2", const_pos2, LET("const_pos16", const_pos16, MUL(VARLP("const_pos2"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_3080 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3079)); + RzIlOpPure *op_NOT_3081 = LOGNOT(op_LSHIFT_3080); + RzIlOpPure *op_AND_3082 = LOGAND(DUP(Rdd), op_NOT_3081); + RzIlOpPure *op_MUL_3083 = LET("const_pos2", const_pos2, LET("const_pos16", const_pos16, MUL(VARLP("const_pos2"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_3084 = SHIFTR0(DUP(Rss), op_MUL_3083); + RzIlOpPure *op_AND_3085 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3084, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3086 = CAST(32, IL_FALSE, op_AND_3085); + RzIlOpPure *op_AND_3087 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cast_st16_3086, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3088 = CAST(64, IL_FALSE, op_AND_3087); + RzIlOpPure *op_MUL_3089 = LET("const_pos2", const_pos2, LET("const_pos16", const_pos16, MUL(VARLP("const_pos2"), VARLP("const_pos16")))); + RzIlOpPure *op_LSHIFT_3090 = SHIFTL0(cast_ut64_3088, op_MUL_3089); + RzIlOpPure *op_OR_3091 = LOGOR(op_AND_3082, op_LSHIFT_3090); + + // WRITE + RzIlOpEffect *empty_2964 = EMPTY(); + RzIlOpEffect *empty_2966 = EMPTY(); + RzIlOpEffect *empty_2968 = EMPTY(); + RzIlOpEffect *op_ASSIGN_2996 = SETG(usr_assoc, cond_2995); + RzIlOpEffect *op_ASSIGN_3015 = SETG(Rdd_assoc, op_OR_3014); + RzIlOpEffect *empty_3016 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3030 = SETG(Rdd_assoc, op_OR_3029); + RzIlOpEffect *empty_3031 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3058 = SETG(usr_assoc, cond_3057); + RzIlOpEffect *op_ASSIGN_3077 = SETG(Rdd_assoc, op_OR_3076); + RzIlOpEffect *empty_3078 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3092 = SETG(Rdd_assoc, op_OR_3091); + RzIlOpEffect *empty_3093 = EMPTY(); + + return SEQN(op_ASSIGN_3015, empty_3016, op_ASSIGN_3030, empty_3031, op_ASSIGN_3077, empty_3078, op_ASSIGN_3092, empty_3093); +} + +RzILOpEffect *hex_il_op_a2_vmaxb(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_3097 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_3098 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_3097)); + RzIlOpPure *op_NOT_3099 = LOGNOT(op_LSHIFT_3098); + RzIlOpPure *op_AND_3100 = LOGAND(Rdd, op_NOT_3099); + RzIlOpPure *op_MUL_3101 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3102 = SHIFTR0(Rtt, op_MUL_3101); + RzIlOpPure *op_AND_3103 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3102, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_3104 = CAST(8, MSB(op_AND_3103), op_AND_3103); + RzIlOpPure *op_MUL_3105 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3106 = SHIFTR0(Rss, op_MUL_3105); + RzIlOpPure *op_AND_3107 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3106, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_3108 = CAST(8, MSB(op_AND_3107), op_AND_3107); + RzIlOpPure *op_GT = SGT(cast_st8_3104, cast_st8_3108); + RzIlOpPure *op_MUL_3109 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3110 = SHIFTR0(DUP(Rtt), op_MUL_3109); + RzIlOpPure *op_AND_3111 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3110, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_3112 = CAST(64, MSB(op_AND_3111), op_AND_3111); + RzIlOpPure *op_MUL_3113 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3114 = SHIFTR0(DUP(Rss), op_MUL_3113); + RzIlOpPure *op_AND_3115 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3114, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_3116 = CAST(8, MSB(op_AND_3115), op_AND_3115); + RzIlOpPure *cond_3117 = ITE(op_GT, cast_st8_3112, cast_st8_3116); + RzIlOpPure *op_AND_3118 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cond_3117, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_3119 = CAST(64, IL_FALSE, op_AND_3118); + RzIlOpPure *op_MUL_3120 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_3121 = SHIFTL0(cast_ut64_3119, op_MUL_3120); + RzIlOpPure *op_OR_3122 = LOGOR(op_AND_3100, op_LSHIFT_3121); + + // WRITE + RzIlOpEffect *empty_3094 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3095 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3096 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3123 = SETG(Rdd_assoc, op_OR_3122); + RzIlOpEffect *empty_3124 = EMPTY(); + RzIlOpEffect *for_3125 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3122), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3094, for_3125); +} + +RzILOpEffect *hex_il_op_a2_vmaxh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_3129 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3130 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3129)); + RzIlOpPure *op_NOT_3131 = LOGNOT(op_LSHIFT_3130); + RzIlOpPure *op_AND_3132 = LOGAND(Rdd, op_NOT_3131); + RzIlOpPure *op_MUL_3133 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3134 = SHIFTR0(Rtt, op_MUL_3133); + RzIlOpPure *op_AND_3135 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3134, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3136 = CAST(16, MSB(op_AND_3135), op_AND_3135); + RzIlOpPure *op_MUL_3137 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3138 = SHIFTR0(Rss, op_MUL_3137); + RzIlOpPure *op_AND_3139 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3138, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3140 = CAST(16, MSB(op_AND_3139), op_AND_3139); + RzIlOpPure *op_GT = SGT(cast_st16_3136, cast_st16_3140); + RzIlOpPure *op_MUL_3141 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3142 = SHIFTR0(DUP(Rtt), op_MUL_3141); + RzIlOpPure *op_AND_3143 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3142, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3144 = CAST(32, IL_FALSE, op_AND_3143); + RzIlOpPure *op_MUL_3145 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3146 = SHIFTR0(DUP(Rss), op_MUL_3145); + RzIlOpPure *op_AND_3147 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3146, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3148 = CAST(16, MSB(op_AND_3147), op_AND_3147); + RzIlOpPure *cond_3149 = ITE(op_GT, cast_st16_3144, cast_st16_3148); + RzIlOpPure *op_AND_3150 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_3149, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3151 = CAST(64, IL_FALSE, op_AND_3150); + RzIlOpPure *op_MUL_3152 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3153 = SHIFTL0(cast_ut64_3151, op_MUL_3152); + RzIlOpPure *op_OR_3154 = LOGOR(op_AND_3132, op_LSHIFT_3153); + + // WRITE + RzIlOpEffect *empty_3126 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3127 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3128 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3155 = SETG(Rdd_assoc, op_OR_3154); + RzIlOpEffect *empty_3156 = EMPTY(); + RzIlOpEffect *for_3157 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3154), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3126, for_3157); +} + +RzILOpEffect *hex_il_op_a2_vmaxub(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_3161 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_3162 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_3161)); + RzIlOpPure *op_NOT_3163 = LOGNOT(op_LSHIFT_3162); + RzIlOpPure *op_AND_3164 = LOGAND(Rdd, op_NOT_3163); + RzIlOpPure *op_MUL_3165 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3166 = SHIFTR0(Rtt, op_MUL_3165); + RzIlOpPure *op_AND_3167 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3166, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_3168 = CAST(8, IL_FALSE, op_AND_3167); + RzIlOpPure *op_MUL_3169 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3170 = SHIFTR0(Rss, op_MUL_3169); + RzIlOpPure *op_AND_3171 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3170, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_3172 = CAST(8, IL_FALSE, op_AND_3171); + RzIlOpPure *op_GT = UGT(cast_ut8_3168, cast_ut8_3172); + RzIlOpPure *op_MUL_3173 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3174 = SHIFTR0(DUP(Rtt), op_MUL_3173); + RzIlOpPure *op_AND_3175 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3174, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_3176 = CAST(64, IL_FALSE, op_AND_3175); + RzIlOpPure *op_MUL_3177 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3178 = SHIFTR0(DUP(Rss), op_MUL_3177); + RzIlOpPure *op_AND_3179 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3178, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_3180 = CAST(8, IL_FALSE, op_AND_3179); + RzIlOpPure *cond_3181 = ITE(op_GT, cast_ut8_3176, cast_ut8_3180); + RzIlOpPure *op_AND_3182 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cond_3181, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_3183 = CAST(64, IL_FALSE, op_AND_3182); + RzIlOpPure *op_MUL_3184 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_3185 = SHIFTL0(cast_ut64_3183, op_MUL_3184); + RzIlOpPure *op_OR_3186 = LOGOR(op_AND_3164, op_LSHIFT_3185); + + // WRITE + RzIlOpEffect *empty_3158 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3159 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3160 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3187 = SETG(Rdd_assoc, op_OR_3186); + RzIlOpEffect *empty_3188 = EMPTY(); + RzIlOpEffect *for_3189 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3186), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3158, for_3189); +} + +RzILOpEffect *hex_il_op_a2_vmaxuh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_3193 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3194 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3193)); + RzIlOpPure *op_NOT_3195 = LOGNOT(op_LSHIFT_3194); + RzIlOpPure *op_AND_3196 = LOGAND(Rdd, op_NOT_3195); + RzIlOpPure *op_MUL_3197 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3198 = SHIFTR0(Rtt, op_MUL_3197); + RzIlOpPure *op_AND_3199 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3198, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_3200 = CAST(16, IL_FALSE, op_AND_3199); + RzIlOpPure *op_MUL_3201 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3202 = SHIFTR0(Rss, op_MUL_3201); + RzIlOpPure *op_AND_3203 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3202, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_3204 = CAST(16, IL_FALSE, op_AND_3203); + RzIlOpPure *op_GT = UGT(cast_ut16_3200, cast_ut16_3204); + RzIlOpPure *op_MUL_3205 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3206 = SHIFTR0(DUP(Rtt), op_MUL_3205); + RzIlOpPure *op_AND_3207 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3206, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_3208 = CAST(32, IL_FALSE, op_AND_3207); + RzIlOpPure *op_MUL_3209 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3210 = SHIFTR0(DUP(Rss), op_MUL_3209); + RzIlOpPure *op_AND_3211 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3210, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_3212 = CAST(16, IL_FALSE, op_AND_3211); + RzIlOpPure *cond_3213 = ITE(op_GT, cast_ut16_3208, cast_ut16_3212); + RzIlOpPure *op_AND_3214 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_3213, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3215 = CAST(64, IL_FALSE, op_AND_3214); + RzIlOpPure *op_MUL_3216 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3217 = SHIFTL0(cast_ut64_3215, op_MUL_3216); + RzIlOpPure *op_OR_3218 = LOGOR(op_AND_3196, op_LSHIFT_3217); + + // WRITE + RzIlOpEffect *empty_3190 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3191 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3192 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3219 = SETG(Rdd_assoc, op_OR_3218); + RzIlOpEffect *empty_3220 = EMPTY(); + RzIlOpEffect *for_3221 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3218), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3190, for_3221); +} + +RzILOpEffect *hex_il_op_a2_vmaxuw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_3225 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3226 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_3225)); + RzIlOpPure *op_NOT_3227 = LOGNOT(op_LSHIFT_3226); + RzIlOpPure *op_AND_3228 = LOGAND(Rdd, op_NOT_3227); + RzIlOpPure *op_MUL_3229 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3230 = SHIFTR0(Rtt, op_MUL_3229); + RzIlOpPure *op_AND_3231 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3230, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_3232 = CAST(32, IL_FALSE, op_AND_3231); + RzIlOpPure *cast_ut64_3233 = CAST(64, IL_FALSE, cast_ut32_3232); + RzIlOpPure *op_MUL_3234 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3235 = SHIFTR0(Rss, op_MUL_3234); + RzIlOpPure *op_AND_3236 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3235, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_3237 = CAST(32, IL_FALSE, op_AND_3236); + RzIlOpPure *cast_ut64_3238 = CAST(64, IL_FALSE, cast_ut32_3237); + RzIlOpPure *op_GT = UGT(cast_ut64_3233, cast_ut64_3238); + RzIlOpPure *op_MUL_3239 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3240 = SHIFTR0(DUP(Rtt), op_MUL_3239); + RzIlOpPure *op_AND_3241 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3240, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_3242 = CAST(32, IL_FALSE, op_AND_3241); + RzIlOpPure *cast_ut64_3243 = CAST(64, IL_FALSE, cast_ut32_3242); + RzIlOpPure *op_MUL_3244 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3245 = SHIFTR0(DUP(Rss), op_MUL_3244); + RzIlOpPure *op_AND_3246 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3245, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_3247 = CAST(32, IL_FALSE, op_AND_3246); + RzIlOpPure *cast_ut64_3248 = CAST(64, IL_FALSE, cast_ut32_3247); + RzIlOpPure *cond_3249 = ITE(op_GT, cast_ut64_3243, cast_ut64_3248); + RzIlOpPure *op_AND_3250 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_3249, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_3251 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3252 = SHIFTL0(op_AND_3250, op_MUL_3251); + RzIlOpPure *op_OR_3253 = LOGOR(op_AND_3228, op_LSHIFT_3252); + + // WRITE + RzIlOpEffect *empty_3222 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3223 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3224 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3254 = SETG(Rdd_assoc, op_OR_3253); + RzIlOpEffect *empty_3255 = EMPTY(); + RzIlOpEffect *for_3256 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3253), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3222, for_3256); +} + +RzILOpEffect *hex_il_op_a2_vmaxw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_3260 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3261 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_3260)); + RzIlOpPure *op_NOT_3262 = LOGNOT(op_LSHIFT_3261); + RzIlOpPure *op_AND_3263 = LOGAND(Rdd, op_NOT_3262); + RzIlOpPure *op_MUL_3264 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3265 = SHIFTR0(Rtt, op_MUL_3264); + RzIlOpPure *op_AND_3266 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3265, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3267 = CAST(32, MSB(op_AND_3266), op_AND_3266); + RzIlOpPure *cast_st64_3268 = CAST(64, MSB(cast_st32_3267), cast_st32_3267); + RzIlOpPure *op_MUL_3269 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3270 = SHIFTR0(Rss, op_MUL_3269); + RzIlOpPure *op_AND_3271 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3270, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3272 = CAST(32, MSB(op_AND_3271), op_AND_3271); + RzIlOpPure *cast_st64_3273 = CAST(64, MSB(cast_st32_3272), cast_st32_3272); + RzIlOpPure *op_GT = SGT(cast_st64_3268, cast_st64_3273); + RzIlOpPure *op_MUL_3274 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3275 = SHIFTR0(DUP(Rtt), op_MUL_3274); + RzIlOpPure *op_AND_3276 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3275, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3277 = CAST(32, MSB(op_AND_3276), op_AND_3276); + RzIlOpPure *cast_st64_3278 = CAST(64, IL_FALSE, cast_st32_3277); + RzIlOpPure *op_MUL_3279 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3280 = SHIFTR0(DUP(Rss), op_MUL_3279); + RzIlOpPure *op_AND_3281 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3280, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3282 = CAST(32, MSB(op_AND_3281), op_AND_3281); + RzIlOpPure *cast_st64_3283 = CAST(64, MSB(cast_st32_3282), cast_st32_3282); + RzIlOpPure *cond_3284 = ITE(op_GT, cast_st64_3278, cast_st64_3283); + RzIlOpPure *op_AND_3285 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_3284, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_3286 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3287 = SHIFTL0(op_AND_3285, op_MUL_3286); + RzIlOpPure *op_OR_3288 = LOGOR(op_AND_3263, op_LSHIFT_3287); + + // WRITE + RzIlOpEffect *empty_3257 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3258 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3259 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3289 = SETG(Rdd_assoc, op_OR_3288); + RzIlOpEffect *empty_3290 = EMPTY(); + RzIlOpEffect *for_3291 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3288), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3257, for_3291); +} + +RzILOpEffect *hex_il_op_a2_vminb(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_3295 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_3296 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_3295)); + RzIlOpPure *op_NOT_3297 = LOGNOT(op_LSHIFT_3296); + RzIlOpPure *op_AND_3298 = LOGAND(Rdd, op_NOT_3297); + RzIlOpPure *op_MUL_3299 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3300 = SHIFTR0(Rtt, op_MUL_3299); + RzIlOpPure *op_AND_3301 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3300, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_3302 = CAST(8, MSB(op_AND_3301), op_AND_3301); + RzIlOpPure *op_MUL_3303 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3304 = SHIFTR0(Rss, op_MUL_3303); + RzIlOpPure *op_AND_3305 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3304, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_3306 = CAST(8, MSB(op_AND_3305), op_AND_3305); + RzIlOpPure *op_MUL_3307 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3308 = SHIFTR0(DUP(Rtt), op_MUL_3307); + RzIlOpPure *op_AND_3309 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3308, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_3310 = CAST(64, MSB(op_AND_3309), op_AND_3309); + RzIlOpPure *op_MUL_3311 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3312 = SHIFTR0(DUP(Rss), op_MUL_3311); + RzIlOpPure *op_AND_3313 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3312, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_3314 = CAST(8, MSB(op_AND_3313), op_AND_3313); + RzIlOpPure *cond_3315 = ITE(op_LT, cast_st8_3310, cast_st8_3314); + RzIlOpPure *op_AND_3316 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cond_3315, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_3317 = CAST(64, IL_FALSE, op_AND_3316); + RzIlOpPure *op_MUL_3318 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_3319 = SHIFTL0(cast_ut64_3317, op_MUL_3318); + RzIlOpPure *op_OR_3320 = LOGOR(op_AND_3298, op_LSHIFT_3319); + + // WRITE + RzIlOpEffect *empty_3292 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3293 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3294 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3321 = SETG(Rdd_assoc, op_OR_3320); + RzIlOpEffect *empty_3322 = EMPTY(); + RzIlOpEffect *for_3323 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3320), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3292, for_3323); +} + +RzILOpEffect *hex_il_op_a2_vminh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_3327 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3328 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3327)); + RzIlOpPure *op_NOT_3329 = LOGNOT(op_LSHIFT_3328); + RzIlOpPure *op_AND_3330 = LOGAND(Rdd, op_NOT_3329); + RzIlOpPure *op_MUL_3331 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3332 = SHIFTR0(Rtt, op_MUL_3331); + RzIlOpPure *op_AND_3333 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3332, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3334 = CAST(16, MSB(op_AND_3333), op_AND_3333); + RzIlOpPure *op_MUL_3335 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3336 = SHIFTR0(Rss, op_MUL_3335); + RzIlOpPure *op_AND_3337 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3336, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3338 = CAST(16, MSB(op_AND_3337), op_AND_3337); + RzIlOpPure *op_MUL_3339 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3340 = SHIFTR0(DUP(Rtt), op_MUL_3339); + RzIlOpPure *op_AND_3341 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3340, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3342 = CAST(32, IL_FALSE, op_AND_3341); + RzIlOpPure *op_MUL_3343 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3344 = SHIFTR0(DUP(Rss), op_MUL_3343); + RzIlOpPure *op_AND_3345 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3344, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3346 = CAST(16, MSB(op_AND_3345), op_AND_3345); + RzIlOpPure *cond_3347 = ITE(op_LT, cast_st16_3342, cast_st16_3346); + RzIlOpPure *op_AND_3348 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_3347, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3349 = CAST(64, IL_FALSE, op_AND_3348); + RzIlOpPure *op_MUL_3350 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3351 = SHIFTL0(cast_ut64_3349, op_MUL_3350); + RzIlOpPure *op_OR_3352 = LOGOR(op_AND_3330, op_LSHIFT_3351); + + // WRITE + RzIlOpEffect *empty_3324 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3325 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3326 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3353 = SETG(Rdd_assoc, op_OR_3352); + RzIlOpEffect *empty_3354 = EMPTY(); + RzIlOpEffect *for_3355 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3352), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3324, for_3355); +} + +RzILOpEffect *hex_il_op_a2_vminub(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_3359 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_3360 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_3359)); + RzIlOpPure *op_NOT_3361 = LOGNOT(op_LSHIFT_3360); + RzIlOpPure *op_AND_3362 = LOGAND(Rdd, op_NOT_3361); + RzIlOpPure *op_MUL_3363 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3364 = SHIFTR0(Rtt, op_MUL_3363); + RzIlOpPure *op_AND_3365 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3364, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_3366 = CAST(8, IL_FALSE, op_AND_3365); + RzIlOpPure *op_MUL_3367 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3368 = SHIFTR0(Rss, op_MUL_3367); + RzIlOpPure *op_AND_3369 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3368, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_3370 = CAST(8, IL_FALSE, op_AND_3369); + RzIlOpPure *op_MUL_3371 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3372 = SHIFTR0(DUP(Rtt), op_MUL_3371); + RzIlOpPure *op_AND_3373 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3372, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_3374 = CAST(64, IL_FALSE, op_AND_3373); + RzIlOpPure *op_MUL_3375 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_3376 = SHIFTR0(DUP(Rss), op_MUL_3375); + RzIlOpPure *op_AND_3377 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_3376, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_3378 = CAST(8, IL_FALSE, op_AND_3377); + RzIlOpPure *cond_3379 = ITE(op_LT, cast_ut8_3374, cast_ut8_3378); + RzIlOpPure *op_AND_3380 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cond_3379, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_3381 = CAST(64, IL_FALSE, op_AND_3380); + RzIlOpPure *op_MUL_3382 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_3383 = SHIFTL0(cast_ut64_3381, op_MUL_3382); + RzIlOpPure *op_OR_3384 = LOGOR(op_AND_3362, op_LSHIFT_3383); + + // WRITE + RzIlOpEffect *empty_3356 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3357 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3358 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3385 = SETG(Rdd_assoc, op_OR_3384); + RzIlOpEffect *empty_3386 = EMPTY(); + RzIlOpEffect *for_3387 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3384), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3356, for_3387); +} + +RzILOpEffect *hex_il_op_a2_vminuh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_3391 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3392 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3391)); + RzIlOpPure *op_NOT_3393 = LOGNOT(op_LSHIFT_3392); + RzIlOpPure *op_AND_3394 = LOGAND(Rdd, op_NOT_3393); + RzIlOpPure *op_MUL_3395 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3396 = SHIFTR0(Rtt, op_MUL_3395); + RzIlOpPure *op_AND_3397 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3396, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_3398 = CAST(16, IL_FALSE, op_AND_3397); + RzIlOpPure *op_MUL_3399 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3400 = SHIFTR0(Rss, op_MUL_3399); + RzIlOpPure *op_AND_3401 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3400, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_3402 = CAST(16, IL_FALSE, op_AND_3401); + RzIlOpPure *op_MUL_3403 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3404 = SHIFTR0(DUP(Rtt), op_MUL_3403); + RzIlOpPure *op_AND_3405 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3404, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_3406 = CAST(32, IL_FALSE, op_AND_3405); + RzIlOpPure *op_MUL_3407 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3408 = SHIFTR0(DUP(Rss), op_MUL_3407); + RzIlOpPure *op_AND_3409 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3408, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_3410 = CAST(16, IL_FALSE, op_AND_3409); + RzIlOpPure *cond_3411 = ITE(op_LT, cast_ut16_3406, cast_ut16_3410); + RzIlOpPure *op_AND_3412 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_3411, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3413 = CAST(64, IL_FALSE, op_AND_3412); + RzIlOpPure *op_MUL_3414 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3415 = SHIFTL0(cast_ut64_3413, op_MUL_3414); + RzIlOpPure *op_OR_3416 = LOGOR(op_AND_3394, op_LSHIFT_3415); + + // WRITE + RzIlOpEffect *empty_3388 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3389 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3390 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3417 = SETG(Rdd_assoc, op_OR_3416); + RzIlOpEffect *empty_3418 = EMPTY(); + RzIlOpEffect *for_3419 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3416), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3388, for_3419); +} + +RzILOpEffect *hex_il_op_a2_vminuw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_3423 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3424 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_3423)); + RzIlOpPure *op_NOT_3425 = LOGNOT(op_LSHIFT_3424); + RzIlOpPure *op_AND_3426 = LOGAND(Rdd, op_NOT_3425); + RzIlOpPure *op_MUL_3427 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3428 = SHIFTR0(Rtt, op_MUL_3427); + RzIlOpPure *op_AND_3429 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3428, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_3430 = CAST(32, IL_FALSE, op_AND_3429); + RzIlOpPure *cast_ut64_3431 = CAST(64, IL_FALSE, cast_ut32_3430); + RzIlOpPure *op_MUL_3432 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3433 = SHIFTR0(Rss, op_MUL_3432); + RzIlOpPure *op_AND_3434 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3433, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_3435 = CAST(32, IL_FALSE, op_AND_3434); + RzIlOpPure *cast_ut64_3436 = CAST(64, IL_FALSE, cast_ut32_3435); + RzIlOpPure *op_MUL_3437 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3438 = SHIFTR0(DUP(Rtt), op_MUL_3437); + RzIlOpPure *op_AND_3439 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3438, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_3440 = CAST(32, IL_FALSE, op_AND_3439); + RzIlOpPure *cast_ut64_3441 = CAST(64, IL_FALSE, cast_ut32_3440); + RzIlOpPure *op_MUL_3442 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3443 = SHIFTR0(DUP(Rss), op_MUL_3442); + RzIlOpPure *op_AND_3444 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3443, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_3445 = CAST(32, IL_FALSE, op_AND_3444); + RzIlOpPure *cast_ut64_3446 = CAST(64, IL_FALSE, cast_ut32_3445); + RzIlOpPure *cond_3447 = ITE(op_LT, cast_ut64_3441, cast_ut64_3446); + RzIlOpPure *op_AND_3448 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_3447, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_3449 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3450 = SHIFTL0(op_AND_3448, op_MUL_3449); + RzIlOpPure *op_OR_3451 = LOGOR(op_AND_3426, op_LSHIFT_3450); + + // WRITE + RzIlOpEffect *empty_3420 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3421 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3422 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3452 = SETG(Rdd_assoc, op_OR_3451); + RzIlOpEffect *empty_3453 = EMPTY(); + RzIlOpEffect *for_3454 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3451), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3420, for_3454); +} + +RzILOpEffect *hex_il_op_a2_vminw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_3458 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3459 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_3458)); + RzIlOpPure *op_NOT_3460 = LOGNOT(op_LSHIFT_3459); + RzIlOpPure *op_AND_3461 = LOGAND(Rdd, op_NOT_3460); + RzIlOpPure *op_MUL_3462 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3463 = SHIFTR0(Rtt, op_MUL_3462); + RzIlOpPure *op_AND_3464 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3463, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3465 = CAST(32, MSB(op_AND_3464), op_AND_3464); + RzIlOpPure *cast_st64_3466 = CAST(64, MSB(cast_st32_3465), cast_st32_3465); + RzIlOpPure *op_MUL_3467 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3468 = SHIFTR0(Rss, op_MUL_3467); + RzIlOpPure *op_AND_3469 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3468, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3470 = CAST(32, MSB(op_AND_3469), op_AND_3469); + RzIlOpPure *cast_st64_3471 = CAST(64, MSB(cast_st32_3470), cast_st32_3470); + RzIlOpPure *op_MUL_3472 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3473 = SHIFTR0(DUP(Rtt), op_MUL_3472); + RzIlOpPure *op_AND_3474 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3473, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3475 = CAST(32, MSB(op_AND_3474), op_AND_3474); + RzIlOpPure *cast_st64_3476 = CAST(64, IL_FALSE, cast_st32_3475); + RzIlOpPure *op_MUL_3477 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3478 = SHIFTR0(DUP(Rss), op_MUL_3477); + RzIlOpPure *op_AND_3479 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3478, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3480 = CAST(32, MSB(op_AND_3479), op_AND_3479); + RzIlOpPure *cast_st64_3481 = CAST(64, MSB(cast_st32_3480), cast_st32_3480); + RzIlOpPure *cond_3482 = ITE(op_LT, cast_st64_3476, cast_st64_3481); + RzIlOpPure *op_AND_3483 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_3482, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_3484 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3485 = SHIFTL0(op_AND_3483, op_MUL_3484); + RzIlOpPure *op_OR_3486 = LOGOR(op_AND_3461, op_LSHIFT_3485); + + // WRITE + RzIlOpEffect *empty_3455 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3456 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3457 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3487 = SETG(Rdd_assoc, op_OR_3486); + RzIlOpEffect *empty_3488 = EMPTY(); + RzIlOpEffect *for_3489 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3486), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3455, for_3489); +} + +RzILOpEffect *hex_il_op_a2_vnavgh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_3493 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3494 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3493)); + RzIlOpPure *op_NOT_3495 = LOGNOT(op_LSHIFT_3494); + RzIlOpPure *op_AND_3496 = LOGAND(Rdd, op_NOT_3495); + RzIlOpPure *op_MUL_3497 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3498 = SHIFTR0(Rtt, op_MUL_3497); + RzIlOpPure *op_AND_3499 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3498, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3500 = CAST(16, MSB(op_AND_3499), op_AND_3499); + RzIlOpPure *op_MUL_3501 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3502 = SHIFTR0(Rss, op_MUL_3501); + RzIlOpPure *op_AND_3503 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3502, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3504 = CAST(16, MSB(op_AND_3503), op_AND_3503); + RzIlOpPure *op_SUB_3505 = SUB(cast_st16_3500, cast_st16_3504); + RzIlOpPure *op_RSHIFT_3506 = LET("const_pos1", const_pos1, SHIFTR0(op_SUB_3505, VARLP("const_pos1"))); + RzIlOpPure *op_AND_3507 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_RSHIFT_3506, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3508 = CAST(64, IL_FALSE, op_AND_3507); + RzIlOpPure *op_MUL_3509 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3510 = SHIFTL0(cast_ut64_3508, op_MUL_3509); + RzIlOpPure *op_OR_3511 = LOGOR(op_AND_3496, op_LSHIFT_3510); + + // WRITE + RzIlOpEffect *empty_3490 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3491 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3492 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3512 = SETG(Rdd_assoc, op_OR_3511); + RzIlOpEffect *empty_3513 = EMPTY(); + RzIlOpEffect *for_3514 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3511), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3490, for_3514); +} + +RzILOpEffect *hex_il_op_a2_vnavghcr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0x3 = UN(32, 3); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_3518 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3519 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3518)); + RzIlOpPure *op_NOT_3520 = LOGNOT(op_LSHIFT_3519); + RzIlOpPure *op_AND_3521 = LOGAND(Rdd, op_NOT_3520); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_3522 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3523 = SHIFTR0(Rtt, op_MUL_3522); + RzIlOpPure *op_AND_3524 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3523, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3525 = CAST(32, IL_FALSE, op_AND_3524); + RzIlOpPure *op_MUL_3526 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3527 = SHIFTR0(Rss, op_MUL_3526); + RzIlOpPure *op_AND_3528 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3527, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3529 = CAST(16, MSB(op_AND_3528), op_AND_3528); + RzIlOpPure *op_SUB_3530 = SUB(cast_st16_3525, cast_st16_3529); + RzIlOpPure *op_AND_3531 = LET("const_pos0x3", const_pos0x3, LOGAND(op_SUB_3530, VARLP("const_pos0x3"))); + RzIlOpPure *op_EQ = LET("const_pos0x3", const_pos0x3, EQ(op_AND_3531, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_3532 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3533 = SHIFTR0(DUP(Rtt), op_MUL_3532); + RzIlOpPure *op_AND_3534 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3533, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3535 = CAST(32, IL_FALSE, op_AND_3534); + RzIlOpPure *op_MUL_3536 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3537 = SHIFTR0(DUP(Rss), op_MUL_3536); + RzIlOpPure *op_AND_3538 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3537, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3539 = CAST(16, MSB(op_AND_3538), op_AND_3538); + RzIlOpPure *op_SUB_3540 = SUB(cast_st16_3535, cast_st16_3539); + RzIlOpPure *op_ADD_3541 = LET("const_pos1", const_pos1, ADD(op_SUB_3540, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3542 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3543 = SHIFTR0(DUP(Rtt), op_MUL_3542); + RzIlOpPure *op_AND_3544 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3543, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3545 = CAST(16, MSB(op_AND_3544), op_AND_3544); + RzIlOpPure *op_MUL_3546 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3547 = SHIFTR0(DUP(Rss), op_MUL_3546); + RzIlOpPure *op_AND_3548 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3547, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3549 = CAST(16, MSB(op_AND_3548), op_AND_3548); + RzIlOpPure *op_SUB_3550 = SUB(cast_st16_3545, cast_st16_3549); + RzIlOpPure *cond_3551 = ITE(op_EQ, op_ADD_3541, op_SUB_3550); + RzIlOpPure *op_RSHIFT_3552 = LET("const_pos1", const_pos1, SHIFTR0(cond_3551, VARLP("const_pos1"))); + RzIlOpPure *c_call_3553 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_RSHIFT_3552, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_3554 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3553, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3555 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3556 = SHIFTR0(DUP(Rtt), op_MUL_3555); + RzIlOpPure *op_AND_3557 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3556, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3558 = CAST(32, IL_FALSE, op_AND_3557); + RzIlOpPure *op_MUL_3559 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3560 = SHIFTR0(DUP(Rss), op_MUL_3559); + RzIlOpPure *op_AND_3561 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3560, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3562 = CAST(16, MSB(op_AND_3561), op_AND_3561); + RzIlOpPure *op_SUB_3563 = SUB(cast_st16_3558, cast_st16_3562); + RzIlOpPure *op_AND_3564 = LET("const_pos0x3", const_pos0x3, LOGAND(op_SUB_3563, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_3565 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3566 = SHIFTR0(DUP(Rtt), op_MUL_3565); + RzIlOpPure *op_AND_3567 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3566, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3568 = CAST(32, IL_FALSE, op_AND_3567); + RzIlOpPure *op_MUL_3569 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3570 = SHIFTR0(DUP(Rss), op_MUL_3569); + RzIlOpPure *op_AND_3571 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3570, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3572 = CAST(16, MSB(op_AND_3571), op_AND_3571); + RzIlOpPure *op_SUB_3573 = SUB(cast_st16_3568, cast_st16_3572); + RzIlOpPure *op_ADD_3574 = LET("const_pos1", const_pos1, ADD(op_SUB_3573, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3575 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3576 = SHIFTR0(DUP(Rtt), op_MUL_3575); + RzIlOpPure *op_AND_3577 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3576, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3578 = CAST(16, MSB(op_AND_3577), op_AND_3577); + RzIlOpPure *op_MUL_3579 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3580 = SHIFTR0(DUP(Rss), op_MUL_3579); + RzIlOpPure *op_AND_3581 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3580, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3582 = CAST(16, MSB(op_AND_3581), op_AND_3581); + RzIlOpPure *op_SUB_3583 = SUB(cast_st16_3578, cast_st16_3582); + RzIlOpPure *cond_3584 = ITE(op_EQ, op_ADD_3574, op_SUB_3583); + RzIlOpPure *op_RSHIFT_3585 = LET("const_pos1", const_pos1, SHIFTR0(cond_3584, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3586 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3587 = SHIFTR0(DUP(Rtt), op_MUL_3586); + RzIlOpPure *op_AND_3588 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3587, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3589 = CAST(32, IL_FALSE, op_AND_3588); + RzIlOpPure *op_MUL_3590 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3591 = SHIFTR0(DUP(Rss), op_MUL_3590); + RzIlOpPure *op_AND_3592 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3591, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3593 = CAST(16, MSB(op_AND_3592), op_AND_3592); + RzIlOpPure *op_SUB_3594 = SUB(cast_st16_3589, cast_st16_3593); + RzIlOpPure *op_AND_3595 = LET("const_pos0x3", const_pos0x3, LOGAND(op_SUB_3594, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_3596 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3597 = SHIFTR0(DUP(Rtt), op_MUL_3596); + RzIlOpPure *op_AND_3598 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3597, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3599 = CAST(32, IL_FALSE, op_AND_3598); + RzIlOpPure *op_MUL_3600 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3601 = SHIFTR0(DUP(Rss), op_MUL_3600); + RzIlOpPure *op_AND_3602 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3601, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3603 = CAST(16, MSB(op_AND_3602), op_AND_3602); + RzIlOpPure *op_SUB_3604 = SUB(cast_st16_3599, cast_st16_3603); + RzIlOpPure *op_ADD_3605 = LET("const_pos1", const_pos1, ADD(op_SUB_3604, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3606 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3607 = SHIFTR0(DUP(Rtt), op_MUL_3606); + RzIlOpPure *op_AND_3608 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3607, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3609 = CAST(16, MSB(op_AND_3608), op_AND_3608); + RzIlOpPure *op_MUL_3610 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3611 = SHIFTR0(DUP(Rss), op_MUL_3610); + RzIlOpPure *op_AND_3612 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3611, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3613 = CAST(16, MSB(op_AND_3612), op_AND_3612); + RzIlOpPure *op_SUB_3614 = SUB(cast_st16_3609, cast_st16_3613); + RzIlOpPure *cond_3615 = ITE(op_EQ, op_ADD_3605, op_SUB_3614); + RzIlOpPure *op_RSHIFT_3616 = LET("const_pos1", const_pos1, SHIFTR0(cond_3615, VARLP("const_pos1"))); + RzIlOpPure *c_call_3617 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3618 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3619 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3620 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_3618, c_call_3619, VARLP("const_pos1"))); + RzIlOpPure *cond_3621 = ITE(c_call_3617, c_call_3620, usr); + RzIlOpPure *op_MUL_3623 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3624 = SHIFTR0(DUP(Rtt), op_MUL_3623); + RzIlOpPure *op_AND_3625 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3624, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3626 = CAST(32, IL_FALSE, op_AND_3625); + RzIlOpPure *op_MUL_3627 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3628 = SHIFTR0(DUP(Rss), op_MUL_3627); + RzIlOpPure *op_AND_3629 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3628, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3630 = CAST(16, MSB(op_AND_3629), op_AND_3629); + RzIlOpPure *op_SUB_3631 = SUB(cast_st16_3626, cast_st16_3630); + RzIlOpPure *op_AND_3632 = LET("const_pos0x3", const_pos0x3, LOGAND(op_SUB_3631, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_3633 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3634 = SHIFTR0(DUP(Rtt), op_MUL_3633); + RzIlOpPure *op_AND_3635 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3634, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3636 = CAST(32, IL_FALSE, op_AND_3635); + RzIlOpPure *op_MUL_3637 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3638 = SHIFTR0(DUP(Rss), op_MUL_3637); + RzIlOpPure *op_AND_3639 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3638, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3640 = CAST(16, MSB(op_AND_3639), op_AND_3639); + RzIlOpPure *op_SUB_3641 = SUB(cast_st16_3636, cast_st16_3640); + RzIlOpPure *op_ADD_3642 = LET("const_pos1", const_pos1, ADD(op_SUB_3641, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3643 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3644 = SHIFTR0(DUP(Rtt), op_MUL_3643); + RzIlOpPure *op_AND_3645 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3644, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3646 = CAST(16, MSB(op_AND_3645), op_AND_3645); + RzIlOpPure *op_MUL_3647 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3648 = SHIFTR0(DUP(Rss), op_MUL_3647); + RzIlOpPure *op_AND_3649 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3648, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3650 = CAST(16, MSB(op_AND_3649), op_AND_3649); + RzIlOpPure *op_SUB_3651 = SUB(cast_st16_3646, cast_st16_3650); + RzIlOpPure *cond_3652 = ITE(op_EQ, op_ADD_3642, op_SUB_3651); + RzIlOpPure *op_RSHIFT_3653 = LET("const_pos1", const_pos1, SHIFTR0(cond_3652, VARLP("const_pos1"))); + RzIlOpPure *op_SUB_3654 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3655 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3654)); + RzIlOpPure *op_NEG_3656 = NEG(op_LSHIFT_3655); + RzIlOpPure *op_SUB_3657 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3658 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3657)); + RzIlOpPure *op_SUB_3659 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_3658, VARLP("const_pos1"))); + RzIlOpPure *cond_3660 = ITE(op_LT, op_NEG_3656, op_SUB_3659); + RzIlOpPure *cond_3661 = ITE(op_EQ, op_RSHIFT_3616, cond_3660); + RzIlOpPure *op_AND_3662 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_3661, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3663 = CAST(64, IL_FALSE, op_AND_3662); + RzIlOpPure *op_MUL_3664 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3665 = SHIFTL0(cast_ut64_3663, op_MUL_3664); + RzIlOpPure *op_OR_3666 = LOGOR(op_AND_3521, op_LSHIFT_3665); + + // WRITE + RzIlOpEffect *empty_3515 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3516 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3517 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3622 = SETG(usr_assoc, cond_3621); + RzIlOpEffect *op_ASSIGN_3667 = SETG(Rdd_assoc, op_OR_3666); + RzIlOpEffect *empty_3668 = EMPTY(); + RzIlOpEffect *for_3669 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3666), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3515, for_3669); +} + +RzILOpEffect *hex_il_op_a2_vnavghr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_3673 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3674 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_3673)); + RzIlOpPure *op_NOT_3675 = LOGNOT(op_LSHIFT_3674); + RzIlOpPure *op_AND_3676 = LOGAND(Rdd, op_NOT_3675); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_3677 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3678 = SHIFTR0(Rtt, op_MUL_3677); + RzIlOpPure *op_AND_3679 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3678, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3680 = CAST(32, IL_FALSE, op_AND_3679); + RzIlOpPure *op_MUL_3681 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3682 = SHIFTR0(Rss, op_MUL_3681); + RzIlOpPure *op_AND_3683 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3682, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3684 = CAST(16, MSB(op_AND_3683), op_AND_3683); + RzIlOpPure *op_SUB_3685 = SUB(cast_st16_3680, cast_st16_3684); + RzIlOpPure *op_ADD_3686 = LET("const_pos1", const_pos1, ADD(op_SUB_3685, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_3687 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_3686, VARLP("const_pos1"))); + RzIlOpPure *c_call_3688 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_RSHIFT_3687, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_3689 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3688, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3690 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3691 = SHIFTR0(DUP(Rtt), op_MUL_3690); + RzIlOpPure *op_AND_3692 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3691, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3693 = CAST(32, IL_FALSE, op_AND_3692); + RzIlOpPure *op_MUL_3694 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3695 = SHIFTR0(DUP(Rss), op_MUL_3694); + RzIlOpPure *op_AND_3696 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3695, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3697 = CAST(16, MSB(op_AND_3696), op_AND_3696); + RzIlOpPure *op_SUB_3698 = SUB(cast_st16_3693, cast_st16_3697); + RzIlOpPure *op_ADD_3699 = LET("const_pos1", const_pos1, ADD(op_SUB_3698, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_3700 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_3699, VARLP("const_pos1"))); + RzIlOpPure *op_EQ = EQ(cond_3689, op_RSHIFT_3700); + RzIlOpPure *op_MUL_3701 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3702 = SHIFTR0(DUP(Rtt), op_MUL_3701); + RzIlOpPure *op_AND_3703 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3702, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3704 = CAST(32, IL_FALSE, op_AND_3703); + RzIlOpPure *op_MUL_3705 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3706 = SHIFTR0(DUP(Rss), op_MUL_3705); + RzIlOpPure *op_AND_3707 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3706, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3708 = CAST(16, MSB(op_AND_3707), op_AND_3707); + RzIlOpPure *op_SUB_3709 = SUB(cast_st16_3704, cast_st16_3708); + RzIlOpPure *op_ADD_3710 = LET("const_pos1", const_pos1, ADD(op_SUB_3709, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_3711 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_3710, VARLP("const_pos1"))); + RzIlOpPure *c_call_3712 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3713 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3714 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3715 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_3713, c_call_3714, VARLP("const_pos1"))); + RzIlOpPure *cond_3716 = ITE(c_call_3712, c_call_3715, usr); + RzIlOpPure *op_MUL_3718 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3719 = SHIFTR0(DUP(Rtt), op_MUL_3718); + RzIlOpPure *op_AND_3720 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3719, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3721 = CAST(32, IL_FALSE, op_AND_3720); + RzIlOpPure *op_MUL_3722 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_3723 = SHIFTR0(DUP(Rss), op_MUL_3722); + RzIlOpPure *op_AND_3724 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_3723, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_3725 = CAST(16, MSB(op_AND_3724), op_AND_3724); + RzIlOpPure *op_SUB_3726 = SUB(cast_st16_3721, cast_st16_3725); + RzIlOpPure *op_ADD_3727 = LET("const_pos1", const_pos1, ADD(op_SUB_3726, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_3728 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_3727, VARLP("const_pos1"))); + RzIlOpPure *op_SUB_3729 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3730 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3729)); + RzIlOpPure *op_NEG_3731 = NEG(op_LSHIFT_3730); + RzIlOpPure *op_SUB_3732 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3733 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3732)); + RzIlOpPure *op_SUB_3734 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_3733, VARLP("const_pos1"))); + RzIlOpPure *cond_3735 = ITE(op_LT, op_NEG_3731, op_SUB_3734); + RzIlOpPure *cond_3736 = ITE(op_EQ, op_RSHIFT_3711, cond_3735); + RzIlOpPure *op_AND_3737 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_3736, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_3738 = CAST(64, IL_FALSE, op_AND_3737); + RzIlOpPure *op_MUL_3739 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_3740 = SHIFTL0(cast_ut64_3738, op_MUL_3739); + RzIlOpPure *op_OR_3741 = LOGOR(op_AND_3676, op_LSHIFT_3740); + + // WRITE + RzIlOpEffect *empty_3670 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3671 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3672 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3717 = SETG(usr_assoc, cond_3716); + RzIlOpEffect *op_ASSIGN_3742 = SETG(Rdd_assoc, op_OR_3741); + RzIlOpEffect *empty_3743 = EMPTY(); + RzIlOpEffect *for_3744 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3741), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3670, for_3744); +} + +RzILOpEffect *hex_il_op_a2_vnavgw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos1 = UN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_3748 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3749 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_3748)); + RzIlOpPure *op_NOT_3750 = LOGNOT(op_LSHIFT_3749); + RzIlOpPure *op_AND_3751 = LOGAND(Rdd, op_NOT_3750); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_3752 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3753 = SHIFTR0(Rtt, op_MUL_3752); + RzIlOpPure *op_AND_3754 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3753, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3755 = CAST(32, MSB(op_AND_3754), op_AND_3754); + RzIlOpPure *cast_st64_3756 = CAST(64, MSB(cast_st32_3755), cast_st32_3755); + RzIlOpPure *c_call_3757 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3756, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3758 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3757, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3759 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3760 = SHIFTR0(Rss, op_MUL_3759); + RzIlOpPure *op_AND_3761 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3760, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3762 = CAST(32, MSB(op_AND_3761), op_AND_3761); + RzIlOpPure *cast_st64_3763 = CAST(64, MSB(cast_st32_3762), cast_st32_3762); + RzIlOpPure *c_call_3764 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3763, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3765 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3764, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3766 = SUB(cond_3758, cond_3765); + RzIlOpPure *op_RSHIFT_3767 = LET("const_pos1", const_pos1, SHIFTR0(op_SUB_3766, VARLP("const_pos1"))); + RzIlOpPure *op_AND_3768 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3767, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_3769 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3770 = SHIFTL0(op_AND_3768, op_MUL_3769); + RzIlOpPure *op_OR_3771 = LOGOR(op_AND_3751, op_LSHIFT_3770); + + // WRITE + RzIlOpEffect *empty_3745 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3746 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3747 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3772 = SETG(Rdd_assoc, op_OR_3771); + RzIlOpEffect *empty_3773 = EMPTY(); + RzIlOpEffect *for_3774 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3771), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3745, for_3774); +} + +RzILOpEffect *hex_il_op_a2_vnavgwcr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0x3 = UN(32, 3); + RzILOpPure *const_pos1 = UN(32, 1); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_3778 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3779 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_3778)); + RzIlOpPure *op_NOT_3780 = LOGNOT(op_LSHIFT_3779); + RzIlOpPure *op_AND_3781 = LOGAND(Rdd, op_NOT_3780); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_3782 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3783 = SHIFTR0(Rtt, op_MUL_3782); + RzIlOpPure *op_AND_3784 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3783, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3785 = CAST(32, MSB(op_AND_3784), op_AND_3784); + RzIlOpPure *cast_st64_3786 = CAST(64, MSB(cast_st32_3785), cast_st32_3785); + RzIlOpPure *c_call_3787 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3786, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3788 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3787, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3789 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3790 = SHIFTR0(Rss, op_MUL_3789); + RzIlOpPure *op_AND_3791 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3790, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3792 = CAST(32, MSB(op_AND_3791), op_AND_3791); + RzIlOpPure *cast_st64_3793 = CAST(64, MSB(cast_st32_3792), cast_st32_3792); + RzIlOpPure *c_call_3794 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3793, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3795 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3794, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3796 = SUB(cond_3788, cond_3795); + RzIlOpPure *op_AND_3797 = LET("const_pos0x3", const_pos0x3, LOGAND(op_SUB_3796, VARLP("const_pos0x3"))); + RzIlOpPure *op_EQ = LET("const_pos0x3", const_pos0x3, EQ(op_AND_3797, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_3798 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3799 = SHIFTR0(DUP(Rtt), op_MUL_3798); + RzIlOpPure *op_AND_3800 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3799, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3801 = CAST(32, MSB(op_AND_3800), op_AND_3800); + RzIlOpPure *cast_st64_3802 = CAST(64, MSB(cast_st32_3801), cast_st32_3801); + RzIlOpPure *c_call_3803 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3802, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3804 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3803, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3805 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3806 = SHIFTR0(DUP(Rss), op_MUL_3805); + RzIlOpPure *op_AND_3807 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3806, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3808 = CAST(32, MSB(op_AND_3807), op_AND_3807); + RzIlOpPure *cast_st64_3809 = CAST(64, MSB(cast_st32_3808), cast_st32_3808); + RzIlOpPure *c_call_3810 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3809, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3811 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3810, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3812 = SUB(cond_3804, cond_3811); + RzIlOpPure *op_ADD_3813 = LET("const_pos1", const_pos1, ADD(op_SUB_3812, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3814 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3815 = SHIFTR0(DUP(Rtt), op_MUL_3814); + RzIlOpPure *op_AND_3816 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3815, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3817 = CAST(32, MSB(op_AND_3816), op_AND_3816); + RzIlOpPure *cast_st64_3818 = CAST(64, MSB(cast_st32_3817), cast_st32_3817); + RzIlOpPure *c_call_3819 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3818, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3820 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3819, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3821 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3822 = SHIFTR0(DUP(Rss), op_MUL_3821); + RzIlOpPure *op_AND_3823 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3822, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3824 = CAST(32, MSB(op_AND_3823), op_AND_3823); + RzIlOpPure *cast_st64_3825 = CAST(64, MSB(cast_st32_3824), cast_st32_3824); + RzIlOpPure *c_call_3826 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3825, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3827 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3826, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3828 = SUB(cond_3820, cond_3827); + RzIlOpPure *cond_3829 = ITE(op_EQ, op_ADD_3813, op_SUB_3828); + RzIlOpPure *op_RSHIFT_3830 = LET("const_pos1", const_pos1, SHIFTR0(cond_3829, VARLP("const_pos1"))); + RzIlOpPure *c_call_3831 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(op_RSHIFT_3830, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3832 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3831, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3833 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3834 = SHIFTR0(DUP(Rtt), op_MUL_3833); + RzIlOpPure *op_AND_3835 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3834, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3836 = CAST(32, MSB(op_AND_3835), op_AND_3835); + RzIlOpPure *cast_st64_3837 = CAST(64, MSB(cast_st32_3836), cast_st32_3836); + RzIlOpPure *c_call_3838 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3837, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3839 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3838, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3840 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3841 = SHIFTR0(DUP(Rss), op_MUL_3840); + RzIlOpPure *op_AND_3842 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3841, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3843 = CAST(32, MSB(op_AND_3842), op_AND_3842); + RzIlOpPure *cast_st64_3844 = CAST(64, MSB(cast_st32_3843), cast_st32_3843); + RzIlOpPure *c_call_3845 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3844, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3846 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3845, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3847 = SUB(cond_3839, cond_3846); + RzIlOpPure *op_AND_3848 = LET("const_pos0x3", const_pos0x3, LOGAND(op_SUB_3847, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_3849 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3850 = SHIFTR0(DUP(Rtt), op_MUL_3849); + RzIlOpPure *op_AND_3851 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3850, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3852 = CAST(32, MSB(op_AND_3851), op_AND_3851); + RzIlOpPure *cast_st64_3853 = CAST(64, MSB(cast_st32_3852), cast_st32_3852); + RzIlOpPure *c_call_3854 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3853, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3855 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3854, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3856 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3857 = SHIFTR0(DUP(Rss), op_MUL_3856); + RzIlOpPure *op_AND_3858 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3857, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3859 = CAST(32, MSB(op_AND_3858), op_AND_3858); + RzIlOpPure *cast_st64_3860 = CAST(64, MSB(cast_st32_3859), cast_st32_3859); + RzIlOpPure *c_call_3861 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3860, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3862 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3861, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3863 = SUB(cond_3855, cond_3862); + RzIlOpPure *op_ADD_3864 = LET("const_pos1", const_pos1, ADD(op_SUB_3863, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3865 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3866 = SHIFTR0(DUP(Rtt), op_MUL_3865); + RzIlOpPure *op_AND_3867 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3866, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3868 = CAST(32, MSB(op_AND_3867), op_AND_3867); + RzIlOpPure *cast_st64_3869 = CAST(64, MSB(cast_st32_3868), cast_st32_3868); + RzIlOpPure *c_call_3870 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3869, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3871 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3870, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3872 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3873 = SHIFTR0(DUP(Rss), op_MUL_3872); + RzIlOpPure *op_AND_3874 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3873, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3875 = CAST(32, MSB(op_AND_3874), op_AND_3874); + RzIlOpPure *cast_st64_3876 = CAST(64, MSB(cast_st32_3875), cast_st32_3875); + RzIlOpPure *c_call_3877 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3876, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3878 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3877, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3879 = SUB(cond_3871, cond_3878); + RzIlOpPure *cond_3880 = ITE(op_EQ, op_ADD_3864, op_SUB_3879); + RzIlOpPure *op_RSHIFT_3881 = LET("const_pos1", const_pos1, SHIFTR0(cond_3880, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3882 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3883 = SHIFTR0(DUP(Rtt), op_MUL_3882); + RzIlOpPure *op_AND_3884 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3883, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3885 = CAST(32, MSB(op_AND_3884), op_AND_3884); + RzIlOpPure *cast_st64_3886 = CAST(64, MSB(cast_st32_3885), cast_st32_3885); + RzIlOpPure *c_call_3887 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3886, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3888 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3887, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3889 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3890 = SHIFTR0(DUP(Rss), op_MUL_3889); + RzIlOpPure *op_AND_3891 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3890, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3892 = CAST(32, MSB(op_AND_3891), op_AND_3891); + RzIlOpPure *cast_st64_3893 = CAST(64, MSB(cast_st32_3892), cast_st32_3892); + RzIlOpPure *c_call_3894 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3893, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3895 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3894, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3896 = SUB(cond_3888, cond_3895); + RzIlOpPure *op_AND_3897 = LET("const_pos0x3", const_pos0x3, LOGAND(op_SUB_3896, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_3898 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3899 = SHIFTR0(DUP(Rtt), op_MUL_3898); + RzIlOpPure *op_AND_3900 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3899, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3901 = CAST(32, MSB(op_AND_3900), op_AND_3900); + RzIlOpPure *cast_st64_3902 = CAST(64, MSB(cast_st32_3901), cast_st32_3901); + RzIlOpPure *c_call_3903 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3902, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3904 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3903, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3905 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3906 = SHIFTR0(DUP(Rss), op_MUL_3905); + RzIlOpPure *op_AND_3907 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3906, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3908 = CAST(32, MSB(op_AND_3907), op_AND_3907); + RzIlOpPure *cast_st64_3909 = CAST(64, MSB(cast_st32_3908), cast_st32_3908); + RzIlOpPure *c_call_3910 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3909, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3911 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3910, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3912 = SUB(cond_3904, cond_3911); + RzIlOpPure *op_ADD_3913 = LET("const_pos1", const_pos1, ADD(op_SUB_3912, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3914 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3915 = SHIFTR0(DUP(Rtt), op_MUL_3914); + RzIlOpPure *op_AND_3916 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3915, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3917 = CAST(32, MSB(op_AND_3916), op_AND_3916); + RzIlOpPure *cast_st64_3918 = CAST(64, MSB(cast_st32_3917), cast_st32_3917); + RzIlOpPure *c_call_3919 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3918, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3920 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3919, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3921 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3922 = SHIFTR0(DUP(Rss), op_MUL_3921); + RzIlOpPure *op_AND_3923 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3922, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3924 = CAST(32, MSB(op_AND_3923), op_AND_3923); + RzIlOpPure *cast_st64_3925 = CAST(64, MSB(cast_st32_3924), cast_st32_3924); + RzIlOpPure *c_call_3926 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3925, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3927 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3926, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3928 = SUB(cond_3920, cond_3927); + RzIlOpPure *cond_3929 = ITE(op_EQ, op_ADD_3913, op_SUB_3928); + RzIlOpPure *op_RSHIFT_3930 = LET("const_pos1", const_pos1, SHIFTR0(cond_3929, VARLP("const_pos1"))); + RzIlOpPure *c_call_3931 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3932 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3933 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_3934 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_3932, c_call_3933, VARLP("const_pos1"))); + RzIlOpPure *cond_3935 = ITE(c_call_3931, c_call_3934, usr); + RzIlOpPure *op_MUL_3937 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3938 = SHIFTR0(DUP(Rtt), op_MUL_3937); + RzIlOpPure *op_AND_3939 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3938, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3940 = CAST(32, MSB(op_AND_3939), op_AND_3939); + RzIlOpPure *cast_st64_3941 = CAST(64, MSB(cast_st32_3940), cast_st32_3940); + RzIlOpPure *c_call_3942 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3941, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3943 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3942, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3944 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3945 = SHIFTR0(DUP(Rss), op_MUL_3944); + RzIlOpPure *op_AND_3946 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3945, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3947 = CAST(32, MSB(op_AND_3946), op_AND_3946); + RzIlOpPure *cast_st64_3948 = CAST(64, MSB(cast_st32_3947), cast_st32_3947); + RzIlOpPure *c_call_3949 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3948, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3950 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3949, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3951 = SUB(cond_3943, cond_3950); + RzIlOpPure *op_AND_3952 = LET("const_pos0x3", const_pos0x3, LOGAND(op_SUB_3951, VARLP("const_pos0x3"))); + RzIlOpPure *op_MUL_3953 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3954 = SHIFTR0(DUP(Rtt), op_MUL_3953); + RzIlOpPure *op_AND_3955 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3954, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3956 = CAST(32, MSB(op_AND_3955), op_AND_3955); + RzIlOpPure *cast_st64_3957 = CAST(64, MSB(cast_st32_3956), cast_st32_3956); + RzIlOpPure *c_call_3958 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3957, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3959 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3958, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3960 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3961 = SHIFTR0(DUP(Rss), op_MUL_3960); + RzIlOpPure *op_AND_3962 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3961, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3963 = CAST(32, MSB(op_AND_3962), op_AND_3962); + RzIlOpPure *cast_st64_3964 = CAST(64, MSB(cast_st32_3963), cast_st32_3963); + RzIlOpPure *c_call_3965 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3964, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3966 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3965, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3967 = SUB(cond_3959, cond_3966); + RzIlOpPure *op_ADD_3968 = LET("const_pos1", const_pos1, ADD(op_SUB_3967, VARLP("const_pos1"))); + RzIlOpPure *op_MUL_3969 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3970 = SHIFTR0(DUP(Rtt), op_MUL_3969); + RzIlOpPure *op_AND_3971 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3970, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3972 = CAST(32, MSB(op_AND_3971), op_AND_3971); + RzIlOpPure *cast_st64_3973 = CAST(64, MSB(cast_st32_3972), cast_st32_3972); + RzIlOpPure *c_call_3974 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3973, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3975 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3974, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_3976 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_3977 = SHIFTR0(DUP(Rss), op_MUL_3976); + RzIlOpPure *op_AND_3978 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_3977, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_3979 = CAST(32, MSB(op_AND_3978), op_AND_3978); + RzIlOpPure *cast_st64_3980 = CAST(64, MSB(cast_st32_3979), cast_st32_3979); + RzIlOpPure *c_call_3981 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_3980, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_3982 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_3981, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_3983 = SUB(cond_3975, cond_3982); + RzIlOpPure *cond_3984 = ITE(op_EQ, op_ADD_3968, op_SUB_3983); + RzIlOpPure *op_RSHIFT_3985 = LET("const_pos1", const_pos1, SHIFTR0(cond_3984, VARLP("const_pos1"))); + RzIlOpPure *op_SUB_3986 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3987 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3986)); + RzIlOpPure *op_NEG_3988 = NEG(op_LSHIFT_3987); + RzIlOpPure *op_SUB_3989 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_3990 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_3989)); + RzIlOpPure *op_SUB_3991 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_3990, VARLP("const_pos1"))); + RzIlOpPure *cond_3992 = ITE(op_LT, op_NEG_3988, op_SUB_3991); + RzIlOpPure *cond_3993 = ITE(op_EQ, op_RSHIFT_3930, cond_3992); + RzIlOpPure *op_AND_3994 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_3993, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_3995 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_3996 = SHIFTL0(op_AND_3994, op_MUL_3995); + RzIlOpPure *op_OR_3997 = LOGOR(op_AND_3781, op_LSHIFT_3996); + + // WRITE + RzIlOpEffect *empty_3775 = EMPTY(); + RzIlOpEffect *op_ASSIGN_3776 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_3777 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_3936 = SETG(usr_assoc, cond_3935); + RzIlOpEffect *op_ASSIGN_3998 = SETG(Rdd_assoc, op_OR_3997); + RzIlOpEffect *empty_3999 = EMPTY(); + RzIlOpEffect *for_4000 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_3997), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_3775, for_4000); +} + +RzILOpEffect *hex_il_op_a2_vnavgwr(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_4004 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_4005 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4004)); + RzIlOpPure *op_NOT_4006 = LOGNOT(op_LSHIFT_4005); + RzIlOpPure *op_AND_4007 = LOGAND(Rdd, op_NOT_4006); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_4008 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4009 = SHIFTR0(Rtt, op_MUL_4008); + RzIlOpPure *op_AND_4010 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4009, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4011 = CAST(32, MSB(op_AND_4010), op_AND_4010); + RzIlOpPure *cast_st64_4012 = CAST(64, MSB(cast_st32_4011), cast_st32_4011); + RzIlOpPure *c_call_4013 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_4012, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4014 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4013, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4015 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4016 = SHIFTR0(Rss, op_MUL_4015); + RzIlOpPure *op_AND_4017 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4016, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4018 = CAST(32, MSB(op_AND_4017), op_AND_4017); + RzIlOpPure *cast_st64_4019 = CAST(64, MSB(cast_st32_4018), cast_st32_4018); + RzIlOpPure *c_call_4020 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_4019, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4021 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4020, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_4022 = SUB(cond_4014, cond_4021); + RzIlOpPure *op_ADD_4023 = LET("const_pos1", const_pos1, ADD(op_SUB_4022, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_4024 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_4023, VARLP("const_pos1"))); + RzIlOpPure *c_call_4025 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(op_RSHIFT_4024, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4026 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4025, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4027 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4028 = SHIFTR0(DUP(Rtt), op_MUL_4027); + RzIlOpPure *op_AND_4029 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4028, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4030 = CAST(32, MSB(op_AND_4029), op_AND_4029); + RzIlOpPure *cast_st64_4031 = CAST(64, MSB(cast_st32_4030), cast_st32_4030); + RzIlOpPure *c_call_4032 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_4031, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4033 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4032, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4034 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4035 = SHIFTR0(DUP(Rss), op_MUL_4034); + RzIlOpPure *op_AND_4036 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4035, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4037 = CAST(32, MSB(op_AND_4036), op_AND_4036); + RzIlOpPure *cast_st64_4038 = CAST(64, MSB(cast_st32_4037), cast_st32_4037); + RzIlOpPure *c_call_4039 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_4038, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4040 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4039, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_4041 = SUB(cond_4033, cond_4040); + RzIlOpPure *op_ADD_4042 = LET("const_pos1", const_pos1, ADD(op_SUB_4041, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_4043 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_4042, VARLP("const_pos1"))); + RzIlOpPure *op_EQ = EQ(cond_4026, op_RSHIFT_4043); + RzIlOpPure *op_MUL_4044 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4045 = SHIFTR0(DUP(Rtt), op_MUL_4044); + RzIlOpPure *op_AND_4046 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4045, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4047 = CAST(32, MSB(op_AND_4046), op_AND_4046); + RzIlOpPure *cast_st64_4048 = CAST(64, MSB(cast_st32_4047), cast_st32_4047); + RzIlOpPure *c_call_4049 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_4048, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4050 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4049, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4051 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4052 = SHIFTR0(DUP(Rss), op_MUL_4051); + RzIlOpPure *op_AND_4053 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4052, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4054 = CAST(32, MSB(op_AND_4053), op_AND_4053); + RzIlOpPure *cast_st64_4055 = CAST(64, MSB(cast_st32_4054), cast_st32_4054); + RzIlOpPure *c_call_4056 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_4055, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4057 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4056, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_4058 = SUB(cond_4050, cond_4057); + RzIlOpPure *op_ADD_4059 = LET("const_pos1", const_pos1, ADD(op_SUB_4058, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_4060 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_4059, VARLP("const_pos1"))); + RzIlOpPure *c_call_4061 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4062 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4063 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4064 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_4062, c_call_4063, VARLP("const_pos1"))); + RzIlOpPure *cond_4065 = ITE(c_call_4061, c_call_4064, usr); + RzIlOpPure *op_MUL_4067 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4068 = SHIFTR0(DUP(Rtt), op_MUL_4067); + RzIlOpPure *op_AND_4069 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4068, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4070 = CAST(32, MSB(op_AND_4069), op_AND_4069); + RzIlOpPure *cast_st64_4071 = CAST(64, MSB(cast_st32_4070), cast_st32_4070); + RzIlOpPure *c_call_4072 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_4071, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4073 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4072, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4074 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4075 = SHIFTR0(DUP(Rss), op_MUL_4074); + RzIlOpPure *op_AND_4076 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4075, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4077 = CAST(32, MSB(op_AND_4076), op_AND_4076); + RzIlOpPure *cast_st64_4078 = CAST(64, MSB(cast_st32_4077), cast_st32_4077); + RzIlOpPure *c_call_4079 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cast_st64_4078, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4080 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4079, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_4081 = SUB(cond_4073, cond_4080); + RzIlOpPure *op_ADD_4082 = LET("const_pos1", const_pos1, ADD(op_SUB_4081, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_4083 = LET("const_pos1", const_pos1, SHIFTR0(op_ADD_4082, VARLP("const_pos1"))); + RzIlOpPure *op_SUB_4084 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_4085 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_4084)); + RzIlOpPure *op_NEG_4086 = NEG(op_LSHIFT_4085); + RzIlOpPure *op_SUB_4087 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_4088 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_4087)); + RzIlOpPure *op_SUB_4089 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_4088, VARLP("const_pos1"))); + RzIlOpPure *cond_4090 = ITE(op_LT, op_NEG_4086, op_SUB_4089); + RzIlOpPure *cond_4091 = ITE(op_EQ, op_RSHIFT_4060, cond_4090); + RzIlOpPure *op_AND_4092 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_4091, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4093 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_4094 = SHIFTL0(op_AND_4092, op_MUL_4093); + RzIlOpPure *op_OR_4095 = LOGOR(op_AND_4007, op_LSHIFT_4094); + + // WRITE + RzIlOpEffect *empty_4001 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4002 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4003 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4066 = SETG(usr_assoc, cond_4065); + RzIlOpEffect *op_ASSIGN_4096 = SETG(Rdd_assoc, op_OR_4095); + RzIlOpEffect *empty_4097 = EMPTY(); + RzIlOpEffect *for_4098 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4095), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4001, for_4098); +} + +RzILOpEffect *hex_il_op_a2_vraddub(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + // Declare: ut32 i; + RzILOpPure *const_pos4 = UN(32, 4); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_4103 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4104 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4103)); + RzIlOpPure *op_NOT_4105 = LOGNOT(op_LSHIFT_4104); + RzIlOpPure *op_AND_4106 = LOGAND(Rdd, op_NOT_4105); + RzIlOpPure *op_MUL_4107 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4108 = SHIFTR0(DUP(Rdd), op_MUL_4107); + RzIlOpPure *op_AND_4109 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4108, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4110 = CAST(32, MSB(op_AND_4109), op_AND_4109); + RzIlOpPure *cast_st64_4111 = CAST(64, IL_FALSE, cast_st32_4110); + RzIlOpPure *op_MUL_4112 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4113 = SHIFTR0(Rss, op_MUL_4112); + RzIlOpPure *op_AND_4114 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4113, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4115 = CAST(8, IL_FALSE, op_AND_4114); + RzIlOpPure *op_MUL_4116 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4117 = SHIFTR0(Rtt, op_MUL_4116); + RzIlOpPure *op_AND_4118 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4117, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4119 = CAST(8, IL_FALSE, op_AND_4118); + RzIlOpPure *op_ADD_4120 = ADD(cast_ut8_4115, cast_ut8_4119); + RzIlOpPure *op_ADD_4121 = ADD(cast_st64_4111, op_ADD_4120); + RzIlOpPure *op_AND_4122 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_4121, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4123 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4124 = SHIFTL0(op_AND_4122, op_MUL_4123); + RzIlOpPure *op_OR_4125 = LOGOR(op_AND_4106, op_LSHIFT_4124); + RzIlOpPure *op_MUL_4131 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4132 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4131)); + RzIlOpPure *op_NOT_4133 = LOGNOT(op_LSHIFT_4132); + RzIlOpPure *op_AND_4134 = LOGAND(DUP(Rdd), op_NOT_4133); + RzIlOpPure *op_MUL_4135 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4136 = SHIFTR0(DUP(Rdd), op_MUL_4135); + RzIlOpPure *op_AND_4137 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4136, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4138 = CAST(32, MSB(op_AND_4137), op_AND_4137); + RzIlOpPure *cast_st64_4139 = CAST(64, IL_FALSE, cast_st32_4138); + RzIlOpPure *op_MUL_4140 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4141 = SHIFTR0(DUP(Rss), op_MUL_4140); + RzIlOpPure *op_AND_4142 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4141, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4143 = CAST(8, IL_FALSE, op_AND_4142); + RzIlOpPure *op_MUL_4144 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4145 = SHIFTR0(DUP(Rtt), op_MUL_4144); + RzIlOpPure *op_AND_4146 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4145, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4147 = CAST(8, IL_FALSE, op_AND_4146); + RzIlOpPure *op_ADD_4148 = ADD(cast_ut8_4143, cast_ut8_4147); + RzIlOpPure *op_ADD_4149 = ADD(cast_st64_4139, op_ADD_4148); + RzIlOpPure *op_AND_4150 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_4149, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4151 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4152 = SHIFTL0(op_AND_4150, op_MUL_4151); + RzIlOpPure *op_OR_4153 = LOGOR(op_AND_4134, op_LSHIFT_4152); + + // WRITE + RzIlOpEffect *empty_4099 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4100 = SETG(Rdd_assoc, const_pos0); + RzIlOpEffect *op_ASSIGN_4101 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4102 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4126 = SETG(Rdd_assoc, op_OR_4125); + RzIlOpEffect *empty_4127 = EMPTY(); + RzIlOpEffect *for_4128 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4125), EMPTY(), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_4129 = SETL("i", const_pos4); + RzIlOpEffect *op_INC_4130 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4154 = SETG(Rdd_assoc, op_OR_4153); + RzIlOpEffect *empty_4155 = EMPTY(); + RzIlOpEffect *for_4156 = SEQ2(SETL("i", const_pos4), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4153), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4099, op_ASSIGN_4100, for_4128, for_4156); +} + +RzILOpEffect *hex_il_op_a2_vraddub_acc(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_4160 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4161 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4160)); + RzIlOpPure *op_NOT_4162 = LOGNOT(op_LSHIFT_4161); + RzIlOpPure *op_AND_4163 = LOGAND(Rxx, op_NOT_4162); + RzIlOpPure *op_MUL_4164 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4165 = SHIFTR0(DUP(Rxx), op_MUL_4164); + RzIlOpPure *op_AND_4166 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4165, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4167 = CAST(32, MSB(op_AND_4166), op_AND_4166); + RzIlOpPure *cast_st64_4168 = CAST(64, IL_FALSE, cast_st32_4167); + RzIlOpPure *op_MUL_4169 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4170 = SHIFTR0(Rss, op_MUL_4169); + RzIlOpPure *op_AND_4171 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4170, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4172 = CAST(8, IL_FALSE, op_AND_4171); + RzIlOpPure *op_MUL_4173 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4174 = SHIFTR0(Rtt, op_MUL_4173); + RzIlOpPure *op_AND_4175 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4174, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4176 = CAST(8, IL_FALSE, op_AND_4175); + RzIlOpPure *op_ADD_4177 = ADD(cast_ut8_4172, cast_ut8_4176); + RzIlOpPure *op_ADD_4178 = ADD(cast_st64_4168, op_ADD_4177); + RzIlOpPure *op_AND_4179 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_4178, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4180 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4181 = SHIFTL0(op_AND_4179, op_MUL_4180); + RzIlOpPure *op_OR_4182 = LOGOR(op_AND_4163, op_LSHIFT_4181); + RzIlOpPure *op_MUL_4188 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4189 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4188)); + RzIlOpPure *op_NOT_4190 = LOGNOT(op_LSHIFT_4189); + RzIlOpPure *op_AND_4191 = LOGAND(DUP(Rxx), op_NOT_4190); + RzIlOpPure *op_MUL_4192 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4193 = SHIFTR0(DUP(Rxx), op_MUL_4192); + RzIlOpPure *op_AND_4194 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4193, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4195 = CAST(32, MSB(op_AND_4194), op_AND_4194); + RzIlOpPure *cast_st64_4196 = CAST(64, IL_FALSE, cast_st32_4195); + RzIlOpPure *op_MUL_4197 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4198 = SHIFTR0(DUP(Rss), op_MUL_4197); + RzIlOpPure *op_AND_4199 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4198, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4200 = CAST(8, IL_FALSE, op_AND_4199); + RzIlOpPure *op_MUL_4201 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4202 = SHIFTR0(DUP(Rtt), op_MUL_4201); + RzIlOpPure *op_AND_4203 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4202, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4204 = CAST(8, IL_FALSE, op_AND_4203); + RzIlOpPure *op_ADD_4205 = ADD(cast_ut8_4200, cast_ut8_4204); + RzIlOpPure *op_ADD_4206 = ADD(cast_st64_4196, op_ADD_4205); + RzIlOpPure *op_AND_4207 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_4206, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4208 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4209 = SHIFTL0(op_AND_4207, op_MUL_4208); + RzIlOpPure *op_OR_4210 = LOGOR(op_AND_4191, op_LSHIFT_4209); + + // WRITE + RzIlOpEffect *empty_4157 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4158 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4159 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4183 = SETG(Rxx_assoc, op_OR_4182); + RzIlOpEffect *empty_4184 = EMPTY(); + RzIlOpEffect *for_4185 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rxx_assoc, op_OR_4182), EMPTY(), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_4186 = SETL("i", const_pos4); + RzIlOpEffect *op_INC_4187 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4211 = SETG(Rxx_assoc, op_OR_4210); + RzIlOpEffect *empty_4212 = EMPTY(); + RzIlOpEffect *for_4213 = SEQ2(SETL("i", const_pos4), + REPEAT(op_LT, + SEQN(SETG(Rxx_assoc, op_OR_4210), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4157, for_4185, for_4213); +} + +RzILOpEffect *hex_il_op_a2_vrsadub(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + // Declare: ut32 i; + RzILOpPure *const_pos4 = UN(32, 4); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_4218 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4219 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4218)); + RzIlOpPure *op_NOT_4220 = LOGNOT(op_LSHIFT_4219); + RzIlOpPure *op_AND_4221 = LOGAND(Rdd, op_NOT_4220); + RzIlOpPure *op_MUL_4222 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4223 = SHIFTR0(DUP(Rdd), op_MUL_4222); + RzIlOpPure *op_AND_4224 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4223, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4225 = CAST(32, MSB(op_AND_4224), op_AND_4224); + RzIlOpPure *cast_st64_4226 = CAST(64, IL_FALSE, cast_st32_4225); + RzIlOpPure *op_MUL_4227 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4228 = SHIFTR0(Rss, op_MUL_4227); + RzIlOpPure *op_AND_4229 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4228, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4230 = CAST(32, IL_FALSE, op_AND_4229); + RzIlOpPure *op_MUL_4231 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4232 = SHIFTR0(Rtt, op_MUL_4231); + RzIlOpPure *op_AND_4233 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4232, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4234 = CAST(8, IL_FALSE, op_AND_4233); + RzIlOpPure *op_SUB_4235 = SUB(cast_ut8_4230, cast_ut8_4234); + RzIlOpPure *op_MUL_4236 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4237 = SHIFTR0(DUP(Rss), op_MUL_4236); + RzIlOpPure *op_AND_4238 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4237, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4239 = CAST(8, IL_FALSE, op_AND_4238); + RzIlOpPure *op_MUL_4240 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4241 = SHIFTR0(DUP(Rtt), op_MUL_4240); + RzIlOpPure *op_AND_4242 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4241, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4243 = CAST(8, IL_FALSE, op_AND_4242); + RzIlOpPure *op_SUB_4244 = SUB(cast_ut8_4239, cast_ut8_4243); + RzIlOpPure *op_NEG_4245 = NEG(op_SUB_4244); + RzIlOpPure *op_MUL_4246 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4247 = SHIFTR0(DUP(Rss), op_MUL_4246); + RzIlOpPure *op_AND_4248 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4247, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4249 = CAST(8, IL_FALSE, op_AND_4248); + RzIlOpPure *op_MUL_4250 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4251 = SHIFTR0(DUP(Rtt), op_MUL_4250); + RzIlOpPure *op_AND_4252 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4251, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4253 = CAST(8, IL_FALSE, op_AND_4252); + RzIlOpPure *op_SUB_4254 = SUB(cast_ut8_4249, cast_ut8_4253); + RzIlOpPure *cond_4255 = ITE(op_LT, op_NEG_4245, op_SUB_4254); + RzIlOpPure *op_ADD_4256 = ADD(cast_st64_4226, cond_4255); + RzIlOpPure *op_AND_4257 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_4256, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4258 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4259 = SHIFTL0(op_AND_4257, op_MUL_4258); + RzIlOpPure *op_OR_4260 = LOGOR(op_AND_4221, op_LSHIFT_4259); + RzIlOpPure *op_MUL_4266 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4267 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4266)); + RzIlOpPure *op_NOT_4268 = LOGNOT(op_LSHIFT_4267); + RzIlOpPure *op_AND_4269 = LOGAND(DUP(Rdd), op_NOT_4268); + RzIlOpPure *op_MUL_4270 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4271 = SHIFTR0(DUP(Rdd), op_MUL_4270); + RzIlOpPure *op_AND_4272 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4271, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4273 = CAST(32, MSB(op_AND_4272), op_AND_4272); + RzIlOpPure *cast_st64_4274 = CAST(64, IL_FALSE, cast_st32_4273); + RzIlOpPure *op_MUL_4275 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4276 = SHIFTR0(DUP(Rss), op_MUL_4275); + RzIlOpPure *op_AND_4277 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4276, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4278 = CAST(32, IL_FALSE, op_AND_4277); + RzIlOpPure *op_MUL_4279 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4280 = SHIFTR0(DUP(Rtt), op_MUL_4279); + RzIlOpPure *op_AND_4281 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4280, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4282 = CAST(8, IL_FALSE, op_AND_4281); + RzIlOpPure *op_SUB_4283 = SUB(cast_ut8_4278, cast_ut8_4282); + RzIlOpPure *op_MUL_4284 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4285 = SHIFTR0(DUP(Rss), op_MUL_4284); + RzIlOpPure *op_AND_4286 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4285, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4287 = CAST(8, IL_FALSE, op_AND_4286); + RzIlOpPure *op_MUL_4288 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4289 = SHIFTR0(DUP(Rtt), op_MUL_4288); + RzIlOpPure *op_AND_4290 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4289, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4291 = CAST(8, IL_FALSE, op_AND_4290); + RzIlOpPure *op_SUB_4292 = SUB(cast_ut8_4287, cast_ut8_4291); + RzIlOpPure *op_NEG_4293 = NEG(op_SUB_4292); + RzIlOpPure *op_MUL_4294 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4295 = SHIFTR0(DUP(Rss), op_MUL_4294); + RzIlOpPure *op_AND_4296 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4295, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4297 = CAST(8, IL_FALSE, op_AND_4296); + RzIlOpPure *op_MUL_4298 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4299 = SHIFTR0(DUP(Rtt), op_MUL_4298); + RzIlOpPure *op_AND_4300 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4299, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4301 = CAST(8, IL_FALSE, op_AND_4300); + RzIlOpPure *op_SUB_4302 = SUB(cast_ut8_4297, cast_ut8_4301); + RzIlOpPure *cond_4303 = ITE(op_LT, op_NEG_4293, op_SUB_4302); + RzIlOpPure *op_ADD_4304 = ADD(cast_st64_4274, cond_4303); + RzIlOpPure *op_AND_4305 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_4304, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4306 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4307 = SHIFTL0(op_AND_4305, op_MUL_4306); + RzIlOpPure *op_OR_4308 = LOGOR(op_AND_4269, op_LSHIFT_4307); + + // WRITE + RzIlOpEffect *empty_4214 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4215 = SETG(Rdd_assoc, const_pos0); + RzIlOpEffect *op_ASSIGN_4216 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4217 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4261 = SETG(Rdd_assoc, op_OR_4260); + RzIlOpEffect *empty_4262 = EMPTY(); + RzIlOpEffect *for_4263 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4260), EMPTY(), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_4264 = SETL("i", const_pos4); + RzIlOpEffect *op_INC_4265 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4309 = SETG(Rdd_assoc, op_OR_4308); + RzIlOpEffect *empty_4310 = EMPTY(); + RzIlOpEffect *for_4311 = SEQ2(SETL("i", const_pos4), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4308), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4214, op_ASSIGN_4215, for_4263, for_4311); +} + +RzILOpEffect *hex_il_op_a2_vrsadub_acc(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_4315 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4316 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4315)); + RzIlOpPure *op_NOT_4317 = LOGNOT(op_LSHIFT_4316); + RzIlOpPure *op_AND_4318 = LOGAND(Rxx, op_NOT_4317); + RzIlOpPure *op_MUL_4319 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4320 = SHIFTR0(DUP(Rxx), op_MUL_4319); + RzIlOpPure *op_AND_4321 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4320, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4322 = CAST(32, MSB(op_AND_4321), op_AND_4321); + RzIlOpPure *cast_st64_4323 = CAST(64, IL_FALSE, cast_st32_4322); + RzIlOpPure *op_MUL_4324 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4325 = SHIFTR0(Rss, op_MUL_4324); + RzIlOpPure *op_AND_4326 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4325, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4327 = CAST(32, IL_FALSE, op_AND_4326); + RzIlOpPure *op_MUL_4328 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4329 = SHIFTR0(Rtt, op_MUL_4328); + RzIlOpPure *op_AND_4330 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4329, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4331 = CAST(8, IL_FALSE, op_AND_4330); + RzIlOpPure *op_SUB_4332 = SUB(cast_ut8_4327, cast_ut8_4331); + RzIlOpPure *op_MUL_4333 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4334 = SHIFTR0(DUP(Rss), op_MUL_4333); + RzIlOpPure *op_AND_4335 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4334, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4336 = CAST(8, IL_FALSE, op_AND_4335); + RzIlOpPure *op_MUL_4337 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4338 = SHIFTR0(DUP(Rtt), op_MUL_4337); + RzIlOpPure *op_AND_4339 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4338, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4340 = CAST(8, IL_FALSE, op_AND_4339); + RzIlOpPure *op_SUB_4341 = SUB(cast_ut8_4336, cast_ut8_4340); + RzIlOpPure *op_NEG_4342 = NEG(op_SUB_4341); + RzIlOpPure *op_MUL_4343 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4344 = SHIFTR0(DUP(Rss), op_MUL_4343); + RzIlOpPure *op_AND_4345 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4344, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4346 = CAST(8, IL_FALSE, op_AND_4345); + RzIlOpPure *op_MUL_4347 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4348 = SHIFTR0(DUP(Rtt), op_MUL_4347); + RzIlOpPure *op_AND_4349 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4348, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4350 = CAST(8, IL_FALSE, op_AND_4349); + RzIlOpPure *op_SUB_4351 = SUB(cast_ut8_4346, cast_ut8_4350); + RzIlOpPure *cond_4352 = ITE(op_LT, op_NEG_4342, op_SUB_4351); + RzIlOpPure *op_ADD_4353 = ADD(cast_st64_4323, cond_4352); + RzIlOpPure *op_AND_4354 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_4353, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4355 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4356 = SHIFTL0(op_AND_4354, op_MUL_4355); + RzIlOpPure *op_OR_4357 = LOGOR(op_AND_4318, op_LSHIFT_4356); + RzIlOpPure *op_MUL_4363 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4364 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4363)); + RzIlOpPure *op_NOT_4365 = LOGNOT(op_LSHIFT_4364); + RzIlOpPure *op_AND_4366 = LOGAND(DUP(Rxx), op_NOT_4365); + RzIlOpPure *op_MUL_4367 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4368 = SHIFTR0(DUP(Rxx), op_MUL_4367); + RzIlOpPure *op_AND_4369 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4368, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4370 = CAST(32, MSB(op_AND_4369), op_AND_4369); + RzIlOpPure *cast_st64_4371 = CAST(64, IL_FALSE, cast_st32_4370); + RzIlOpPure *op_MUL_4372 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4373 = SHIFTR0(DUP(Rss), op_MUL_4372); + RzIlOpPure *op_AND_4374 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4373, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4375 = CAST(32, IL_FALSE, op_AND_4374); + RzIlOpPure *op_MUL_4376 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4377 = SHIFTR0(DUP(Rtt), op_MUL_4376); + RzIlOpPure *op_AND_4378 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4377, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4379 = CAST(8, IL_FALSE, op_AND_4378); + RzIlOpPure *op_SUB_4380 = SUB(cast_ut8_4375, cast_ut8_4379); + RzIlOpPure *op_MUL_4381 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4382 = SHIFTR0(DUP(Rss), op_MUL_4381); + RzIlOpPure *op_AND_4383 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4382, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4384 = CAST(8, IL_FALSE, op_AND_4383); + RzIlOpPure *op_MUL_4385 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4386 = SHIFTR0(DUP(Rtt), op_MUL_4385); + RzIlOpPure *op_AND_4387 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4386, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4388 = CAST(8, IL_FALSE, op_AND_4387); + RzIlOpPure *op_SUB_4389 = SUB(cast_ut8_4384, cast_ut8_4388); + RzIlOpPure *op_NEG_4390 = NEG(op_SUB_4389); + RzIlOpPure *op_MUL_4391 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4392 = SHIFTR0(DUP(Rss), op_MUL_4391); + RzIlOpPure *op_AND_4393 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4392, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4394 = CAST(8, IL_FALSE, op_AND_4393); + RzIlOpPure *op_MUL_4395 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4396 = SHIFTR0(DUP(Rtt), op_MUL_4395); + RzIlOpPure *op_AND_4397 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4396, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4398 = CAST(8, IL_FALSE, op_AND_4397); + RzIlOpPure *op_SUB_4399 = SUB(cast_ut8_4394, cast_ut8_4398); + RzIlOpPure *cond_4400 = ITE(op_LT, op_NEG_4390, op_SUB_4399); + RzIlOpPure *op_ADD_4401 = ADD(cast_st64_4371, cond_4400); + RzIlOpPure *op_AND_4402 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_ADD_4401, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4403 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4404 = SHIFTL0(op_AND_4402, op_MUL_4403); + RzIlOpPure *op_OR_4405 = LOGOR(op_AND_4366, op_LSHIFT_4404); + + // WRITE + RzIlOpEffect *empty_4312 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4313 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4314 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4358 = SETG(Rxx_assoc, op_OR_4357); + RzIlOpEffect *empty_4359 = EMPTY(); + RzIlOpEffect *for_4360 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rxx_assoc, op_OR_4357), EMPTY(), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_4361 = SETL("i", const_pos4); + RzIlOpEffect *op_INC_4362 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4406 = SETG(Rxx_assoc, op_OR_4405); + RzIlOpEffect *empty_4407 = EMPTY(); + RzIlOpEffect *for_4408 = SEQ2(SETL("i", const_pos4), + REPEAT(op_LT, + SEQN(SETG(Rxx_assoc, op_OR_4405), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4312, for_4360, for_4408); +} + +RzILOpEffect *hex_il_op_a2_vsubh(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_4412 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_4413 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_4412)); + RzIlOpPure *op_NOT_4414 = LOGNOT(op_LSHIFT_4413); + RzIlOpPure *op_AND_4415 = LOGAND(Rdd, op_NOT_4414); + RzIlOpPure *op_MUL_4416 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4417 = SHIFTR0(Rtt, op_MUL_4416); + RzIlOpPure *op_AND_4418 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4417, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4419 = CAST(32, IL_FALSE, op_AND_4418); + RzIlOpPure *op_MUL_4420 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4421 = SHIFTR0(Rss, op_MUL_4420); + RzIlOpPure *op_AND_4422 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4421, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4423 = CAST(16, MSB(op_AND_4422), op_AND_4422); + RzIlOpPure *op_SUB_4424 = SUB(cast_st16_4419, cast_st16_4423); + RzIlOpPure *op_AND_4425 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(op_SUB_4424, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_4426 = CAST(64, IL_FALSE, op_AND_4425); + RzIlOpPure *op_MUL_4427 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_4428 = SHIFTL0(cast_ut64_4426, op_MUL_4427); + RzIlOpPure *op_OR_4429 = LOGOR(op_AND_4415, op_LSHIFT_4428); + + // WRITE + RzIlOpEffect *empty_4409 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4410 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4411 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4430 = SETG(Rdd_assoc, op_OR_4429); + RzIlOpEffect *empty_4431 = EMPTY(); + RzIlOpEffect *for_4432 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4429), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4409, for_4432); +} + +RzILOpEffect *hex_il_op_a2_vsubhs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_4436 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_4437 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_4436)); + RzIlOpPure *op_NOT_4438 = LOGNOT(op_LSHIFT_4437); + RzIlOpPure *op_AND_4439 = LOGAND(Rdd, op_NOT_4438); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_4440 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4441 = SHIFTR0(Rtt, op_MUL_4440); + RzIlOpPure *op_AND_4442 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4441, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4443 = CAST(16, MSB(op_AND_4442), op_AND_4442); + RzIlOpPure *op_MUL_4444 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4445 = SHIFTR0(Rss, op_MUL_4444); + RzIlOpPure *op_AND_4446 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4445, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4447 = CAST(16, MSB(op_AND_4446), op_AND_4446); + RzIlOpPure *op_SUB_4448 = SUB(cast_st16_4443, cast_st16_4447); + RzIlOpPure *c_call_4449 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(op_SUB_4448, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_4450 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4449, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4451 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4452 = SHIFTR0(DUP(Rtt), op_MUL_4451); + RzIlOpPure *op_AND_4453 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4452, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4454 = CAST(16, MSB(op_AND_4453), op_AND_4453); + RzIlOpPure *op_MUL_4455 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4456 = SHIFTR0(DUP(Rss), op_MUL_4455); + RzIlOpPure *op_AND_4457 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4456, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4458 = CAST(16, MSB(op_AND_4457), op_AND_4457); + RzIlOpPure *op_SUB_4459 = SUB(cast_st16_4454, cast_st16_4458); + RzIlOpPure *op_EQ = EQ(cond_4450, op_SUB_4459); + RzIlOpPure *op_MUL_4460 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4461 = SHIFTR0(DUP(Rtt), op_MUL_4460); + RzIlOpPure *op_AND_4462 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4461, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4463 = CAST(32, IL_FALSE, op_AND_4462); + RzIlOpPure *op_MUL_4464 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4465 = SHIFTR0(DUP(Rss), op_MUL_4464); + RzIlOpPure *op_AND_4466 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4465, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4467 = CAST(16, MSB(op_AND_4466), op_AND_4466); + RzIlOpPure *op_SUB_4468 = SUB(cast_st16_4463, cast_st16_4467); + RzIlOpPure *c_call_4469 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4470 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4471 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4472 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_4470, c_call_4471, VARLP("const_pos1"))); + RzIlOpPure *cond_4473 = ITE(c_call_4469, c_call_4472, usr); + RzIlOpPure *op_MUL_4475 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4476 = SHIFTR0(DUP(Rtt), op_MUL_4475); + RzIlOpPure *op_AND_4477 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4476, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4478 = CAST(32, IL_FALSE, op_AND_4477); + RzIlOpPure *op_MUL_4479 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4480 = SHIFTR0(DUP(Rss), op_MUL_4479); + RzIlOpPure *op_AND_4481 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4480, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4482 = CAST(16, MSB(op_AND_4481), op_AND_4481); + RzIlOpPure *op_SUB_4483 = SUB(cast_st16_4478, cast_st16_4482); + RzIlOpPure *op_SUB_4484 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_4485 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_4484)); + RzIlOpPure *op_NEG_4486 = NEG(op_LSHIFT_4485); + RzIlOpPure *op_SUB_4487 = LET("const_pos16", const_pos16, LET("const_pos1", const_pos1, SUB(VARLP("const_pos16"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_4488 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_4487)); + RzIlOpPure *op_SUB_4489 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_4488, VARLP("const_pos1"))); + RzIlOpPure *cond_4490 = ITE(op_LT, op_NEG_4486, op_SUB_4489); + RzIlOpPure *cond_4491 = ITE(op_EQ, op_SUB_4468, cond_4490); + RzIlOpPure *op_AND_4492 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_4491, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_4493 = CAST(64, IL_FALSE, op_AND_4492); + RzIlOpPure *op_MUL_4494 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_4495 = SHIFTL0(cast_ut64_4493, op_MUL_4494); + RzIlOpPure *op_OR_4496 = LOGOR(op_AND_4439, op_LSHIFT_4495); + + // WRITE + RzIlOpEffect *empty_4433 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4434 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4435 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4474 = SETG(usr_assoc, cond_4473); + RzIlOpEffect *op_ASSIGN_4497 = SETG(Rdd_assoc, op_OR_4496); + RzIlOpEffect *empty_4498 = EMPTY(); + RzIlOpEffect *for_4499 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4496), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4433, for_4499); +} + +RzILOpEffect *hex_il_op_a2_vsubub(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_4503 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_4504 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_4503)); + RzIlOpPure *op_NOT_4505 = LOGNOT(op_LSHIFT_4504); + RzIlOpPure *op_AND_4506 = LOGAND(Rdd, op_NOT_4505); + RzIlOpPure *op_MUL_4507 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4508 = SHIFTR0(Rtt, op_MUL_4507); + RzIlOpPure *op_AND_4509 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4508, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4510 = CAST(64, IL_FALSE, op_AND_4509); + RzIlOpPure *op_MUL_4511 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4512 = SHIFTR0(Rss, op_MUL_4511); + RzIlOpPure *op_AND_4513 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4512, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4514 = CAST(8, IL_FALSE, op_AND_4513); + RzIlOpPure *op_SUB_4515 = SUB(cast_ut8_4510, cast_ut8_4514); + RzIlOpPure *op_AND_4516 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(op_SUB_4515, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_4517 = CAST(64, IL_FALSE, op_AND_4516); + RzIlOpPure *op_MUL_4518 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_4519 = SHIFTL0(cast_ut64_4517, op_MUL_4518); + RzIlOpPure *op_OR_4520 = LOGOR(op_AND_4506, op_LSHIFT_4519); + + // WRITE + RzIlOpEffect *empty_4500 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4501 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4502 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4521 = SETG(Rdd_assoc, op_OR_4520); + RzIlOpEffect *empty_4522 = EMPTY(); + RzIlOpEffect *for_4523 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4520), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4500, for_4523); +} + +RzILOpEffect *hex_il_op_a2_vsububs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffLL = UN(64, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_4527 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_4528 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_4527)); + RzIlOpPure *op_NOT_4529 = LOGNOT(op_LSHIFT_4528); + RzIlOpPure *op_AND_4530 = LOGAND(Rdd, op_NOT_4529); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_4531 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4532 = SHIFTR0(Rtt, op_MUL_4531); + RzIlOpPure *op_AND_4533 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4532, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4534 = CAST(8, IL_FALSE, op_AND_4533); + RzIlOpPure *op_MUL_4535 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4536 = SHIFTR0(Rss, op_MUL_4535); + RzIlOpPure *op_AND_4537 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4536, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4538 = CAST(8, IL_FALSE, op_AND_4537); + RzIlOpPure *op_SUB_4539 = SUB(cast_ut8_4534, cast_ut8_4538); + RzIlOpPure *c_call_4540 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_EXTRACT64(op_SUB_4539, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_4541 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4540, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4542 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4543 = SHIFTR0(DUP(Rtt), op_MUL_4542); + RzIlOpPure *op_AND_4544 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4543, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4545 = CAST(8, IL_FALSE, op_AND_4544); + RzIlOpPure *op_MUL_4546 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4547 = SHIFTR0(DUP(Rss), op_MUL_4546); + RzIlOpPure *op_AND_4548 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4547, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4549 = CAST(8, IL_FALSE, op_AND_4548); + RzIlOpPure *op_SUB_4550 = SUB(cast_ut8_4545, cast_ut8_4549); + RzIlOpPure *op_EQ = EQ(cond_4541, op_SUB_4550); + RzIlOpPure *op_MUL_4551 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4552 = SHIFTR0(DUP(Rtt), op_MUL_4551); + RzIlOpPure *op_AND_4553 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4552, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4554 = CAST(64, IL_FALSE, op_AND_4553); + RzIlOpPure *op_MUL_4555 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4556 = SHIFTR0(DUP(Rss), op_MUL_4555); + RzIlOpPure *op_AND_4557 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4556, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4558 = CAST(8, IL_FALSE, op_AND_4557); + RzIlOpPure *op_SUB_4559 = SUB(cast_ut8_4554, cast_ut8_4558); + RzIlOpPure *c_call_4560 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4561 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4562 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4563 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_4561, c_call_4562, VARLP("const_pos1"))); + RzIlOpPure *cond_4564 = ITE(c_call_4560, c_call_4563, usr); + RzIlOpPure *op_MUL_4566 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4567 = SHIFTR0(DUP(Rtt), op_MUL_4566); + RzIlOpPure *op_AND_4568 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4567, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4569 = CAST(32, IL_FALSE, op_AND_4568); + RzIlOpPure *op_MUL_4570 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_4571 = SHIFTR0(DUP(Rss), op_MUL_4570); + RzIlOpPure *op_AND_4572 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4571, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4573 = CAST(8, IL_FALSE, op_AND_4572); + RzIlOpPure *op_SUB_4574 = SUB(cast_ut8_4569, cast_ut8_4573); + RzIlOpPure *op_LSHIFT_4575 = LET("const_pos1LL", const_pos1LL, LET("const_pos8", const_pos8, SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos8")))); + RzIlOpPure *op_SUB_4576 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_4575, VARLP("const_pos1"))); + RzIlOpPure *cond_4577 = LET("const_pos0", const_pos0, ITE(op_LT, VARLP("const_pos0"), op_SUB_4576)); + RzIlOpPure *cond_4578 = ITE(op_EQ, op_SUB_4559, cond_4577); + RzIlOpPure *op_AND_4579 = LET("const_pos0x0ffLL", const_pos0x0ffLL, LOGAND(cond_4578, VARLP("const_pos0x0ffLL"))); + RzIlOpPure *cast_ut64_4580 = CAST(64, IL_FALSE, op_AND_4579); + RzIlOpPure *op_MUL_4581 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_4582 = SHIFTL0(cast_ut64_4580, op_MUL_4581); + RzIlOpPure *op_OR_4583 = LOGOR(op_AND_4530, op_LSHIFT_4582); + + // WRITE + RzIlOpEffect *empty_4524 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4525 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4526 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4565 = SETG(usr_assoc, cond_4564); + RzIlOpEffect *op_ASSIGN_4584 = SETG(Rdd_assoc, op_OR_4583); + RzIlOpEffect *empty_4585 = EMPTY(); + RzIlOpEffect *for_4586 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4583), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4524, for_4586); +} + +RzILOpEffect *hex_il_op_a2_vsubuhs(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffLL = UN(64, 65535); + RzILOpPure *const_pos16 = UN(32, 16); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = UN(32, 1); + RzILOpPure *const_pos0x0ffff = UN(32, 65535); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_4590 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_4591 = LET("const_pos0x0ffffLL", const_pos0x0ffffLL, SHIFTL0(VARLP("const_pos0x0ffffLL"), op_MUL_4590)); + RzIlOpPure *op_NOT_4592 = LOGNOT(op_LSHIFT_4591); + RzIlOpPure *op_AND_4593 = LOGAND(Rdd, op_NOT_4592); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_4594 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4595 = SHIFTR0(Rtt, op_MUL_4594); + RzIlOpPure *op_AND_4596 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4595, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4597 = CAST(16, IL_FALSE, op_AND_4596); + RzIlOpPure *op_MUL_4598 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4599 = SHIFTR0(Rss, op_MUL_4598); + RzIlOpPure *op_AND_4600 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4599, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4601 = CAST(16, IL_FALSE, op_AND_4600); + RzIlOpPure *op_SUB_4602 = SUB(cast_ut16_4597, cast_ut16_4601); + RzIlOpPure *c_call_4603 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(op_SUB_4602, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_4604 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4603, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4605 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4606 = SHIFTR0(DUP(Rtt), op_MUL_4605); + RzIlOpPure *op_AND_4607 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4606, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4608 = CAST(16, IL_FALSE, op_AND_4607); + RzIlOpPure *op_MUL_4609 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4610 = SHIFTR0(DUP(Rss), op_MUL_4609); + RzIlOpPure *op_AND_4611 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4610, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4612 = CAST(16, IL_FALSE, op_AND_4611); + RzIlOpPure *op_SUB_4613 = SUB(cast_ut16_4608, cast_ut16_4612); + RzIlOpPure *op_EQ = EQ(cond_4604, op_SUB_4613); + RzIlOpPure *op_MUL_4614 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4615 = SHIFTR0(DUP(Rtt), op_MUL_4614); + RzIlOpPure *op_AND_4616 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4615, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4617 = CAST(32, IL_FALSE, op_AND_4616); + RzIlOpPure *op_MUL_4618 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4619 = SHIFTR0(DUP(Rss), op_MUL_4618); + RzIlOpPure *op_AND_4620 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4619, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4621 = CAST(16, IL_FALSE, op_AND_4620); + RzIlOpPure *op_SUB_4622 = SUB(cast_ut16_4617, cast_ut16_4621); + RzIlOpPure *c_call_4623 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4624 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4625 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4626 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_4624, c_call_4625, VARLP("const_pos1"))); + RzIlOpPure *cond_4627 = ITE(c_call_4623, c_call_4626, usr); + RzIlOpPure *op_MUL_4629 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4630 = SHIFTR0(DUP(Rtt), op_MUL_4629); + RzIlOpPure *op_AND_4631 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4630, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4632 = CAST(32, IL_FALSE, op_AND_4631); + RzIlOpPure *op_MUL_4633 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_4634 = SHIFTR0(DUP(Rss), op_MUL_4633); + RzIlOpPure *op_AND_4635 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4634, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4636 = CAST(16, IL_FALSE, op_AND_4635); + RzIlOpPure *op_SUB_4637 = SUB(cast_ut16_4632, cast_ut16_4636); + RzIlOpPure *op_LSHIFT_4638 = LET("const_pos1LL", const_pos1LL, LET("const_pos16", const_pos16, SHIFTL0(VARLP("const_pos1LL"), VARLP("const_pos16")))); + RzIlOpPure *op_SUB_4639 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_4638, VARLP("const_pos1"))); + RzIlOpPure *cond_4640 = LET("const_pos0", const_pos0, ITE(op_LT, VARLP("const_pos0"), op_SUB_4639)); + RzIlOpPure *cond_4641 = ITE(op_EQ, op_SUB_4622, cond_4640); + RzIlOpPure *op_AND_4642 = LET("const_pos0x0ffff", const_pos0x0ffff, LOGAND(cond_4641, VARLP("const_pos0x0ffff"))); + RzIlOpPure *cast_ut64_4643 = CAST(64, IL_FALSE, op_AND_4642); + RzIlOpPure *op_MUL_4644 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_LSHIFT_4645 = SHIFTL0(cast_ut64_4643, op_MUL_4644); + RzIlOpPure *op_OR_4646 = LOGOR(op_AND_4593, op_LSHIFT_4645); + + // WRITE + RzIlOpEffect *empty_4587 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4588 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4589 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4628 = SETG(usr_assoc, cond_4627); + RzIlOpEffect *op_ASSIGN_4647 = SETG(Rdd_assoc, op_OR_4646); + RzIlOpEffect *empty_4648 = EMPTY(); + RzIlOpEffect *for_4649 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4646), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4587, for_4649); +} + +RzILOpEffect *hex_il_op_a2_vsubw(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_4653 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_4654 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4653)); + RzIlOpPure *op_NOT_4655 = LOGNOT(op_LSHIFT_4654); + RzIlOpPure *op_AND_4656 = LOGAND(Rdd, op_NOT_4655); + RzIlOpPure *op_MUL_4657 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4658 = SHIFTR0(Rtt, op_MUL_4657); + RzIlOpPure *op_AND_4659 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4658, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4660 = CAST(32, MSB(op_AND_4659), op_AND_4659); + RzIlOpPure *cast_st64_4661 = CAST(64, IL_FALSE, cast_st32_4660); + RzIlOpPure *op_MUL_4662 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4663 = SHIFTR0(Rss, op_MUL_4662); + RzIlOpPure *op_AND_4664 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4663, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4665 = CAST(32, MSB(op_AND_4664), op_AND_4664); + RzIlOpPure *cast_st64_4666 = CAST(64, MSB(cast_st32_4665), cast_st32_4665); + RzIlOpPure *op_SUB_4667 = SUB(cast_st64_4661, cast_st64_4666); + RzIlOpPure *op_AND_4668 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_SUB_4667, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4669 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_4670 = SHIFTL0(op_AND_4668, op_MUL_4669); + RzIlOpPure *op_OR_4671 = LOGOR(op_AND_4656, op_LSHIFT_4670); + + // WRITE + RzIlOpEffect *empty_4650 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4651 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4652 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4672 = SETG(Rdd_assoc, op_OR_4671); + RzIlOpEffect *empty_4673 = EMPTY(); + RzIlOpEffect *for_4674 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4671), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4650, for_4674); +} + +RzILOpEffect *hex_il_op_a2_vsubws(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_4678 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_4679 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4678)); + RzIlOpPure *op_NOT_4680 = LOGNOT(op_LSHIFT_4679); + RzIlOpPure *op_AND_4681 = LOGAND(Rdd, op_NOT_4680); + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_MUL_4682 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4683 = SHIFTR0(Rtt, op_MUL_4682); + RzIlOpPure *op_AND_4684 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4683, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4685 = CAST(32, MSB(op_AND_4684), op_AND_4684); + RzIlOpPure *cast_st64_4686 = CAST(64, MSB(cast_st32_4685), cast_st32_4685); + RzIlOpPure *op_MUL_4687 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4688 = SHIFTR0(Rss, op_MUL_4687); + RzIlOpPure *op_AND_4689 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4688, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4690 = CAST(32, MSB(op_AND_4689), op_AND_4689); + RzIlOpPure *cast_st64_4691 = CAST(64, MSB(cast_st32_4690), cast_st32_4690); + RzIlOpPure *op_SUB_4692 = SUB(cast_st64_4686, cast_st64_4691); + RzIlOpPure *c_call_4693 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(op_SUB_4692, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_4694 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4693, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4695 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4696 = SHIFTR0(DUP(Rtt), op_MUL_4695); + RzIlOpPure *op_AND_4697 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4696, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4698 = CAST(32, MSB(op_AND_4697), op_AND_4697); + RzIlOpPure *cast_st64_4699 = CAST(64, MSB(cast_st32_4698), cast_st32_4698); + RzIlOpPure *op_MUL_4700 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4701 = SHIFTR0(DUP(Rss), op_MUL_4700); + RzIlOpPure *op_AND_4702 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4701, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4703 = CAST(32, MSB(op_AND_4702), op_AND_4702); + RzIlOpPure *cast_st64_4704 = CAST(64, MSB(cast_st32_4703), cast_st32_4703); + RzIlOpPure *op_SUB_4705 = SUB(cast_st64_4699, cast_st64_4704); + RzIlOpPure *op_EQ = EQ(cond_4694, op_SUB_4705); + RzIlOpPure *op_MUL_4706 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4707 = SHIFTR0(DUP(Rtt), op_MUL_4706); + RzIlOpPure *op_AND_4708 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4707, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4709 = CAST(32, MSB(op_AND_4708), op_AND_4708); + RzIlOpPure *cast_st64_4710 = CAST(64, IL_FALSE, cast_st32_4709); + RzIlOpPure *op_MUL_4711 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4712 = SHIFTR0(DUP(Rss), op_MUL_4711); + RzIlOpPure *op_AND_4713 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4712, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4714 = CAST(32, MSB(op_AND_4713), op_AND_4713); + RzIlOpPure *cast_st64_4715 = CAST(64, MSB(cast_st32_4714), cast_st32_4714); + RzIlOpPure *op_SUB_4716 = SUB(cast_st64_4710, cast_st64_4715); + RzIlOpPure *c_call_4717 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4718 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4719 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_4720 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_4718, c_call_4719, VARLP("const_pos1"))); + RzIlOpPure *cond_4721 = ITE(c_call_4717, c_call_4720, usr); + RzIlOpPure *op_MUL_4723 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4724 = SHIFTR0(DUP(Rtt), op_MUL_4723); + RzIlOpPure *op_AND_4725 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4724, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4726 = CAST(32, MSB(op_AND_4725), op_AND_4725); + RzIlOpPure *cast_st64_4727 = CAST(32, IL_FALSE, cast_st32_4726); + RzIlOpPure *op_MUL_4728 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_4729 = SHIFTR0(DUP(Rss), op_MUL_4728); + RzIlOpPure *op_AND_4730 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4729, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_4731 = CAST(32, MSB(op_AND_4730), op_AND_4730); + RzIlOpPure *cast_st64_4732 = CAST(64, MSB(cast_st32_4731), cast_st32_4731); + RzIlOpPure *op_SUB_4733 = SUB(cast_st64_4727, cast_st64_4732); + RzIlOpPure *op_SUB_4734 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_4735 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_4734)); + RzIlOpPure *op_NEG_4736 = NEG(op_LSHIFT_4735); + RzIlOpPure *op_SUB_4737 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_4738 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_4737)); + RzIlOpPure *op_SUB_4739 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_4738, VARLP("const_pos1"))); + RzIlOpPure *cond_4740 = ITE(op_LT, op_NEG_4736, op_SUB_4739); + RzIlOpPure *cond_4741 = ITE(op_EQ, op_SUB_4716, cond_4740); + RzIlOpPure *op_AND_4742 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_4741, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4743 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_LSHIFT_4744 = SHIFTL0(op_AND_4742, op_MUL_4743); + RzIlOpPure *op_OR_4745 = LOGOR(op_AND_4681, op_LSHIFT_4744); + + // WRITE + RzIlOpEffect *empty_4675 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4676 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_4677 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_4722 = SETG(usr_assoc, cond_4721); + RzIlOpEffect *op_ASSIGN_4746 = SETG(Rdd_assoc, op_OR_4745); + RzIlOpEffect *empty_4747 = EMPTY(); + RzIlOpEffect *for_4748 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Rdd_assoc, op_OR_4745), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_4675, for_4748); +} + +RzILOpEffect *hex_il_op_a2_xor(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_XOR_4749 = LOGXOR(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_4750 = SETG(Rd_assoc, op_XOR_4749); + + return SEQN(op_ASSIGN_4750); +} + +RzILOpEffect *hex_il_op_a2_xorp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_XOR_4751 = LOGXOR(Rss, Rtt); + + // WRITE + RzIlOpEffect *op_ASSIGN_4752 = SETG(Rdd_assoc, op_XOR_4751); + + return SEQN(op_ASSIGN_4752); +} + +RzILOpEffect *hex_il_op_a2_zxth(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_4753 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_4754 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4753, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4755 = SETG(Rd_assoc, cond_4754); + + return SEQN(op_ASSIGN_4755); +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..56a91752 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c @@ -0,0 +1,2771 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_a4_addp_c(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_andn(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Px_assoc = ISA2REG(hi, "Px", false); + RzIlOpPure *Px = VARG(Px_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_ADD_4756 = ADD(Rss, Rtt); + RzIlOpPure *op_AND_4757 = LET("const_pos1", const_pos1, LOGAND(Px, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_4758 = ADD(op_ADD_4756, op_AND_4757); + RzIlOpPure *op_AND_4760 = LET("const_pos1", const_pos1, LOGAND(DUP(Px), VARLP("const_pos1"))); + RzIlOpPure *op_NOT_4761 = LOGNOT(Rs); + RzIlOpPure *op_AND_4762 = LOGAND(Rt, op_NOT_4761); + + // WRITE + RzIlOpEffect *op_ASSIGN_4759 = SETG(Rdd_assoc, op_ADD_4758); + RzIlOpEffect *op_ASSIGN_4763 = SETG(Rd_assoc, op_AND_4762); + + return SEQN(op_ASSIGN_4763); +} + +RzILOpEffect *hex_il_op_a4_andnp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_NOT_4764 = LOGNOT(Rss); + RzIlOpPure *op_AND_4765 = LOGAND(Rtt, op_NOT_4764); + + // WRITE + RzIlOpEffect *op_ASSIGN_4766 = SETG(Rdd_assoc, op_AND_4765); + + return SEQN(op_ASSIGN_4766); +} + +RzILOpEffect *hex_il_op_a4_bitsplit(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_bitspliti(void *hi) { + // READ + RzILOpPure *const_pos5 = UN(32, 5); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + // Declare: ut4 shamt; + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + + // EXEC + RzIlOpPure *op_NE = LET("const_pos5", const_pos5, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_4767 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(Rt, VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_4768 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4767, VARLP("const_pos0LL"))); + RzIlOpPure *op_MUL_4770 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4771 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4770)); + RzIlOpPure *op_NOT_4772 = LOGNOT(op_LSHIFT_4771); + RzIlOpPure *op_AND_4773 = LOGAND(Rdd, op_NOT_4772); + RzIlOpPure *cast_ut32_4774 = CAST(64, IL_FALSE, Rs); + RzIlOpPure *op_RSHIFT_4775 = SHIFTR0(cast_ut32_4774, VARL("u")); + RzIlOpPure *op_AND_4776 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4775, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4777 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4778 = SHIFTL0(op_AND_4776, op_MUL_4777); + RzIlOpPure *op_OR_4779 = LOGOR(op_AND_4773, op_LSHIFT_4778); + RzIlOpPure *op_MUL_4782 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4783 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4782)); + RzIlOpPure *op_NOT_4784 = LOGNOT(op_LSHIFT_4783); + RzIlOpPure *op_AND_4785 = LOGAND(DUP(Rdd), op_NOT_4784); + RzIlOpPure *c_call_4786 = LET("const_pos0", const_pos0, HEX_EXTRACT64(DUP(Rs), VARLP("const_pos0"), VARL("u"))); + RzIlOpPure *cond_4787 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4786, VARLP("const_pos0LL"))); + RzIlOpPure *op_AND_4788 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(cond_4787, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4789 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4790 = SHIFTL0(op_AND_4788, op_MUL_4789); + RzIlOpPure *op_OR_4791 = LOGOR(op_AND_4785, op_LSHIFT_4790); + + // WRITE + RzIlOpEffect *op_ASSIGN_4769 = SETL("shamt", cond_4768); + RzIlOpEffect *op_ASSIGN_4780 = SETG(Rdd_assoc, op_OR_4779); + RzIlOpEffect *empty_4781 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4792 = SETG(Rdd_assoc, op_OR_4791); + RzIlOpEffect *empty_4793 = EMPTY(); + + return SEQN(op_ASSIGN_4780, empty_4781, op_ASSIGN_4792, empty_4793); +} + +RzILOpEffect *hex_il_op_a4_boundscheck_hi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_boundscheck_lo(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_cmpbeq(void *hi) { + // READ + // Declare: ut4 src; + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4794 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4795 = SHIFTR0(Rss, op_MUL_4794); + RzIlOpPure *op_AND_4796 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4795, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_4797 = CAST(32, IL_FALSE, op_AND_4796); + RzIlOpPure *cast_ut64_4798 = CAST(64, IL_FALSE, cast_ut32_4797); + RzIlOpPure *cast_ut32_4800 = CAST(64, IL_FALSE, VARL("src")); + RzIlOpPure *op_MUL_4801 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4802 = SHIFTR0(Rtt, op_MUL_4801); + RzIlOpPure *op_AND_4803 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4802, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_4804 = CAST(32, IL_FALSE, op_AND_4803); + RzIlOpPure *cast_ut64_4805 = CAST(64, IL_FALSE, cast_ut32_4804); + RzIlOpPure *op_GE = UGE(cast_ut32_4800, cast_ut64_4805); + RzIlOpPure *cast_ut32_4806 = CAST(64, IL_FALSE, VARL("src")); + RzIlOpPure *op_MUL_4807 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4808 = SHIFTR0(DUP(Rtt), op_MUL_4807); + RzIlOpPure *op_AND_4809 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4808, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_4810 = CAST(32, IL_FALSE, op_AND_4809); + RzIlOpPure *cast_ut64_4811 = CAST(64, IL_FALSE, cast_ut32_4810); + RzIlOpPure *op_LT = ULT(cast_ut32_4806, cast_ut64_4811); + RzIlOpPure *op_MUL_4812 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4813 = SHIFTR0(DUP(Rss), op_MUL_4812); + RzIlOpPure *op_AND_4814 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4813, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_4815 = CAST(32, IL_FALSE, op_AND_4814); + RzIlOpPure *cast_ut64_4816 = CAST(64, IL_FALSE, cast_ut32_4815); + RzIlOpPure *cast_ut32_4818 = CAST(64, IL_FALSE, VARL("src")); + RzIlOpPure *op_MUL_4819 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4820 = SHIFTR0(DUP(Rtt), op_MUL_4819); + RzIlOpPure *op_AND_4821 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4820, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_4822 = CAST(32, IL_FALSE, op_AND_4821); + RzIlOpPure *cast_ut64_4823 = CAST(64, IL_FALSE, cast_ut32_4822); + RzIlOpPure *cast_ut32_4824 = CAST(64, IL_FALSE, VARL("src")); + RzIlOpPure *op_MUL_4825 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_4826 = SHIFTR0(DUP(Rtt), op_MUL_4825); + RzIlOpPure *op_AND_4827 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_4826, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_4828 = CAST(32, IL_FALSE, op_AND_4827); + RzIlOpPure *cast_ut64_4829 = CAST(64, IL_FALSE, cast_ut32_4828); + RzIlOpPure *op_MUL_4830 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4831 = SHIFTR0(Rs, op_MUL_4830); + RzIlOpPure *op_AND_4832 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4831, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_4833 = CAST(8, MSB(op_AND_4832), op_AND_4832); + RzIlOpPure *op_MUL_4834 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4835 = SHIFTR0(Rt, op_MUL_4834); + RzIlOpPure *op_AND_4836 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4835, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_4837 = CAST(8, MSB(op_AND_4836), op_AND_4836); + RzIlOpPure *op_EQ = EQ(cast_st8_4833, cast_st8_4837); + RzIlOpPure *cond_4838 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4799 = SETL("src", cast_ut64_4798); + RzIlOpEffect *op_ASSIGN_4817 = SETL("src", cast_ut64_4816); + RzIlOpEffect *op_ASSIGN_4839 = SETG(Pd_assoc, cond_4838); + + return SEQN(op_ASSIGN_4839); +} + +RzILOpEffect *hex_il_op_a4_cmpbeqi(void *hi) { + // READ + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4840 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4841 = SHIFTR0(Rs, op_MUL_4840); + RzIlOpPure *op_AND_4842 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4841, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4843 = CAST(32, IL_FALSE, op_AND_4842); + RzIlOpPure *op_EQ = EQ(cast_ut8_4843, VARL("u")); + RzIlOpPure *cond_4844 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4845 = SETG(Pd_assoc, cond_4844); + + return SEQN(op_ASSIGN_4845); +} + +RzILOpEffect *hex_il_op_a4_cmpbgt(void *hi) { + // READ + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4846 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4847 = SHIFTR0(Rs, op_MUL_4846); + RzIlOpPure *op_AND_4848 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4847, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_4849 = CAST(8, MSB(op_AND_4848), op_AND_4848); + RzIlOpPure *op_MUL_4850 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4851 = SHIFTR0(Rt, op_MUL_4850); + RzIlOpPure *op_AND_4852 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4851, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_4853 = CAST(8, MSB(op_AND_4852), op_AND_4852); + RzIlOpPure *op_GT = SGT(cast_st8_4849, cast_st8_4853); + RzIlOpPure *cond_4854 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4855 = SETG(Pd_assoc, cond_4854); + + return SEQN(op_ASSIGN_4855); +} + +RzILOpEffect *hex_il_op_a4_cmpbgti(void *hi) { + // READ + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4856 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4857 = SHIFTR0(Rs, op_MUL_4856); + RzIlOpPure *op_AND_4858 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4857, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_4859 = CAST(32, MSB(op_AND_4858), op_AND_4858); + RzIlOpPure *op_GT = SGT(cast_st8_4859, VARL("s")); + RzIlOpPure *cond_4860 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4861 = SETG(Pd_assoc, cond_4860); + + return SEQN(op_ASSIGN_4861); +} + +RzILOpEffect *hex_il_op_a4_cmpbgtu(void *hi) { + // READ + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4862 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4863 = SHIFTR0(Rs, op_MUL_4862); + RzIlOpPure *op_AND_4864 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4863, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4865 = CAST(8, IL_FALSE, op_AND_4864); + RzIlOpPure *op_MUL_4866 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4867 = SHIFTR0(Rt, op_MUL_4866); + RzIlOpPure *op_AND_4868 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4867, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4869 = CAST(8, IL_FALSE, op_AND_4868); + RzIlOpPure *op_GT = UGT(cast_ut8_4865, cast_ut8_4869); + RzIlOpPure *cond_4870 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4871 = SETG(Pd_assoc, cond_4870); + + return SEQN(op_ASSIGN_4871); +} + +RzILOpEffect *hex_il_op_a4_cmpbgtui(void *hi) { + // READ + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4872 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, MUL(VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *op_RSHIFT_4873 = SHIFTR0(Rs, op_MUL_4872); + RzIlOpPure *op_AND_4874 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_4873, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_4875 = CAST(32, IL_FALSE, op_AND_4874); + RzIlOpPure *cast_ut32_4876 = CAST(32, IL_FALSE, VARL("u")); + RzIlOpPure *op_GT = UGT(cast_ut8_4875, cast_ut32_4876); + RzIlOpPure *cond_4877 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4878 = SETG(Pd_assoc, cond_4877); + + return SEQN(u, op_ASSIGN_4878); +} + +RzILOpEffect *hex_il_op_a4_cmpheq(void *hi) { + // READ + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4879 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4880 = SHIFTR0(Rs, op_MUL_4879); + RzIlOpPure *op_AND_4881 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4880, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4882 = CAST(16, MSB(op_AND_4881), op_AND_4881); + RzIlOpPure *op_MUL_4883 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4884 = SHIFTR0(Rt, op_MUL_4883); + RzIlOpPure *op_AND_4885 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4884, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4886 = CAST(16, MSB(op_AND_4885), op_AND_4885); + RzIlOpPure *op_EQ = EQ(cast_st16_4882, cast_st16_4886); + RzIlOpPure *cond_4887 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4888 = SETG(Pd_assoc, cond_4887); + + return SEQN(op_ASSIGN_4888); +} + +RzILOpEffect *hex_il_op_a4_cmpheqi(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4889 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4890 = SHIFTR0(Rs, op_MUL_4889); + RzIlOpPure *op_AND_4891 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4890, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4892 = CAST(32, MSB(op_AND_4891), op_AND_4891); + RzIlOpPure *op_EQ = EQ(cast_st16_4892, VARL("s")); + RzIlOpPure *cond_4893 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_EQ, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4894 = SETG(Pd_assoc, cond_4893); + + return SEQN(s, op_ASSIGN_4894); +} + +RzILOpEffect *hex_il_op_a4_cmphgt(void *hi) { + // READ + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4895 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4896 = SHIFTR0(Rs, op_MUL_4895); + RzIlOpPure *op_AND_4897 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4896, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4898 = CAST(16, MSB(op_AND_4897), op_AND_4897); + RzIlOpPure *op_MUL_4899 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4900 = SHIFTR0(Rt, op_MUL_4899); + RzIlOpPure *op_AND_4901 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4900, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4902 = CAST(16, MSB(op_AND_4901), op_AND_4901); + RzIlOpPure *op_GT = SGT(cast_st16_4898, cast_st16_4902); + RzIlOpPure *cond_4903 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4904 = SETG(Pd_assoc, cond_4903); + + return SEQN(op_ASSIGN_4904); +} + +RzILOpEffect *hex_il_op_a4_cmphgti(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4905 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4906 = SHIFTR0(Rs, op_MUL_4905); + RzIlOpPure *op_AND_4907 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4906, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_4908 = CAST(32, MSB(op_AND_4907), op_AND_4907); + RzIlOpPure *op_GT = SGT(cast_st16_4908, VARL("s")); + RzIlOpPure *cond_4909 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4910 = SETG(Pd_assoc, cond_4909); + + return SEQN(s, op_ASSIGN_4910); +} + +RzILOpEffect *hex_il_op_a4_cmphgtu(void *hi) { + // READ + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4911 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4912 = SHIFTR0(Rs, op_MUL_4911); + RzIlOpPure *op_AND_4913 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4912, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4914 = CAST(16, IL_FALSE, op_AND_4913); + RzIlOpPure *op_MUL_4915 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4916 = SHIFTR0(Rt, op_MUL_4915); + RzIlOpPure *op_AND_4917 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4916, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4918 = CAST(16, IL_FALSE, op_AND_4917); + RzIlOpPure *op_GT = UGT(cast_ut16_4914, cast_ut16_4918); + RzIlOpPure *cond_4919 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4920 = SETG(Pd_assoc, cond_4919); + + return SEQN(op_ASSIGN_4920); +} + +RzILOpEffect *hex_il_op_a4_cmphgtui(void *hi) { + // READ + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *const_pos0x00 = UN(32, 0); + + // EXEC + RzIlOpPure *op_MUL_4921 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_4922 = SHIFTR0(Rs, op_MUL_4921); + RzIlOpPure *op_AND_4923 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_4922, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_4924 = CAST(32, IL_FALSE, op_AND_4923); + RzIlOpPure *cast_ut32_4925 = CAST(32, IL_FALSE, VARL("u")); + RzIlOpPure *op_GT = UGT(cast_ut16_4924, cast_ut32_4925); + RzIlOpPure *cond_4926 = LET("const_pos0xff", const_pos0xff, LET("const_pos0x00", const_pos0x00, ITE(op_GT, VARLP("const_pos0xff"), VARLP("const_pos0x00")))); + + // WRITE + RzIlOpEffect *op_ASSIGN_4927 = SETG(Pd_assoc, cond_4926); + + return SEQN(u, op_ASSIGN_4927); +} + +RzILOpEffect *hex_il_op_a4_combineii(void *hi) { + // READ + RzILOpPure *U = UN((ut32)ISA2IMM(hi, "U")) + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *s = UN((ut64)ISA2IMM(hi, "s")) + + // EXEC + RzIlOpPure *op_MUL_4928 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4929 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4928)); + RzIlOpPure *op_NOT_4930 = LOGNOT(op_LSHIFT_4929); + RzIlOpPure *op_AND_4931 = LOGAND(Rdd, op_NOT_4930); + RzIlOpPure *op_AND_4932 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("U"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4933 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4934 = SHIFTL0(op_AND_4932, op_MUL_4933); + RzIlOpPure *op_OR_4935 = LOGOR(op_AND_4931, op_LSHIFT_4934); + RzIlOpPure *op_MUL_4938 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4939 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4938)); + RzIlOpPure *op_NOT_4940 = LOGNOT(op_LSHIFT_4939); + RzIlOpPure *op_AND_4941 = LOGAND(DUP(Rdd), op_NOT_4940); + RzIlOpPure *op_AND_4942 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("s"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4943 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4944 = SHIFTL0(op_AND_4942, op_MUL_4943); + RzIlOpPure *op_OR_4945 = LOGOR(op_AND_4941, op_LSHIFT_4944); + + // WRITE + RzIlOpEffect *op_ASSIGN_4936 = SETG(Rdd_assoc, op_OR_4935); + RzIlOpEffect *empty_4937 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4946 = SETG(Rdd_assoc, op_OR_4945); + RzIlOpEffect *empty_4947 = EMPTY(); + + return SEQN(U, op_ASSIGN_4936, empty_4937, op_ASSIGN_4946, empty_4947); +} + +RzILOpEffect *hex_il_op_a4_combineir(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_MUL_4948 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4949 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4948)); + RzIlOpPure *op_NOT_4950 = LOGNOT(op_LSHIFT_4949); + RzIlOpPure *op_AND_4951 = LOGAND(Rdd, op_NOT_4950); + RzIlOpPure *op_AND_4952 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(Rs, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4953 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4954 = SHIFTL0(op_AND_4952, op_MUL_4953); + RzIlOpPure *op_OR_4955 = LOGOR(op_AND_4951, op_LSHIFT_4954); + RzIlOpPure *op_MUL_4958 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4959 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4958)); + RzIlOpPure *op_NOT_4960 = LOGNOT(op_LSHIFT_4959); + RzIlOpPure *op_AND_4961 = LOGAND(DUP(Rdd), op_NOT_4960); + RzIlOpPure *op_AND_4962 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("s"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4963 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4964 = SHIFTL0(op_AND_4962, op_MUL_4963); + RzIlOpPure *op_OR_4965 = LOGOR(op_AND_4961, op_LSHIFT_4964); + + // WRITE + RzIlOpEffect *op_ASSIGN_4956 = SETG(Rdd_assoc, op_OR_4955); + RzIlOpEffect *empty_4957 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4966 = SETG(Rdd_assoc, op_OR_4965); + RzIlOpEffect *empty_4967 = EMPTY(); + + return SEQN(s, op_ASSIGN_4956, empty_4957, op_ASSIGN_4966, empty_4967); +} + +RzILOpEffect *hex_il_op_a4_combineri(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_MUL_4968 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4969 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4968)); + RzIlOpPure *op_NOT_4970 = LOGNOT(op_LSHIFT_4969); + RzIlOpPure *op_AND_4971 = LOGAND(Rdd, op_NOT_4970); + RzIlOpPure *op_AND_4972 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("s"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4973 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4974 = SHIFTL0(op_AND_4972, op_MUL_4973); + RzIlOpPure *op_OR_4975 = LOGOR(op_AND_4971, op_LSHIFT_4974); + RzIlOpPure *op_MUL_4978 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4979 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_4978)); + RzIlOpPure *op_NOT_4980 = LOGNOT(op_LSHIFT_4979); + RzIlOpPure *op_AND_4981 = LOGAND(DUP(Rdd), op_NOT_4980); + RzIlOpPure *op_AND_4982 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(Rs, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_4983 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_4984 = SHIFTL0(op_AND_4982, op_MUL_4983); + RzIlOpPure *op_OR_4985 = LOGOR(op_AND_4981, op_LSHIFT_4984); + + // WRITE + RzIlOpEffect *op_ASSIGN_4976 = SETG(Rdd_assoc, op_OR_4975); + RzIlOpEffect *empty_4977 = EMPTY(); + RzIlOpEffect *op_ASSIGN_4986 = SETG(Rdd_assoc, op_OR_4985); + RzIlOpEffect *empty_4987 = EMPTY(); + + return SEQN(s, op_ASSIGN_4976, empty_4977, op_ASSIGN_4986, empty_4987); +} + +RzILOpEffect *hex_il_op_a4_cround_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_cround_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_ext(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + RzILOpPure *const_pos5 = UN(32, 5); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos5", const_pos5, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_4988 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(Rt, VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_4989 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_4988, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *empty_4990 = EMPTY(); + + return SEQN(empty_4990); +} + +RzILOpEffect *hex_il_op_a4_modwrapu(void *hi) { + // READ + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(Rs, VARLP("const_pos0"))); + RzIlOpPure *cast_ut32_4991 = CAST(32, IL_FALSE, Rt); + RzIlOpPure *op_ADD_4992 = ADD(DUP(Rs), cast_ut32_4991); + RzIlOpPure *cast_ut32_4994 = CAST(32, IL_FALSE, DUP(Rs)); + RzIlOpPure *cast_ut32_4995 = CAST(32, IL_FALSE, DUP(Rt)); + RzIlOpPure *op_GE = UGE(cast_ut32_4994, cast_ut32_4995); + RzIlOpPure *cast_ut32_4996 = CAST(32, IL_FALSE, DUP(Rt)); + RzIlOpPure *op_SUB_4997 = SUB(DUP(Rs), cast_ut32_4996); + + // WRITE + RzIlOpEffect *op_ASSIGN_4993 = SETG(Rd_assoc, op_ADD_4992); + RzIlOpEffect *op_ASSIGN_4998 = SETG(Rd_assoc, op_SUB_4997); + RzIlOpEffect *op_ASSIGN_4999 = SETG(Rd_assoc, Rs); + RzIlOpEffect *seq_then_5000 = SEQN(op_ASSIGN_4998); + RzIlOpEffect *seq_else_5002 = SEQN(op_ASSIGN_4999); + RzIlOpEffect *branch_5001 = BRANCH(op_GE, seq_then_5000, seq_else_5002); + RzIlOpEffect *seq_then_5003 = SEQN(op_ASSIGN_4993); + RzIlOpEffect *seq_else_5005 = SEQN(branch_5001); + RzIlOpEffect *branch_5004 = BRANCH(op_LT, seq_then_5003, seq_else_5005); + + return SEQN(branch_5004); +} + +RzILOpEffect *hex_il_op_a4_orn(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_NOT_5006 = LOGNOT(Rs); + RzIlOpPure *op_OR_5007 = LOGOR(Rt, op_NOT_5006); + + // WRITE + RzIlOpEffect *op_ASSIGN_5008 = SETG(Rd_assoc, op_OR_5007); + + return SEQN(op_ASSIGN_5008); +} + +RzILOpEffect *hex_il_op_a4_ornp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + RzIlOpPure *op_NOT_5009 = LOGNOT(Rss); + RzIlOpPure *op_OR_5010 = LOGOR(Rtt, op_NOT_5009); + + // WRITE + RzIlOpEffect *op_ASSIGN_5011 = SETG(Rdd_assoc, op_OR_5010); + + return SEQN(op_ASSIGN_5011); +} + +RzILOpEffect *hex_il_op_a4_paslhf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_AND_5012 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5013 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5014 = SETG(Rd_assoc, op_LSHIFT_5013); + RzIlOpEffect *nop_5015 = NOP; + RzIlOpEffect *seq_then_5016 = SEQN(op_ASSIGN_5014); + RzIlOpEffect *seq_else_5018 = SEQN(nop_5015); + RzIlOpEffect *branch_5017 = BRANCH(op_AND_5012, seq_then_5016, seq_else_5018); + + return SEQN(branch_5017); +} + +RzILOpEffect *hex_il_op_a4_paslhfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_AND_5019 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5020 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5021 = SETG(Rd_assoc, op_LSHIFT_5020); + RzIlOpEffect *nop_5022 = NOP; + RzIlOpEffect *seq_then_5023 = SEQN(op_ASSIGN_5021); + RzIlOpEffect *seq_else_5025 = SEQN(nop_5022); + RzIlOpEffect *branch_5024 = BRANCH(op_AND_5019, seq_then_5023, seq_else_5025); + + return SEQN(branch_5024); +} + +RzILOpEffect *hex_il_op_a4_paslht(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_AND_5026 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5027 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5028 = SETG(Rd_assoc, op_LSHIFT_5027); + RzIlOpEffect *nop_5029 = NOP; + RzIlOpEffect *seq_then_5030 = SEQN(op_ASSIGN_5028); + RzIlOpEffect *seq_else_5032 = SEQN(nop_5029); + RzIlOpEffect *branch_5031 = BRANCH(op_AND_5026, seq_then_5030, seq_else_5032); + + return SEQN(branch_5031); +} + +RzILOpEffect *hex_il_op_a4_paslhtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_AND_5033 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5034 = LET("const_pos16", const_pos16, SHIFTL0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5035 = SETG(Rd_assoc, op_LSHIFT_5034); + RzIlOpEffect *nop_5036 = NOP; + RzIlOpEffect *seq_then_5037 = SEQN(op_ASSIGN_5035); + RzIlOpEffect *seq_else_5039 = SEQN(nop_5036); + RzIlOpEffect *branch_5038 = BRANCH(op_AND_5033, seq_then_5037, seq_else_5039); + + return SEQN(branch_5038); +} + +RzILOpEffect *hex_il_op_a4_pasrhf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_AND_5040 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_5041 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5042 = SETG(Rd_assoc, op_RSHIFT_5041); + RzIlOpEffect *nop_5043 = NOP; + RzIlOpEffect *seq_then_5044 = SEQN(op_ASSIGN_5042); + RzIlOpEffect *seq_else_5046 = SEQN(nop_5043); + RzIlOpEffect *branch_5045 = BRANCH(op_AND_5040, seq_then_5044, seq_else_5046); + + return SEQN(branch_5045); +} + +RzILOpEffect *hex_il_op_a4_pasrhfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_AND_5047 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_5048 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5049 = SETG(Rd_assoc, op_RSHIFT_5048); + RzIlOpEffect *nop_5050 = NOP; + RzIlOpEffect *seq_then_5051 = SEQN(op_ASSIGN_5049); + RzIlOpEffect *seq_else_5053 = SEQN(nop_5050); + RzIlOpEffect *branch_5052 = BRANCH(op_AND_5047, seq_then_5051, seq_else_5053); + + return SEQN(branch_5052); +} + +RzILOpEffect *hex_il_op_a4_pasrht(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_AND_5054 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_5055 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5056 = SETG(Rd_assoc, op_RSHIFT_5055); + RzIlOpEffect *nop_5057 = NOP; + RzIlOpEffect *seq_then_5058 = SEQN(op_ASSIGN_5056); + RzIlOpEffect *seq_else_5060 = SEQN(nop_5057); + RzIlOpEffect *branch_5059 = BRANCH(op_AND_5054, seq_then_5058, seq_else_5060); + + return SEQN(branch_5059); +} + +RzILOpEffect *hex_il_op_a4_pasrhtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + + // EXEC + RzIlOpPure *op_AND_5061 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_RSHIFT_5062 = LET("const_pos16", const_pos16, SHIFTR0(Rs, VARLP("const_pos16"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5063 = SETG(Rd_assoc, op_RSHIFT_5062); + RzIlOpEffect *nop_5064 = NOP; + RzIlOpEffect *seq_then_5065 = SEQN(op_ASSIGN_5063); + RzIlOpEffect *seq_else_5067 = SEQN(nop_5064); + RzIlOpEffect *branch_5066 = BRANCH(op_AND_5061, seq_then_5065, seq_else_5067); + + return SEQN(branch_5066); +} + +RzILOpEffect *hex_il_op_a4_psxtbf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5068 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5069 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_5070 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5069, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5071 = SETG(Rd_assoc, cond_5070); + RzIlOpEffect *nop_5072 = NOP; + RzIlOpEffect *seq_then_5073 = SEQN(op_ASSIGN_5071); + RzIlOpEffect *seq_else_5075 = SEQN(nop_5072); + RzIlOpEffect *branch_5074 = BRANCH(op_AND_5068, seq_then_5073, seq_else_5075); + + return SEQN(branch_5074); +} + +RzILOpEffect *hex_il_op_a4_psxtbfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5076 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5077 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_5078 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5077, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5079 = SETG(Rd_assoc, cond_5078); + RzIlOpEffect *nop_5080 = NOP; + RzIlOpEffect *seq_then_5081 = SEQN(op_ASSIGN_5079); + RzIlOpEffect *seq_else_5083 = SEQN(nop_5080); + RzIlOpEffect *branch_5082 = BRANCH(op_AND_5076, seq_then_5081, seq_else_5083); + + return SEQN(branch_5082); +} + +RzILOpEffect *hex_il_op_a4_psxtbt(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5084 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5085 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_5086 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5085, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5087 = SETG(Rd_assoc, cond_5086); + RzIlOpEffect *nop_5088 = NOP; + RzIlOpEffect *seq_then_5089 = SEQN(op_ASSIGN_5087); + RzIlOpEffect *seq_else_5091 = SEQN(nop_5088); + RzIlOpEffect *branch_5090 = BRANCH(op_AND_5084, seq_then_5089, seq_else_5091); + + return SEQN(branch_5090); +} + +RzILOpEffect *hex_il_op_a4_psxtbtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5092 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5093 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_5094 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5093, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5095 = SETG(Rd_assoc, cond_5094); + RzIlOpEffect *nop_5096 = NOP; + RzIlOpEffect *seq_then_5097 = SEQN(op_ASSIGN_5095); + RzIlOpEffect *seq_else_5099 = SEQN(nop_5096); + RzIlOpEffect *branch_5098 = BRANCH(op_AND_5092, seq_then_5097, seq_else_5099); + + return SEQN(branch_5098); +} + +RzILOpEffect *hex_il_op_a4_psxthf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5100 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5101 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_5102 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5101, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5103 = SETG(Rd_assoc, cond_5102); + RzIlOpEffect *nop_5104 = NOP; + RzIlOpEffect *seq_then_5105 = SEQN(op_ASSIGN_5103); + RzIlOpEffect *seq_else_5107 = SEQN(nop_5104); + RzIlOpEffect *branch_5106 = BRANCH(op_AND_5100, seq_then_5105, seq_else_5107); + + return SEQN(branch_5106); +} + +RzILOpEffect *hex_il_op_a4_psxthfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5108 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5109 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_5110 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5109, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5111 = SETG(Rd_assoc, cond_5110); + RzIlOpEffect *nop_5112 = NOP; + RzIlOpEffect *seq_then_5113 = SEQN(op_ASSIGN_5111); + RzIlOpEffect *seq_else_5115 = SEQN(nop_5112); + RzIlOpEffect *branch_5114 = BRANCH(op_AND_5108, seq_then_5113, seq_else_5115); + + return SEQN(branch_5114); +} + +RzILOpEffect *hex_il_op_a4_psxtht(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5116 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5117 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_5118 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5117, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5119 = SETG(Rd_assoc, cond_5118); + RzIlOpEffect *nop_5120 = NOP; + RzIlOpEffect *seq_then_5121 = SEQN(op_ASSIGN_5119); + RzIlOpEffect *seq_else_5123 = SEQN(nop_5120); + RzIlOpEffect *branch_5122 = BRANCH(op_AND_5116, seq_then_5121, seq_else_5123); + + return SEQN(branch_5122); +} + +RzILOpEffect *hex_il_op_a4_psxthtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5124 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5125 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_SEXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_5126 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5125, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5127 = SETG(Rd_assoc, cond_5126); + RzIlOpEffect *nop_5128 = NOP; + RzIlOpEffect *seq_then_5129 = SEQN(op_ASSIGN_5127); + RzIlOpEffect *seq_else_5131 = SEQN(nop_5128); + RzIlOpEffect *branch_5130 = BRANCH(op_AND_5124, seq_then_5129, seq_else_5131); + + return SEQN(branch_5130); +} + +RzILOpEffect *hex_il_op_a4_pzxtbf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5132 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5133 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_5134 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5133, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5135 = SETG(Rd_assoc, cond_5134); + RzIlOpEffect *nop_5136 = NOP; + RzIlOpEffect *seq_then_5137 = SEQN(op_ASSIGN_5135); + RzIlOpEffect *seq_else_5139 = SEQN(nop_5136); + RzIlOpEffect *branch_5138 = BRANCH(op_AND_5132, seq_then_5137, seq_else_5139); + + return SEQN(branch_5138); +} + +RzILOpEffect *hex_il_op_a4_pzxtbfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5140 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5141 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_5142 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5141, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5143 = SETG(Rd_assoc, cond_5142); + RzIlOpEffect *nop_5144 = NOP; + RzIlOpEffect *seq_then_5145 = SEQN(op_ASSIGN_5143); + RzIlOpEffect *seq_else_5147 = SEQN(nop_5144); + RzIlOpEffect *branch_5146 = BRANCH(op_AND_5140, seq_then_5145, seq_else_5147); + + return SEQN(branch_5146); +} + +RzILOpEffect *hex_il_op_a4_pzxtbt(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5148 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5149 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_5150 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5149, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5151 = SETG(Rd_assoc, cond_5150); + RzIlOpEffect *nop_5152 = NOP; + RzIlOpEffect *seq_then_5153 = SEQN(op_ASSIGN_5151); + RzIlOpEffect *seq_else_5155 = SEQN(nop_5152); + RzIlOpEffect *branch_5154 = BRANCH(op_AND_5148, seq_then_5153, seq_else_5155); + + return SEQN(branch_5154); +} + +RzILOpEffect *hex_il_op_a4_pzxtbtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5156 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos8", const_pos8, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos8"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5157 = LET("const_pos0", const_pos0, LET("const_pos8", const_pos8, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos8")))); + RzIlOpPure *cond_5158 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5157, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5159 = SETG(Rd_assoc, cond_5158); + RzIlOpEffect *nop_5160 = NOP; + RzIlOpEffect *seq_then_5161 = SEQN(op_ASSIGN_5159); + RzIlOpEffect *seq_else_5163 = SEQN(nop_5160); + RzIlOpEffect *branch_5162 = BRANCH(op_AND_5156, seq_then_5161, seq_else_5163); + + return SEQN(branch_5162); +} + +RzILOpEffect *hex_il_op_a4_pzxthf(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5164 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5165 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_5166 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5165, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5167 = SETG(Rd_assoc, cond_5166); + RzIlOpEffect *nop_5168 = NOP; + RzIlOpEffect *seq_then_5169 = SEQN(op_ASSIGN_5167); + RzIlOpEffect *seq_else_5171 = SEQN(nop_5168); + RzIlOpEffect *branch_5170 = BRANCH(op_AND_5164, seq_then_5169, seq_else_5171); + + return SEQN(branch_5170); +} + +RzILOpEffect *hex_il_op_a4_pzxthfnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5172 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5173 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_5174 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5173, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5175 = SETG(Rd_assoc, cond_5174); + RzIlOpEffect *nop_5176 = NOP; + RzIlOpEffect *seq_then_5177 = SEQN(op_ASSIGN_5175); + RzIlOpEffect *seq_else_5179 = SEQN(nop_5176); + RzIlOpEffect *branch_5178 = BRANCH(op_AND_5172, seq_then_5177, seq_else_5179); + + return SEQN(branch_5178); +} + +RzILOpEffect *hex_il_op_a4_pzxtht(void *hi) { + // READ + const char *Pu_assoc = ISA2REG(hi, "Pu", false); + RzIlOpPure *Pu = VARG(Pu_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5180 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5181 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_5182 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5181, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5183 = SETG(Rd_assoc, cond_5182); + RzIlOpEffect *nop_5184 = NOP; + RzIlOpEffect *seq_then_5185 = SEQN(op_ASSIGN_5183); + RzIlOpEffect *seq_else_5187 = SEQN(nop_5184); + RzIlOpEffect *branch_5186 = BRANCH(op_AND_5180, seq_then_5185, seq_else_5187); + + return SEQN(branch_5186); +} + +RzILOpEffect *hex_il_op_a4_pzxthtnew(void *hi) { + // READ + const char *Pu_tmp_assoc = ISA2REG(hi, "Pu", true); + RzIlOpPure *Pu = VARG(Pu_tmp_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + + // EXEC + RzIlOpPure *op_AND_5188 = LET("const_pos1", const_pos1, LOGAND(Pu, VARLP("const_pos1"))); + RzIlOpPure *op_NE = LET("const_pos16", const_pos16, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos16"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5189 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, HEX_EXTRACT64(Rs, VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *cond_5190 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5189, VARLP("const_pos0LL"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5191 = SETG(Rd_assoc, cond_5190); + RzIlOpEffect *nop_5192 = NOP; + RzIlOpEffect *seq_then_5193 = SEQN(op_ASSIGN_5191); + RzIlOpEffect *seq_else_5195 = SEQN(nop_5192); + RzIlOpEffect *branch_5194 = BRANCH(op_AND_5188, seq_then_5193, seq_else_5195); + + return SEQN(branch_5194); +} + +RzILOpEffect *hex_il_op_a4_rcmpeq(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_EQ = EQ(Rs, Rt); + + // WRITE + RzIlOpEffect *op_ASSIGN_5196 = SETG(Rd_assoc, op_EQ); + + return SEQN(op_ASSIGN_5196); +} + +RzILOpEffect *hex_il_op_a4_rcmpeqi(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_EQ = EQ(Rs, VARL("s")); + + // WRITE + RzIlOpEffect *op_ASSIGN_5197 = SETG(Rd_assoc, op_EQ); + + return SEQN(s, op_ASSIGN_5197); +} + +RzILOpEffect *hex_il_op_a4_rcmpneq(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + + // EXEC + RzIlOpPure *op_NE = INV(EQ(Rs, Rt)); + + // WRITE + RzIlOpEffect *op_ASSIGN_5198 = SETG(Rd_assoc, op_NE); + + return SEQN(op_ASSIGN_5198); +} + +RzILOpEffect *hex_il_op_a4_rcmpneqi(void *hi) { + // READ + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + + // EXEC + RzIlOpPure *op_NE = INV(EQ(Rs, VARL("s"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5199 = SETG(Rd_assoc, op_NE); + + return SEQN(s, op_ASSIGN_5199); +} + +RzILOpEffect *hex_il_op_a4_round_ri(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_EQ = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); + RzIlOpPure *cast_st32_5200 = CAST(32, MSB(Rs), DUP(Rs)); + RzIlOpPure *cast_st64_5201 = CAST(32, IL_FALSE, cast_st32_5200); + RzIlOpPure *op_SUB_5202 = LET("const_pos1", const_pos1, SUB(VARL("u"), VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5203 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5202)); + RzIlOpPure *op_ADD_5204 = ADD(cast_st64_5201, op_LSHIFT_5203); + RzIlOpPure *cond_5205 = ITE(op_EQ, DUP(Rs), op_ADD_5204); + RzIlOpPure *op_RSHIFT_5206 = SHIFTR0(cond_5205, VARL("u")); + + // WRITE + RzIlOpEffect *op_ASSIGN_5207 = SETG(Rd_assoc, op_RSHIFT_5206); + + return SEQN(op_ASSIGN_5207); +} + +RzILOpEffect *hex_il_op_a4_round_ri_sat(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *op_EQ = LET("const_pos0", const_pos0, EQ(VARL("u"), VARLP("const_pos0"))); + RzIlOpPure *cast_st32_5208 = CAST(32, MSB(Rs), DUP(Rs)); + RzIlOpPure *cast_st64_5209 = CAST(32, IL_FALSE, cast_st32_5208); + RzIlOpPure *op_SUB_5210 = LET("const_pos1", const_pos1, SUB(VARL("u"), VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5211 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5210)); + RzIlOpPure *op_ADD_5212 = ADD(cast_st64_5209, op_LSHIFT_5211); + RzIlOpPure *cond_5213 = ITE(op_EQ, DUP(Rs), op_ADD_5212); + RzIlOpPure *c_call_5214 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cond_5213, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_5215 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5214, VARLP("const_pos0LL"))); + RzIlOpPure *cast_st32_5216 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_5217 = CAST(32, IL_FALSE, cast_st32_5216); + RzIlOpPure *op_SUB_5218 = LET("const_pos1", const_pos1, SUB(VARL("u"), VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5219 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5218)); + RzIlOpPure *op_ADD_5220 = ADD(cast_st64_5217, op_LSHIFT_5219); + RzIlOpPure *cond_5221 = ITE(op_EQ, DUP(Rs), op_ADD_5220); + RzIlOpPure *cast_st32_5222 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_5223 = CAST(32, IL_FALSE, cast_st32_5222); + RzIlOpPure *op_SUB_5224 = LET("const_pos1", const_pos1, SUB(VARL("u"), VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5225 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5224)); + RzIlOpPure *op_ADD_5226 = ADD(cast_st64_5223, op_LSHIFT_5225); + RzIlOpPure *cond_5227 = ITE(op_EQ, DUP(Rs), op_ADD_5226); + RzIlOpPure *c_call_5228 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_5229 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_5230 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_5231 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_5229, c_call_5230, VARLP("const_pos1"))); + RzIlOpPure *cond_5232 = ITE(c_call_5228, c_call_5231, usr); + RzIlOpPure *cast_st32_5234 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_5235 = CAST(32, IL_FALSE, cast_st32_5234); + RzIlOpPure *op_SUB_5236 = LET("const_pos1", const_pos1, SUB(VARL("u"), VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5237 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5236)); + RzIlOpPure *op_ADD_5238 = ADD(cast_st64_5235, op_LSHIFT_5237); + RzIlOpPure *cond_5239 = ITE(op_EQ, DUP(Rs), op_ADD_5238); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(cond_5239, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_5240 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_5241 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_5240)); + RzIlOpPure *op_NEG_5242 = NEG(op_LSHIFT_5241); + RzIlOpPure *op_SUB_5243 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_5244 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_5243)); + RzIlOpPure *op_SUB_5245 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_5244, VARLP("const_pos1"))); + RzIlOpPure *cond_5246 = ITE(op_LT, op_NEG_5242, op_SUB_5245); + RzIlOpPure *cond_5247 = ITE(op_EQ, cond_5227, cond_5246); + RzIlOpPure *op_RSHIFT_5248 = SHIFTR0(cond_5247, VARL("u")); + + // WRITE + RzIlOpEffect *op_ASSIGN_5233 = SETG(usr_assoc, cond_5232); + RzIlOpEffect *op_ASSIGN_5249 = SETG(Rd_assoc, op_RSHIFT_5248); + + return SEQN(op_ASSIGN_5249); +} + +RzILOpEffect *hex_il_op_a4_round_rr(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos5 = UN(32, 5); + RzILOpPure *const_pos0 = UN(32, 0); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos5", const_pos5, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos5"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5250 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(Rt, VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5251 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5250, VARLP("const_pos0LL"))); + RzIlOpPure *op_EQ = LET("const_pos0", const_pos0, EQ(cond_5251, VARLP("const_pos0"))); + RzIlOpPure *cast_st32_5252 = CAST(32, MSB(Rs), DUP(Rs)); + RzIlOpPure *cast_st64_5253 = CAST(32, IL_FALSE, cast_st32_5252); + RzIlOpPure *c_call_5254 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5255 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5254, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_5256 = LET("const_pos1", const_pos1, SUB(cond_5255, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5257 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5256)); + RzIlOpPure *op_ADD_5258 = ADD(cast_st64_5253, op_LSHIFT_5257); + RzIlOpPure *cond_5259 = ITE(op_EQ, DUP(Rs), op_ADD_5258); + RzIlOpPure *c_call_5260 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5261 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5260, VARLP("const_pos0LL"))); + RzIlOpPure *op_RSHIFT_5262 = SHIFTR0(cond_5259, cond_5261); + + // WRITE + RzIlOpEffect *op_ASSIGN_5263 = SETG(Rd_assoc, op_RSHIFT_5262); + + return SEQN(op_ASSIGN_5263); +} + +RzILOpEffect *hex_il_op_a4_round_rr_sat(void *hi) { + // READ + const char *Rd_assoc = ISA2REG(hi, "Rd", false); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos5 = UN(32, 5); + const char *Rt_assoc = ISA2REG(hi, "Rt", false); + RzIlOpPure *Rt = VARG(Rt_assoc); + RzILOpPure *const_pos0LL = SN(64, 0); + const char *Rs_assoc = ISA2REG(hi, "Rs", false); + RzIlOpPure *Rs = VARG(Rs_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *usr_assoc = ALIAS2REG(, HEX_REG_ALIAS_USR); + RzIlOpPure *usr = VARG(usr_assoc); + RzILOpPure *const_pos1LL = SN(64, 1); + + // EXEC + RzIlOpPure *op_NE = LET("const_pos32", const_pos32, LET("const_pos0", const_pos0, INV(EQ(VARLP("const_pos32"), VARLP("const_pos0"))))); + RzIlOpPure *c_call_5264 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(Rt, VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5265 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5264, VARLP("const_pos0LL"))); + RzIlOpPure *op_EQ = LET("const_pos0", const_pos0, EQ(cond_5265, VARLP("const_pos0"))); + RzIlOpPure *cast_st32_5266 = CAST(32, MSB(Rs), DUP(Rs)); + RzIlOpPure *cast_st64_5267 = CAST(32, IL_FALSE, cast_st32_5266); + RzIlOpPure *c_call_5268 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5269 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5268, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_5270 = LET("const_pos1", const_pos1, SUB(cond_5269, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5271 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5270)); + RzIlOpPure *op_ADD_5272 = ADD(cast_st64_5267, op_LSHIFT_5271); + RzIlOpPure *cond_5273 = ITE(op_EQ, DUP(Rs), op_ADD_5272); + RzIlOpPure *c_call_5274 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, HEX_SEXTRACT64(cond_5273, VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *cond_5275 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5274, VARLP("const_pos0LL"))); + RzIlOpPure *c_call_5276 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5277 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5276, VARLP("const_pos0LL"))); + RzIlOpPure *cast_st32_5278 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_5279 = CAST(32, IL_FALSE, cast_st32_5278); + RzIlOpPure *c_call_5280 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5281 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5280, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_5282 = LET("const_pos1", const_pos1, SUB(cond_5281, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5283 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5282)); + RzIlOpPure *op_ADD_5284 = ADD(cast_st64_5279, op_LSHIFT_5283); + RzIlOpPure *cond_5285 = ITE(op_EQ, DUP(Rs), op_ADD_5284); + RzIlOpPure *c_call_5286 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5287 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5286, VARLP("const_pos0LL"))); + RzIlOpPure *cast_st32_5288 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_5289 = CAST(32, IL_FALSE, cast_st32_5288); + RzIlOpPure *c_call_5290 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5291 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5290, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_5292 = LET("const_pos1", const_pos1, SUB(cond_5291, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5293 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5292)); + RzIlOpPure *op_ADD_5294 = ADD(cast_st64_5289, op_LSHIFT_5293); + RzIlOpPure *cond_5295 = ITE(op_EQ, DUP(Rs), op_ADD_5294); + RzIlOpPure *c_call_5296 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_5297 = HEX_REGFIELD(RF_OFFSET, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_5298 = HEX_REGFIELD(RF_WIDTH, HEX_REG_FIELD_USR_OVF); + RzIlOpPure *c_call_5299 = LET("const_pos1", const_pos1, HEX_DEPOSIT64(usr, c_call_5297, c_call_5298, VARLP("const_pos1"))); + RzIlOpPure *cond_5300 = ITE(c_call_5296, c_call_5299, usr); + RzIlOpPure *c_call_5302 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5303 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5302, VARLP("const_pos0LL"))); + RzIlOpPure *cast_st32_5304 = CAST(32, MSB(DUP(Rs)), DUP(Rs)); + RzIlOpPure *cast_st64_5305 = CAST(32, IL_FALSE, cast_st32_5304); + RzIlOpPure *c_call_5306 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5307 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5306, VARLP("const_pos0LL"))); + RzIlOpPure *op_SUB_5308 = LET("const_pos1", const_pos1, SUB(cond_5307, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5309 = LET("const_pos1", const_pos1, SHIFTL0(VARLP("const_pos1"), op_SUB_5308)); + RzIlOpPure *op_ADD_5310 = ADD(cast_st64_5305, op_LSHIFT_5309); + RzIlOpPure *cond_5311 = ITE(op_EQ, DUP(Rs), op_ADD_5310); + RzIlOpPure *op_LT = LET("const_pos0", const_pos0, ULT(cond_5311, VARLP("const_pos0"))); + RzIlOpPure *op_SUB_5312 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_5313 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_5312)); + RzIlOpPure *op_NEG_5314 = NEG(op_LSHIFT_5313); + RzIlOpPure *op_SUB_5315 = LET("const_pos32", const_pos32, LET("const_pos1", const_pos1, SUB(VARLP("const_pos32"), VARLP("const_pos1")))); + RzIlOpPure *op_LSHIFT_5316 = LET("const_pos1LL", const_pos1LL, SHIFTL0(VARLP("const_pos1LL"), op_SUB_5315)); + RzIlOpPure *op_SUB_5317 = LET("const_pos1", const_pos1, SUB(op_LSHIFT_5316, VARLP("const_pos1"))); + RzIlOpPure *cond_5318 = ITE(op_LT, op_NEG_5314, op_SUB_5317); + RzIlOpPure *cond_5319 = ITE(op_EQ, cond_5295, cond_5318); + RzIlOpPure *c_call_5320 = LET("const_pos0", const_pos0, LET("const_pos5", const_pos5, HEX_EXTRACT64(DUP(Rt), VARLP("const_pos0"), VARLP("const_pos5")))); + RzIlOpPure *cond_5321 = LET("const_pos0LL", const_pos0LL, ITE(op_NE, c_call_5320, VARLP("const_pos0LL"))); + RzIlOpPure *op_RSHIFT_5322 = SHIFTR0(cond_5319, cond_5321); + + // WRITE + RzIlOpEffect *op_ASSIGN_5301 = SETG(usr_assoc, cond_5300); + RzIlOpEffect *op_ASSIGN_5323 = SETG(Rd_assoc, op_RSHIFT_5322); + + return SEQN(op_ASSIGN_5323); +} + +RzILOpEffect *hex_il_op_a4_subp_c(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_tfrcpp(void *hi) { + // READ + const char *Rdd_assoc = ISA2REG(hi, "Rdd", false); + RzIlOpPure *Rdd = VARG(Rdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + const char *Px_assoc = ISA2REG(hi, "Px", false); + RzIlOpPure *Px = VARG(Px_assoc); + RzILOpPure *const_pos1 = UN(32, 1); + const char *Css_assoc = ISA2REG(hi, "Css", false); + RzIlOpPure *Css = VARG(Css_assoc); + + // EXEC + RzIlOpPure *op_NOT_5324 = LOGNOT(Rtt); + RzIlOpPure *op_ADD_5325 = ADD(Rss, op_NOT_5324); + RzIlOpPure *op_AND_5326 = LET("const_pos1", const_pos1, LOGAND(Px, VARLP("const_pos1"))); + RzIlOpPure *op_ADD_5327 = ADD(op_ADD_5325, op_AND_5326); + RzIlOpPure *op_NOT_5329 = LOGNOT(DUP(Rtt)); + RzIlOpPure *op_AND_5330 = LET("const_pos1", const_pos1, LOGAND(DUP(Px), VARLP("const_pos1"))); + + // WRITE + RzIlOpEffect *op_ASSIGN_5328 = SETG(Rdd_assoc, op_ADD_5327); + RzIlOpEffect *op_ASSIGN_5331 = SETG(Rdd_assoc, Css); + + return SEQN(op_ASSIGN_5331); +} + +RzILOpEffect *hex_il_op_a4_tfrpcp(void *hi) { + // READ + const char *Cdd_assoc = ISA2REG(hi, "Cdd", false); + RzIlOpPure *Cdd = VARG(Cdd_assoc); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + + // EXEC + + // WRITE + RzIlOpEffect *op_ASSIGN_5332 = SETG(Cdd_assoc, Rss); + + return SEQN(op_ASSIGN_5332); +} + +RzILOpEffect *hex_il_op_a4_tlbmatch(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_vcmpbeq_any(void *hi) { + // READ + // Declare: ut4 TLBHI; + // Declare: ut4 TLBLO; + // Declare: ut4 MASK; + // Declare: ut4 SIZE; + RzILOpPure *const_pos0x07ffffff = UN(32, 134217727); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(32, 4294967295); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos6 = UN(32, 6); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + // Declare: ut32 i; + RzILOpPure *const_pos8 = UN(32, 8); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_MUL_5334 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5335 = SHIFTR0(Rss, op_MUL_5334); + RzIlOpPure *op_AND_5336 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5335, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_5337 = CAST(32, IL_FALSE, op_AND_5336); + RzIlOpPure *cast_ut64_5338 = CAST(64, IL_FALSE, cast_ut32_5337); + RzIlOpPure *op_MUL_5340 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5341 = SHIFTR0(DUP(Rss), op_MUL_5340); + RzIlOpPure *op_AND_5342 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5341, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_5343 = CAST(32, IL_FALSE, op_AND_5342); + RzIlOpPure *cast_ut64_5344 = CAST(64, IL_FALSE, cast_ut32_5343); + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_MUL_5350 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_5351 = SHIFTR0(DUP(Rss), op_MUL_5350); + RzIlOpPure *op_AND_5352 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5351, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_5353 = CAST(8, MSB(op_AND_5352), op_AND_5352); + RzIlOpPure *op_MUL_5354 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_5355 = SHIFTR0(Rtt, op_MUL_5354); + RzIlOpPure *op_AND_5356 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5355, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_5357 = CAST(8, MSB(op_AND_5356), op_AND_5356); + RzIlOpPure *op_EQ = EQ(cast_st8_5353, cast_st8_5357); + + // WRITE + RzIlOpEffect *op_ASSIGN_5333 = SETL("MASK", const_pos0x07ffffff); + RzIlOpEffect *op_ASSIGN_5339 = SETL("TLBLO", cast_ut64_5338); + RzIlOpEffect *op_ASSIGN_5345 = SETL("TLBHI", cast_ut64_5344); + RzIlOpEffect *empty_5346 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5347 = SETG(Pd_assoc, const_pos0); + RzIlOpEffect *op_ASSIGN_5348 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5349 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5358 = SETG(Pd_assoc, const_pos0xff); + RzIlOpEffect *seq_then_5359 = SEQN(op_ASSIGN_5358); + RzIlOpEffect *empty_5361 = EMPTY(); + RzIlOpEffect *branch_5360 = BRANCH(op_EQ, seq_then_5359, empty_5361); + RzIlOpEffect *for_5362 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_EQ, seq_then_5359, empty_5361), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_5346, op_ASSIGN_5347, for_5362); +} + +RzILOpEffect *hex_il_op_a4_vcmpbeqi(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_5366 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); + RzIlOpPure *op_NOT_5367 = LOGNOT(op_LSHIFT_5366); + RzIlOpPure *op_AND_5368 = LOGAND(Pd, op_NOT_5367); + RzIlOpPure *op_MUL_5369 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_5370 = SHIFTR0(Rss, op_MUL_5369); + RzIlOpPure *op_AND_5371 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5370, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_5372 = CAST(32, IL_FALSE, op_AND_5371); + RzIlOpPure *op_EQ = EQ(cast_ut8_5372, VARL("u")); + RzIlOpPure *cast_ut64_5373 = CAST(64, IL_FALSE, op_EQ); + RzIlOpPure *op_LSHIFT_5374 = SHIFTL0(cast_ut64_5373, VARL("i")); + RzIlOpPure *op_OR_5375 = LOGOR(op_AND_5368, op_LSHIFT_5374); + + // WRITE + RzIlOpEffect *empty_5363 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5364 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5365 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5376 = SETG(Pd_assoc, op_OR_5375); + RzIlOpEffect *empty_5377 = EMPTY(); + RzIlOpEffect *for_5378 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_5375), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_5363, for_5378); +} + +RzILOpEffect *hex_il_op_a4_vcmpbgt(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + const char *Rtt_assoc = ISA2REG(hi, "Rtt", false); + RzIlOpPure *Rtt = VARG(Rtt_assoc); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_5382 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); + RzIlOpPure *op_NOT_5383 = LOGNOT(op_LSHIFT_5382); + RzIlOpPure *op_AND_5384 = LOGAND(Pd, op_NOT_5383); + RzIlOpPure *op_MUL_5385 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_5386 = SHIFTR0(Rss, op_MUL_5385); + RzIlOpPure *op_AND_5387 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5386, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_5388 = CAST(8, MSB(op_AND_5387), op_AND_5387); + RzIlOpPure *op_MUL_5389 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_5390 = SHIFTR0(Rtt, op_MUL_5389); + RzIlOpPure *op_AND_5391 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5390, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_5392 = CAST(8, MSB(op_AND_5391), op_AND_5391); + RzIlOpPure *op_GT = SGT(cast_st8_5388, cast_st8_5392); + RzIlOpPure *cast_ut64_5393 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_LSHIFT_5394 = SHIFTL0(cast_ut64_5393, VARL("i")); + RzIlOpPure *op_OR_5395 = LOGOR(op_AND_5384, op_LSHIFT_5394); + + // WRITE + RzIlOpEffect *empty_5379 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5380 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5381 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5396 = SETG(Pd_assoc, op_OR_5395); + RzIlOpEffect *empty_5397 = EMPTY(); + RzIlOpEffect *for_5398 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_5395), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_5379, for_5398); +} + +RzILOpEffect *hex_il_op_a4_vcmpbgti(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_5402 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); + RzIlOpPure *op_NOT_5403 = LOGNOT(op_LSHIFT_5402); + RzIlOpPure *op_AND_5404 = LOGAND(Pd, op_NOT_5403); + RzIlOpPure *op_MUL_5405 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_5406 = SHIFTR0(Rss, op_MUL_5405); + RzIlOpPure *op_AND_5407 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5406, VARLP("const_pos0xff"))); + RzIlOpPure *cast_st8_5408 = CAST(32, MSB(op_AND_5407), op_AND_5407); + RzIlOpPure *op_GT = SGT(cast_st8_5408, VARL("s")); + RzIlOpPure *cast_ut64_5409 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_LSHIFT_5410 = SHIFTL0(cast_ut64_5409, VARL("i")); + RzIlOpPure *op_OR_5411 = LOGOR(op_AND_5404, op_LSHIFT_5410); + + // WRITE + RzIlOpEffect *empty_5399 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5400 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5401 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5412 = SETG(Pd_assoc, op_OR_5411); + RzIlOpEffect *empty_5413 = EMPTY(); + RzIlOpEffect *for_5414 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_5411), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_5399, for_5414); +} + +RzILOpEffect *hex_il_op_a4_vcmpbgtui(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos8 = UN(32, 8); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos0xff = UN(32, 255); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + + // EXEC + RzIlOpPure *op_LT = LET("const_pos8", const_pos8, ULT(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_LSHIFT_5418 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); + RzIlOpPure *op_NOT_5419 = LOGNOT(op_LSHIFT_5418); + RzIlOpPure *op_AND_5420 = LOGAND(Pd, op_NOT_5419); + RzIlOpPure *op_MUL_5421 = LET("const_pos8", const_pos8, MUL(VARL("i"), VARLP("const_pos8"))); + RzIlOpPure *op_RSHIFT_5422 = SHIFTR0(Rss, op_MUL_5421); + RzIlOpPure *op_AND_5423 = LET("const_pos0xff", const_pos0xff, LOGAND(op_RSHIFT_5422, VARLP("const_pos0xff"))); + RzIlOpPure *cast_ut8_5424 = CAST(32, IL_FALSE, op_AND_5423); + RzIlOpPure *op_GT = UGT(cast_ut8_5424, VARL("u")); + RzIlOpPure *cast_ut64_5425 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_LSHIFT_5426 = SHIFTL0(cast_ut64_5425, VARL("i")); + RzIlOpPure *op_OR_5427 = LOGOR(op_AND_5420, op_LSHIFT_5426); + + // WRITE + RzIlOpEffect *empty_5415 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5416 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5417 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5428 = SETG(Pd_assoc, op_OR_5427); + RzIlOpEffect *empty_5429 = EMPTY(); + RzIlOpEffect *for_5430 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_5427), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_5415, for_5430); +} + +RzILOpEffect *hex_il_op_a4_vcmpheqi(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_5434 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_5435 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_5434)); + RzIlOpPure *op_NOT_5436 = LOGNOT(op_LSHIFT_5435); + RzIlOpPure *op_AND_5437 = LOGAND(Pd, op_NOT_5436); + RzIlOpPure *op_MUL_5438 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5439 = SHIFTR0(Rss, op_MUL_5438); + RzIlOpPure *op_AND_5440 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5439, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5441 = CAST(32, MSB(op_AND_5440), op_AND_5440); + RzIlOpPure *op_EQ = EQ(cast_st16_5441, VARL("s")); + RzIlOpPure *cast_ut64_5442 = CAST(64, IL_FALSE, op_EQ); + RzIlOpPure *op_MUL_5443 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_5444 = SHIFTL0(cast_ut64_5442, op_MUL_5443); + RzIlOpPure *op_OR_5445 = LOGOR(op_AND_5437, op_LSHIFT_5444); + RzIlOpPure *op_MUL_5448 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_5449 = LET("const_pos1", const_pos1, ADD(op_MUL_5448, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5450 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_ADD_5449)); + RzIlOpPure *op_NOT_5451 = LOGNOT(op_LSHIFT_5450); + RzIlOpPure *op_AND_5452 = LOGAND(DUP(Pd), op_NOT_5451); + RzIlOpPure *op_MUL_5453 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5454 = SHIFTR0(DUP(Rss), op_MUL_5453); + RzIlOpPure *op_AND_5455 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5454, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5456 = CAST(32, MSB(op_AND_5455), op_AND_5455); + RzIlOpPure *cast_ut64_5457 = CAST(64, IL_FALSE, op_EQ); + RzIlOpPure *op_MUL_5458 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_5459 = LET("const_pos1", const_pos1, ADD(op_MUL_5458, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5460 = SHIFTL0(cast_ut64_5457, op_ADD_5459); + RzIlOpPure *op_OR_5461 = LOGOR(op_AND_5452, op_LSHIFT_5460); + + // WRITE + RzIlOpEffect *empty_5431 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5432 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5433 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5446 = SETG(Pd_assoc, op_OR_5445); + RzIlOpEffect *empty_5447 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5462 = SETG(Pd_assoc, op_OR_5461); + RzIlOpEffect *empty_5463 = EMPTY(); + RzIlOpEffect *for_5464 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_5445), EMPTY(), SETG(Pd_assoc, op_OR_5461), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_5431, for_5464); +} + +RzILOpEffect *hex_il_op_a4_vcmphgti(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *s = SN((st32)ISA2IMM(hi, "s")) + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_5468 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_5469 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_5468)); + RzIlOpPure *op_NOT_5470 = LOGNOT(op_LSHIFT_5469); + RzIlOpPure *op_AND_5471 = LOGAND(Pd, op_NOT_5470); + RzIlOpPure *op_MUL_5472 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5473 = SHIFTR0(Rss, op_MUL_5472); + RzIlOpPure *op_AND_5474 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5473, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5475 = CAST(32, MSB(op_AND_5474), op_AND_5474); + RzIlOpPure *op_GT = SGT(cast_st16_5475, VARL("s")); + RzIlOpPure *cast_ut64_5476 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_MUL_5477 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_5478 = SHIFTL0(cast_ut64_5476, op_MUL_5477); + RzIlOpPure *op_OR_5479 = LOGOR(op_AND_5471, op_LSHIFT_5478); + RzIlOpPure *op_MUL_5482 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_5483 = LET("const_pos1", const_pos1, ADD(op_MUL_5482, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5484 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_ADD_5483)); + RzIlOpPure *op_NOT_5485 = LOGNOT(op_LSHIFT_5484); + RzIlOpPure *op_AND_5486 = LOGAND(DUP(Pd), op_NOT_5485); + RzIlOpPure *op_MUL_5487 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5488 = SHIFTR0(DUP(Rss), op_MUL_5487); + RzIlOpPure *op_AND_5489 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5488, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5490 = CAST(32, MSB(op_AND_5489), op_AND_5489); + RzIlOpPure *cast_ut64_5491 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_MUL_5492 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_5493 = LET("const_pos1", const_pos1, ADD(op_MUL_5492, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5494 = SHIFTL0(cast_ut64_5491, op_ADD_5493); + RzIlOpPure *op_OR_5495 = LOGOR(op_AND_5486, op_LSHIFT_5494); + + // WRITE + RzIlOpEffect *empty_5465 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5466 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5467 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5480 = SETG(Pd_assoc, op_OR_5479); + RzIlOpEffect *empty_5481 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5496 = SETG(Pd_assoc, op_OR_5495); + RzIlOpEffect *empty_5497 = EMPTY(); + RzIlOpEffect *for_5498 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_5479), EMPTY(), SETG(Pd_assoc, op_OR_5495), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_5465, for_5498); +} + +RzILOpEffect *hex_il_op_a4_vcmphgtui(void *hi) { + // READ + // Declare: ut32 i; + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos4 = UN(32, 4); + const char *Pd_assoc = ISA2REG(hi, "Pd", false); + RzILOpPure *const_pos1ULL = UN(64, 1); + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *u = UN((ut32)ISA2IMM(hi, "u")) + RzILOpPure *const_pos1 = UN(32, 1); + + // EXEC + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_5502 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_5503 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_MUL_5502)); + RzIlOpPure *op_NOT_5504 = LOGNOT(op_LSHIFT_5503); + RzIlOpPure *op_AND_5505 = LOGAND(Pd, op_NOT_5504); + RzIlOpPure *op_MUL_5506 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5507 = SHIFTR0(Rss, op_MUL_5506); + RzIlOpPure *op_AND_5508 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5507, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_5509 = CAST(32, IL_FALSE, op_AND_5508); + RzIlOpPure *op_GT = UGT(cast_ut16_5509, VARL("u")); + RzIlOpPure *cast_ut64_5510 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_MUL_5511 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_LSHIFT_5512 = SHIFTL0(cast_ut64_5510, op_MUL_5511); + RzIlOpPure *op_OR_5513 = LOGOR(op_AND_5505, op_LSHIFT_5512); + RzIlOpPure *op_MUL_5516 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_5517 = LET("const_pos1", const_pos1, ADD(op_MUL_5516, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5518 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), op_ADD_5517)); + RzIlOpPure *op_NOT_5519 = LOGNOT(op_LSHIFT_5518); + RzIlOpPure *op_AND_5520 = LOGAND(DUP(Pd), op_NOT_5519); + RzIlOpPure *op_MUL_5521 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5522 = SHIFTR0(DUP(Rss), op_MUL_5521); + RzIlOpPure *op_AND_5523 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5522, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_5524 = CAST(32, IL_FALSE, op_AND_5523); + RzIlOpPure *cast_ut64_5525 = CAST(64, IL_FALSE, op_GT); + RzIlOpPure *op_MUL_5526 = LET("const_pos2", const_pos2, MUL(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_ADD_5527 = LET("const_pos1", const_pos1, ADD(op_MUL_5526, VARLP("const_pos1"))); + RzIlOpPure *op_LSHIFT_5528 = SHIFTL0(cast_ut64_5525, op_ADD_5527); + RzIlOpPure *op_OR_5529 = LOGOR(op_AND_5520, op_LSHIFT_5528); + + // WRITE + RzIlOpEffect *empty_5499 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5500 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5501 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5514 = SETG(Pd_assoc, op_OR_5513); + RzIlOpEffect *empty_5515 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5530 = SETG(Pd_assoc, op_OR_5529); + RzIlOpEffect *empty_5531 = EMPTY(); + RzIlOpEffect *for_5532 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(SETG(Pd_assoc, op_OR_5513), EMPTY(), SETG(Pd_assoc, op_OR_5529), EMPTY(), SETL("i", INC(VARL("i")))))); + + return SEQN(empty_5499, for_5532); +} + +RzILOpEffect *hex_il_op_a4_vcmpweqi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_vcmpwgti(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_vcmpwgtui(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a4_vrmaxh(void *hi) { + // READ + RzILOpPure *const_pos0 = UN(32, 0); + // Declare: ut64 max; + // Declare: ut64 addr; + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + // Declare: ut32 i; + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Ru_assoc = ISA2REG(hi, "Ru", false); + RzIlOpPure *Ru = VARG(Ru_assoc); + + // EXEC + RzIlOpPure *op_MUL_5540 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_5541 = SHIFTR0(Rxx, op_MUL_5540); + RzIlOpPure *op_AND_5542 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5541, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5543 = CAST(16, MSB(op_AND_5542), op_AND_5542); + RzIlOpPure *op_MUL_5545 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5546 = SHIFTR0(DUP(Rxx), op_MUL_5545); + RzIlOpPure *op_AND_5547 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5546, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5548 = CAST(32, MSB(op_AND_5547), op_AND_5547); + RzIlOpPure *cast_st64_5549 = CAST(64, MSB(cast_st32_5548), cast_st32_5548); + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_5553 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5554 = SHIFTR0(Rss, op_MUL_5553); + RzIlOpPure *op_AND_5555 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5554, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5556 = CAST(16, MSB(op_AND_5555), op_AND_5555); + RzIlOpPure *op_MUL_5557 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5558 = SHIFTR0(DUP(Rss), op_MUL_5557); + RzIlOpPure *op_AND_5559 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5558, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5560 = CAST(16, MSB(op_AND_5559), op_AND_5559); + RzIlOpPure *op_LSHIFT_5562 = LET("const_pos1", const_pos1, SHIFTL0(VARL("i"), VARLP("const_pos1"))); + RzIlOpPure *op_OR_5563 = LOGOR(Ru, op_LSHIFT_5562); + RzIlOpPure *op_MUL_5569 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5570 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5569)); + RzIlOpPure *op_NOT_5571 = LOGNOT(op_LSHIFT_5570); + RzIlOpPure *op_AND_5572 = LOGAND(DUP(Rxx), op_NOT_5571); + RzIlOpPure *op_AND_5573 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("max"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5574 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5575 = SHIFTL0(op_AND_5573, op_MUL_5574); + RzIlOpPure *op_OR_5576 = LOGOR(op_AND_5572, op_LSHIFT_5575); + RzIlOpPure *op_MUL_5579 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5580 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5579)); + RzIlOpPure *op_NOT_5581 = LOGNOT(op_LSHIFT_5580); + RzIlOpPure *op_AND_5582 = LOGAND(DUP(Rxx), op_NOT_5581); + RzIlOpPure *op_AND_5583 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("addr"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5584 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5585 = SHIFTL0(op_AND_5583, op_MUL_5584); + RzIlOpPure *op_OR_5586 = LOGOR(op_AND_5582, op_LSHIFT_5585); + + // WRITE + RzIlOpEffect *empty_5533 = EMPTY(); + RzIlOpEffect *empty_5535 = EMPTY(); + RzIlOpEffect *empty_5537 = EMPTY(); + RzIlOpEffect *empty_5539 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5544 = SETL("max", cast_st16_5543); + RzIlOpEffect *op_ASSIGN_5550 = SETL("addr", cast_st64_5549); + RzIlOpEffect *op_ASSIGN_5551 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5552 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5561 = SETL("max", cast_st16_5560); + RzIlOpEffect *op_ASSIGN_5564 = SETL("addr", op_OR_5563); + RzIlOpEffect *seq_then_5565 = SEQN(op_ASSIGN_5561, op_ASSIGN_5564); + RzIlOpEffect *empty_5567 = EMPTY(); + RzIlOpEffect *branch_5566 = BRANCH(op_LT, seq_then_5565, empty_5567); + RzIlOpEffect *for_5568 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_LT, seq_then_5565, empty_5567), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_5577 = SETG(Rxx_assoc, op_OR_5576); + RzIlOpEffect *empty_5578 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5587 = SETG(Rxx_assoc, op_OR_5586); + RzIlOpEffect *empty_5588 = EMPTY(); + + return SEQN(empty_5539, max, addr, op_ASSIGN_5544, op_ASSIGN_5550, for_5568, op_ASSIGN_5577, empty_5578, op_ASSIGN_5587, empty_5588); +} + +RzILOpEffect *hex_il_op_a4_vrmaxuh(void *hi) { + // READ + // Declare: ut64 max; + // Declare: ut64 addr; + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + // Declare: ut32 i; + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Ru_assoc = ISA2REG(hi, "Ru", false); + RzIlOpPure *Ru = VARG(Ru_assoc); + + // EXEC + RzIlOpPure *op_MUL_5590 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_5591 = SHIFTR0(Rxx, op_MUL_5590); + RzIlOpPure *op_AND_5592 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5591, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_5593 = CAST(16, IL_FALSE, op_AND_5592); + RzIlOpPure *op_MUL_5595 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5596 = SHIFTR0(DUP(Rxx), op_MUL_5595); + RzIlOpPure *op_AND_5597 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5596, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5598 = CAST(32, MSB(op_AND_5597), op_AND_5597); + RzIlOpPure *cast_st64_5599 = CAST(64, MSB(cast_st32_5598), cast_st32_5598); + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_5603 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5604 = SHIFTR0(Rss, op_MUL_5603); + RzIlOpPure *op_AND_5605 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5604, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_5606 = CAST(16, IL_FALSE, op_AND_5605); + RzIlOpPure *op_MUL_5607 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5608 = SHIFTR0(DUP(Rss), op_MUL_5607); + RzIlOpPure *op_AND_5609 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5608, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_5610 = CAST(16, IL_FALSE, op_AND_5609); + RzIlOpPure *op_LSHIFT_5612 = LET("const_pos1", const_pos1, SHIFTL0(VARL("i"), VARLP("const_pos1"))); + RzIlOpPure *op_OR_5613 = LOGOR(Ru, op_LSHIFT_5612); + RzIlOpPure *op_MUL_5619 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5620 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5619)); + RzIlOpPure *op_NOT_5621 = LOGNOT(op_LSHIFT_5620); + RzIlOpPure *op_AND_5622 = LOGAND(DUP(Rxx), op_NOT_5621); + RzIlOpPure *op_AND_5623 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("max"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5624 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5625 = SHIFTL0(op_AND_5623, op_MUL_5624); + RzIlOpPure *op_OR_5626 = LOGOR(op_AND_5622, op_LSHIFT_5625); + RzIlOpPure *op_MUL_5629 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5630 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5629)); + RzIlOpPure *op_NOT_5631 = LOGNOT(op_LSHIFT_5630); + RzIlOpPure *op_AND_5632 = LOGAND(DUP(Rxx), op_NOT_5631); + RzIlOpPure *op_AND_5633 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("addr"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5634 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5635 = SHIFTL0(op_AND_5633, op_MUL_5634); + RzIlOpPure *op_OR_5636 = LOGOR(op_AND_5632, op_LSHIFT_5635); + + // WRITE + RzIlOpEffect *empty_5589 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5594 = SETL("max", cast_ut16_5593); + RzIlOpEffect *op_ASSIGN_5600 = SETL("addr", cast_st64_5599); + RzIlOpEffect *op_ASSIGN_5601 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5602 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5611 = SETL("max", cast_ut16_5610); + RzIlOpEffect *op_ASSIGN_5614 = SETL("addr", op_OR_5613); + RzIlOpEffect *seq_then_5615 = SEQN(op_ASSIGN_5611, op_ASSIGN_5614); + RzIlOpEffect *empty_5617 = EMPTY(); + RzIlOpEffect *branch_5616 = BRANCH(op_LT, seq_then_5615, empty_5617); + RzIlOpEffect *for_5618 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_LT, seq_then_5615, empty_5617), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_5627 = SETG(Rxx_assoc, op_OR_5626); + RzIlOpEffect *empty_5628 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5637 = SETG(Rxx_assoc, op_OR_5636); + RzIlOpEffect *empty_5638 = EMPTY(); + + return SEQN(empty_5589, max, addr, op_ASSIGN_5594, op_ASSIGN_5600, for_5618, op_ASSIGN_5627, empty_5628, op_ASSIGN_5637, empty_5638); +} + +RzILOpEffect *hex_il_op_a4_vrmaxuw(void *hi) { + // READ + // Declare: ut64 max; + // Declare: ut64 addr; + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos1 = UN(32, 1); + // Declare: ut32 i; + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Ru_assoc = ISA2REG(hi, "Ru", false); + RzIlOpPure *Ru = VARG(Ru_assoc); + + // EXEC + RzIlOpPure *op_MUL_5640 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5641 = SHIFTR0(Rxx, op_MUL_5640); + RzIlOpPure *op_AND_5642 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5641, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_5643 = CAST(32, IL_FALSE, op_AND_5642); + RzIlOpPure *cast_ut64_5644 = CAST(64, IL_FALSE, cast_ut32_5643); + RzIlOpPure *op_MUL_5646 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5647 = SHIFTR0(DUP(Rxx), op_MUL_5646); + RzIlOpPure *op_AND_5648 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5647, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5649 = CAST(32, MSB(op_AND_5648), op_AND_5648); + RzIlOpPure *cast_st64_5650 = CAST(64, MSB(cast_st32_5649), cast_st32_5649); + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_5654 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_5655 = SHIFTR0(Rss, op_MUL_5654); + RzIlOpPure *op_AND_5656 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5655, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_5657 = CAST(32, IL_FALSE, op_AND_5656); + RzIlOpPure *cast_ut64_5658 = CAST(64, IL_FALSE, cast_ut32_5657); + RzIlOpPure *op_MUL_5659 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_5660 = SHIFTR0(DUP(Rss), op_MUL_5659); + RzIlOpPure *op_AND_5661 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5660, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_5662 = CAST(32, IL_FALSE, op_AND_5661); + RzIlOpPure *cast_ut64_5663 = CAST(64, IL_FALSE, cast_ut32_5662); + RzIlOpPure *op_LSHIFT_5665 = LET("const_pos2", const_pos2, SHIFTL0(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_OR_5666 = LOGOR(Ru, op_LSHIFT_5665); + RzIlOpPure *op_MUL_5672 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5673 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5672)); + RzIlOpPure *op_NOT_5674 = LOGNOT(op_LSHIFT_5673); + RzIlOpPure *op_AND_5675 = LOGAND(DUP(Rxx), op_NOT_5674); + RzIlOpPure *op_AND_5676 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("max"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5677 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5678 = SHIFTL0(op_AND_5676, op_MUL_5677); + RzIlOpPure *op_OR_5679 = LOGOR(op_AND_5675, op_LSHIFT_5678); + RzIlOpPure *op_MUL_5682 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5683 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5682)); + RzIlOpPure *op_NOT_5684 = LOGNOT(op_LSHIFT_5683); + RzIlOpPure *op_AND_5685 = LOGAND(DUP(Rxx), op_NOT_5684); + RzIlOpPure *op_AND_5686 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("addr"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5687 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5688 = SHIFTL0(op_AND_5686, op_MUL_5687); + RzIlOpPure *op_OR_5689 = LOGOR(op_AND_5685, op_LSHIFT_5688); + + // WRITE + RzIlOpEffect *empty_5639 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5645 = SETL("max", cast_ut64_5644); + RzIlOpEffect *op_ASSIGN_5651 = SETL("addr", cast_st64_5650); + RzIlOpEffect *op_ASSIGN_5652 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5653 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5664 = SETL("max", cast_ut64_5663); + RzIlOpEffect *op_ASSIGN_5667 = SETL("addr", op_OR_5666); + RzIlOpEffect *seq_then_5668 = SEQN(op_ASSIGN_5664, op_ASSIGN_5667); + RzIlOpEffect *empty_5670 = EMPTY(); + RzIlOpEffect *branch_5669 = BRANCH(op_LT, seq_then_5668, empty_5670); + RzIlOpEffect *for_5671 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_LT, seq_then_5668, empty_5670), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_5680 = SETG(Rxx_assoc, op_OR_5679); + RzIlOpEffect *empty_5681 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5690 = SETG(Rxx_assoc, op_OR_5689); + RzIlOpEffect *empty_5691 = EMPTY(); + + return SEQN(empty_5639, max, addr, op_ASSIGN_5645, op_ASSIGN_5651, for_5671, op_ASSIGN_5680, empty_5681, op_ASSIGN_5690, empty_5691); +} + +RzILOpEffect *hex_il_op_a4_vrmaxw(void *hi) { + // READ + // Declare: ut64 max; + // Declare: ut64 addr; + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos1 = UN(32, 1); + // Declare: ut32 i; + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Ru_assoc = ISA2REG(hi, "Ru", false); + RzIlOpPure *Ru = VARG(Ru_assoc); + + // EXEC + RzIlOpPure *op_MUL_5693 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5694 = SHIFTR0(Rxx, op_MUL_5693); + RzIlOpPure *op_AND_5695 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5694, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5696 = CAST(32, MSB(op_AND_5695), op_AND_5695); + RzIlOpPure *cast_st64_5697 = CAST(64, MSB(cast_st32_5696), cast_st32_5696); + RzIlOpPure *op_MUL_5699 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5700 = SHIFTR0(DUP(Rxx), op_MUL_5699); + RzIlOpPure *op_AND_5701 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5700, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5702 = CAST(32, MSB(op_AND_5701), op_AND_5701); + RzIlOpPure *cast_st64_5703 = CAST(64, MSB(cast_st32_5702), cast_st32_5702); + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_5707 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_5708 = SHIFTR0(Rss, op_MUL_5707); + RzIlOpPure *op_AND_5709 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5708, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5710 = CAST(32, MSB(op_AND_5709), op_AND_5709); + RzIlOpPure *cast_st64_5711 = CAST(64, MSB(cast_st32_5710), cast_st32_5710); + RzIlOpPure *op_MUL_5712 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_5713 = SHIFTR0(DUP(Rss), op_MUL_5712); + RzIlOpPure *op_AND_5714 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5713, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5715 = CAST(32, MSB(op_AND_5714), op_AND_5714); + RzIlOpPure *cast_st64_5716 = CAST(64, MSB(cast_st32_5715), cast_st32_5715); + RzIlOpPure *op_LSHIFT_5718 = LET("const_pos2", const_pos2, SHIFTL0(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_OR_5719 = LOGOR(Ru, op_LSHIFT_5718); + RzIlOpPure *op_MUL_5725 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5726 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5725)); + RzIlOpPure *op_NOT_5727 = LOGNOT(op_LSHIFT_5726); + RzIlOpPure *op_AND_5728 = LOGAND(DUP(Rxx), op_NOT_5727); + RzIlOpPure *op_AND_5729 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("max"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5730 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5731 = SHIFTL0(op_AND_5729, op_MUL_5730); + RzIlOpPure *op_OR_5732 = LOGOR(op_AND_5728, op_LSHIFT_5731); + RzIlOpPure *op_MUL_5735 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5736 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5735)); + RzIlOpPure *op_NOT_5737 = LOGNOT(op_LSHIFT_5736); + RzIlOpPure *op_AND_5738 = LOGAND(DUP(Rxx), op_NOT_5737); + RzIlOpPure *op_AND_5739 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("addr"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5740 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5741 = SHIFTL0(op_AND_5739, op_MUL_5740); + RzIlOpPure *op_OR_5742 = LOGOR(op_AND_5738, op_LSHIFT_5741); + + // WRITE + RzIlOpEffect *empty_5692 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5698 = SETL("max", cast_st64_5697); + RzIlOpEffect *op_ASSIGN_5704 = SETL("addr", cast_st64_5703); + RzIlOpEffect *op_ASSIGN_5705 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5706 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5717 = SETL("max", cast_st64_5716); + RzIlOpEffect *op_ASSIGN_5720 = SETL("addr", op_OR_5719); + RzIlOpEffect *seq_then_5721 = SEQN(op_ASSIGN_5717, op_ASSIGN_5720); + RzIlOpEffect *empty_5723 = EMPTY(); + RzIlOpEffect *branch_5722 = BRANCH(op_LT, seq_then_5721, empty_5723); + RzIlOpEffect *for_5724 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_LT, seq_then_5721, empty_5723), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_5733 = SETG(Rxx_assoc, op_OR_5732); + RzIlOpEffect *empty_5734 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5743 = SETG(Rxx_assoc, op_OR_5742); + RzIlOpEffect *empty_5744 = EMPTY(); + + return SEQN(empty_5692, max, addr, op_ASSIGN_5698, op_ASSIGN_5704, for_5724, op_ASSIGN_5733, empty_5734, op_ASSIGN_5743, empty_5744); +} + +RzILOpEffect *hex_il_op_a4_vrminh(void *hi) { + // READ + // Declare: ut64 min; + // Declare: ut64 addr; + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + // Declare: ut32 i; + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Ru_assoc = ISA2REG(hi, "Ru", false); + RzIlOpPure *Ru = VARG(Ru_assoc); + + // EXEC + RzIlOpPure *op_MUL_5746 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_5747 = SHIFTR0(Rxx, op_MUL_5746); + RzIlOpPure *op_AND_5748 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5747, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5749 = CAST(16, MSB(op_AND_5748), op_AND_5748); + RzIlOpPure *op_MUL_5751 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5752 = SHIFTR0(DUP(Rxx), op_MUL_5751); + RzIlOpPure *op_AND_5753 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5752, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5754 = CAST(32, MSB(op_AND_5753), op_AND_5753); + RzIlOpPure *cast_st64_5755 = CAST(64, MSB(cast_st32_5754), cast_st32_5754); + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_5759 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5760 = SHIFTR0(Rss, op_MUL_5759); + RzIlOpPure *op_AND_5761 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5760, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5762 = CAST(16, MSB(op_AND_5761), op_AND_5761); + RzIlOpPure *op_GT = UGT(VARL("min"), cast_st16_5762); + RzIlOpPure *op_MUL_5763 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5764 = SHIFTR0(DUP(Rss), op_MUL_5763); + RzIlOpPure *op_AND_5765 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5764, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_st16_5766 = CAST(16, MSB(op_AND_5765), op_AND_5765); + RzIlOpPure *op_LSHIFT_5768 = LET("const_pos1", const_pos1, SHIFTL0(VARL("i"), VARLP("const_pos1"))); + RzIlOpPure *op_OR_5769 = LOGOR(Ru, op_LSHIFT_5768); + RzIlOpPure *op_MUL_5775 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5776 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5775)); + RzIlOpPure *op_NOT_5777 = LOGNOT(op_LSHIFT_5776); + RzIlOpPure *op_AND_5778 = LOGAND(DUP(Rxx), op_NOT_5777); + RzIlOpPure *op_AND_5779 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("min"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5780 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5781 = SHIFTL0(op_AND_5779, op_MUL_5780); + RzIlOpPure *op_OR_5782 = LOGOR(op_AND_5778, op_LSHIFT_5781); + RzIlOpPure *op_MUL_5785 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5786 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5785)); + RzIlOpPure *op_NOT_5787 = LOGNOT(op_LSHIFT_5786); + RzIlOpPure *op_AND_5788 = LOGAND(DUP(Rxx), op_NOT_5787); + RzIlOpPure *op_AND_5789 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("addr"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5790 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5791 = SHIFTL0(op_AND_5789, op_MUL_5790); + RzIlOpPure *op_OR_5792 = LOGOR(op_AND_5788, op_LSHIFT_5791); + + // WRITE + RzIlOpEffect *empty_5745 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5750 = SETL("min", cast_st16_5749); + RzIlOpEffect *op_ASSIGN_5756 = SETL("addr", cast_st64_5755); + RzIlOpEffect *op_ASSIGN_5757 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5758 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5767 = SETL("min", cast_st16_5766); + RzIlOpEffect *op_ASSIGN_5770 = SETL("addr", op_OR_5769); + RzIlOpEffect *seq_then_5771 = SEQN(op_ASSIGN_5767, op_ASSIGN_5770); + RzIlOpEffect *empty_5773 = EMPTY(); + RzIlOpEffect *branch_5772 = BRANCH(op_GT, seq_then_5771, empty_5773); + RzIlOpEffect *for_5774 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_GT, seq_then_5771, empty_5773), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_5783 = SETG(Rxx_assoc, op_OR_5782); + RzIlOpEffect *empty_5784 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5793 = SETG(Rxx_assoc, op_OR_5792); + RzIlOpEffect *empty_5794 = EMPTY(); + + return SEQN(empty_5745, min, addr, op_ASSIGN_5750, op_ASSIGN_5756, for_5774, op_ASSIGN_5783, empty_5784, op_ASSIGN_5793, empty_5794); +} + +RzILOpEffect *hex_il_op_a4_vrminuh(void *hi) { + // READ + // Declare: ut64 min; + // Declare: ut64 addr; + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos16 = UN(32, 16); + RzILOpPure *const_pos0xffff = UN(32, 65535); + RzILOpPure *const_pos1 = UN(32, 1); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + // Declare: ut32 i; + RzILOpPure *const_pos4 = UN(32, 4); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Ru_assoc = ISA2REG(hi, "Ru", false); + RzIlOpPure *Ru = VARG(Ru_assoc); + + // EXEC + RzIlOpPure *op_MUL_5796 = LET("const_pos0", const_pos0, LET("const_pos16", const_pos16, MUL(VARLP("const_pos0"), VARLP("const_pos16")))); + RzIlOpPure *op_RSHIFT_5797 = SHIFTR0(Rxx, op_MUL_5796); + RzIlOpPure *op_AND_5798 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5797, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_5799 = CAST(16, IL_FALSE, op_AND_5798); + RzIlOpPure *op_MUL_5801 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5802 = SHIFTR0(DUP(Rxx), op_MUL_5801); + RzIlOpPure *op_AND_5803 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5802, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5804 = CAST(32, MSB(op_AND_5803), op_AND_5803); + RzIlOpPure *cast_st64_5805 = CAST(64, MSB(cast_st32_5804), cast_st32_5804); + RzIlOpPure *op_LT = LET("const_pos4", const_pos4, ULT(VARL("i"), VARLP("const_pos4"))); + RzIlOpPure *op_MUL_5809 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5810 = SHIFTR0(Rss, op_MUL_5809); + RzIlOpPure *op_AND_5811 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5810, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_5812 = CAST(16, IL_FALSE, op_AND_5811); + RzIlOpPure *op_GT = UGT(VARL("min"), cast_ut16_5812); + RzIlOpPure *op_MUL_5813 = LET("const_pos16", const_pos16, MUL(VARL("i"), VARLP("const_pos16"))); + RzIlOpPure *op_RSHIFT_5814 = SHIFTR0(DUP(Rss), op_MUL_5813); + RzIlOpPure *op_AND_5815 = LET("const_pos0xffff", const_pos0xffff, LOGAND(op_RSHIFT_5814, VARLP("const_pos0xffff"))); + RzIlOpPure *cast_ut16_5816 = CAST(16, IL_FALSE, op_AND_5815); + RzIlOpPure *op_LSHIFT_5818 = LET("const_pos1", const_pos1, SHIFTL0(VARL("i"), VARLP("const_pos1"))); + RzIlOpPure *op_OR_5819 = LOGOR(Ru, op_LSHIFT_5818); + RzIlOpPure *op_MUL_5825 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5826 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5825)); + RzIlOpPure *op_NOT_5827 = LOGNOT(op_LSHIFT_5826); + RzIlOpPure *op_AND_5828 = LOGAND(DUP(Rxx), op_NOT_5827); + RzIlOpPure *op_AND_5829 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("min"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5830 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5831 = SHIFTL0(op_AND_5829, op_MUL_5830); + RzIlOpPure *op_OR_5832 = LOGOR(op_AND_5828, op_LSHIFT_5831); + RzIlOpPure *op_MUL_5835 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5836 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5835)); + RzIlOpPure *op_NOT_5837 = LOGNOT(op_LSHIFT_5836); + RzIlOpPure *op_AND_5838 = LOGAND(DUP(Rxx), op_NOT_5837); + RzIlOpPure *op_AND_5839 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("addr"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5840 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5841 = SHIFTL0(op_AND_5839, op_MUL_5840); + RzIlOpPure *op_OR_5842 = LOGOR(op_AND_5838, op_LSHIFT_5841); + + // WRITE + RzIlOpEffect *empty_5795 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5800 = SETL("min", cast_ut16_5799); + RzIlOpEffect *op_ASSIGN_5806 = SETL("addr", cast_st64_5805); + RzIlOpEffect *op_ASSIGN_5807 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5808 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5817 = SETL("min", cast_ut16_5816); + RzIlOpEffect *op_ASSIGN_5820 = SETL("addr", op_OR_5819); + RzIlOpEffect *seq_then_5821 = SEQN(op_ASSIGN_5817, op_ASSIGN_5820); + RzIlOpEffect *empty_5823 = EMPTY(); + RzIlOpEffect *branch_5822 = BRANCH(op_GT, seq_then_5821, empty_5823); + RzIlOpEffect *for_5824 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_GT, seq_then_5821, empty_5823), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_5833 = SETG(Rxx_assoc, op_OR_5832); + RzIlOpEffect *empty_5834 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5843 = SETG(Rxx_assoc, op_OR_5842); + RzIlOpEffect *empty_5844 = EMPTY(); + + return SEQN(empty_5795, min, addr, op_ASSIGN_5800, op_ASSIGN_5806, for_5824, op_ASSIGN_5833, empty_5834, op_ASSIGN_5843, empty_5844); +} + +RzILOpEffect *hex_il_op_a4_vrminuw(void *hi) { + // READ + // Declare: ut64 min; + // Declare: ut64 addr; + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos1 = UN(32, 1); + // Declare: ut32 i; + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Ru_assoc = ISA2REG(hi, "Ru", false); + RzIlOpPure *Ru = VARG(Ru_assoc); + + // EXEC + RzIlOpPure *op_MUL_5846 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5847 = SHIFTR0(Rxx, op_MUL_5846); + RzIlOpPure *op_AND_5848 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5847, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_5849 = CAST(32, IL_FALSE, op_AND_5848); + RzIlOpPure *cast_ut64_5850 = CAST(64, IL_FALSE, cast_ut32_5849); + RzIlOpPure *op_MUL_5852 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5853 = SHIFTR0(DUP(Rxx), op_MUL_5852); + RzIlOpPure *op_AND_5854 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5853, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5855 = CAST(32, MSB(op_AND_5854), op_AND_5854); + RzIlOpPure *cast_st64_5856 = CAST(64, MSB(cast_st32_5855), cast_st32_5855); + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_5860 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_5861 = SHIFTR0(Rss, op_MUL_5860); + RzIlOpPure *op_AND_5862 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5861, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_5863 = CAST(32, IL_FALSE, op_AND_5862); + RzIlOpPure *cast_ut64_5864 = CAST(64, IL_FALSE, cast_ut32_5863); + RzIlOpPure *op_GT = UGT(VARL("min"), cast_ut64_5864); + RzIlOpPure *op_MUL_5865 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_5866 = SHIFTR0(DUP(Rss), op_MUL_5865); + RzIlOpPure *op_AND_5867 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5866, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_ut32_5868 = CAST(32, IL_FALSE, op_AND_5867); + RzIlOpPure *cast_ut64_5869 = CAST(64, IL_FALSE, cast_ut32_5868); + RzIlOpPure *op_LSHIFT_5871 = LET("const_pos2", const_pos2, SHIFTL0(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_OR_5872 = LOGOR(Ru, op_LSHIFT_5871); + RzIlOpPure *op_MUL_5878 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5879 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5878)); + RzIlOpPure *op_NOT_5880 = LOGNOT(op_LSHIFT_5879); + RzIlOpPure *op_AND_5881 = LOGAND(DUP(Rxx), op_NOT_5880); + RzIlOpPure *op_AND_5882 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("min"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5883 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5884 = SHIFTL0(op_AND_5882, op_MUL_5883); + RzIlOpPure *op_OR_5885 = LOGOR(op_AND_5881, op_LSHIFT_5884); + RzIlOpPure *op_MUL_5888 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5889 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5888)); + RzIlOpPure *op_NOT_5890 = LOGNOT(op_LSHIFT_5889); + RzIlOpPure *op_AND_5891 = LOGAND(DUP(Rxx), op_NOT_5890); + RzIlOpPure *op_AND_5892 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("addr"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5893 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5894 = SHIFTL0(op_AND_5892, op_MUL_5893); + RzIlOpPure *op_OR_5895 = LOGOR(op_AND_5891, op_LSHIFT_5894); + + // WRITE + RzIlOpEffect *empty_5845 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5851 = SETL("min", cast_ut64_5850); + RzIlOpEffect *op_ASSIGN_5857 = SETL("addr", cast_st64_5856); + RzIlOpEffect *op_ASSIGN_5858 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5859 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5870 = SETL("min", cast_ut64_5869); + RzIlOpEffect *op_ASSIGN_5873 = SETL("addr", op_OR_5872); + RzIlOpEffect *seq_then_5874 = SEQN(op_ASSIGN_5870, op_ASSIGN_5873); + RzIlOpEffect *empty_5876 = EMPTY(); + RzIlOpEffect *branch_5875 = BRANCH(op_GT, seq_then_5874, empty_5876); + RzIlOpEffect *for_5877 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_GT, seq_then_5874, empty_5876), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_5886 = SETG(Rxx_assoc, op_OR_5885); + RzIlOpEffect *empty_5887 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5896 = SETG(Rxx_assoc, op_OR_5895); + RzIlOpEffect *empty_5897 = EMPTY(); + + return SEQN(empty_5845, min, addr, op_ASSIGN_5851, op_ASSIGN_5857, for_5877, op_ASSIGN_5886, empty_5887, op_ASSIGN_5896, empty_5897); +} + +RzILOpEffect *hex_il_op_a4_vrminw(void *hi) { + // READ + // Declare: ut64 min; + // Declare: ut64 addr; + const char *Rxx_assoc = ISA2REG(hi, "Rxx", false); + RzIlOpPure *Rxx = VARG(Rxx_assoc); + RzILOpPure *const_pos0 = UN(32, 0); + RzILOpPure *const_pos32 = UN(32, 32); + RzILOpPure *const_pos0x0ffffffffLL = UN(64, 4294967295); + RzILOpPure *const_pos1 = UN(32, 1); + // Declare: ut32 i; + RzILOpPure *const_pos2 = UN(32, 2); + const char *Rss_assoc = ISA2REG(hi, "Rss", false); + RzIlOpPure *Rss = VARG(Rss_assoc); + const char *Ru_assoc = ISA2REG(hi, "Ru", false); + RzIlOpPure *Ru = VARG(Ru_assoc); + + // EXEC + RzIlOpPure *op_MUL_5899 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5900 = SHIFTR0(Rxx, op_MUL_5899); + RzIlOpPure *op_AND_5901 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5900, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5902 = CAST(32, MSB(op_AND_5901), op_AND_5901); + RzIlOpPure *cast_st64_5903 = CAST(64, MSB(cast_st32_5902), cast_st32_5902); + RzIlOpPure *op_MUL_5905 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_RSHIFT_5906 = SHIFTR0(DUP(Rxx), op_MUL_5905); + RzIlOpPure *op_AND_5907 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5906, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5908 = CAST(32, MSB(op_AND_5907), op_AND_5907); + RzIlOpPure *cast_st64_5909 = CAST(64, MSB(cast_st32_5908), cast_st32_5908); + RzIlOpPure *op_LT = LET("const_pos2", const_pos2, ULT(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_MUL_5913 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_5914 = SHIFTR0(Rss, op_MUL_5913); + RzIlOpPure *op_AND_5915 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5914, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5916 = CAST(32, MSB(op_AND_5915), op_AND_5915); + RzIlOpPure *cast_st64_5917 = CAST(64, MSB(cast_st32_5916), cast_st32_5916); + RzIlOpPure *op_GT = UGT(VARL("min"), cast_st64_5917); + RzIlOpPure *op_MUL_5918 = LET("const_pos32", const_pos32, MUL(VARL("i"), VARLP("const_pos32"))); + RzIlOpPure *op_RSHIFT_5919 = SHIFTR0(DUP(Rss), op_MUL_5918); + RzIlOpPure *op_AND_5920 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(op_RSHIFT_5919, VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *cast_st32_5921 = CAST(32, MSB(op_AND_5920), op_AND_5920); + RzIlOpPure *cast_st64_5922 = CAST(64, MSB(cast_st32_5921), cast_st32_5921); + RzIlOpPure *op_LSHIFT_5924 = LET("const_pos2", const_pos2, SHIFTL0(VARL("i"), VARLP("const_pos2"))); + RzIlOpPure *op_OR_5925 = LOGOR(Ru, op_LSHIFT_5924); + RzIlOpPure *op_MUL_5931 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5932 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5931)); + RzIlOpPure *op_NOT_5933 = LOGNOT(op_LSHIFT_5932); + RzIlOpPure *op_AND_5934 = LOGAND(DUP(Rxx), op_NOT_5933); + RzIlOpPure *op_AND_5935 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("min"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5936 = LET("const_pos0", const_pos0, LET("const_pos32", const_pos32, MUL(VARLP("const_pos0"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5937 = SHIFTL0(op_AND_5935, op_MUL_5936); + RzIlOpPure *op_OR_5938 = LOGOR(op_AND_5934, op_LSHIFT_5937); + RzIlOpPure *op_MUL_5941 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5942 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, SHIFTL0(VARLP("const_pos0x0ffffffffLL"), op_MUL_5941)); + RzIlOpPure *op_NOT_5943 = LOGNOT(op_LSHIFT_5942); + RzIlOpPure *op_AND_5944 = LOGAND(DUP(Rxx), op_NOT_5943); + RzIlOpPure *op_AND_5945 = LET("const_pos0x0ffffffffLL", const_pos0x0ffffffffLL, LOGAND(VARL("addr"), VARLP("const_pos0x0ffffffffLL"))); + RzIlOpPure *op_MUL_5946 = LET("const_pos1", const_pos1, LET("const_pos32", const_pos32, MUL(VARLP("const_pos1"), VARLP("const_pos32")))); + RzIlOpPure *op_LSHIFT_5947 = SHIFTL0(op_AND_5945, op_MUL_5946); + RzIlOpPure *op_OR_5948 = LOGOR(op_AND_5944, op_LSHIFT_5947); + + // WRITE + RzIlOpEffect *empty_5898 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5904 = SETL("min", cast_st64_5903); + RzIlOpEffect *op_ASSIGN_5910 = SETL("addr", cast_st64_5909); + RzIlOpEffect *op_ASSIGN_5911 = SETL("i", const_pos0); + RzIlOpEffect *op_INC_5912 = SETL("i", INC(VARL("i"))); + RzIlOpEffect *op_ASSIGN_5923 = SETL("min", cast_st64_5922); + RzIlOpEffect *op_ASSIGN_5926 = SETL("addr", op_OR_5925); + RzIlOpEffect *seq_then_5927 = SEQN(op_ASSIGN_5923, op_ASSIGN_5926); + RzIlOpEffect *empty_5929 = EMPTY(); + RzIlOpEffect *branch_5928 = BRANCH(op_GT, seq_then_5927, empty_5929); + RzIlOpEffect *for_5930 = SEQ2(SETL("i", const_pos0), + REPEAT(op_LT, + SEQN(BRANCH(op_GT, seq_then_5927, empty_5929), SETL("i", INC(VARL("i")))))); + RzIlOpEffect *op_ASSIGN_5939 = SETG(Rxx_assoc, op_OR_5938); + RzIlOpEffect *empty_5940 = EMPTY(); + RzIlOpEffect *op_ASSIGN_5949 = SETG(Rxx_assoc, op_OR_5948); + RzIlOpEffect *empty_5950 = EMPTY(); + + return SEQN(empty_5898, min, addr, op_ASSIGN_5904, op_ASSIGN_5910, for_5930, op_ASSIGN_5939, empty_5940, op_ASSIGN_5949, empty_5950); +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..a196ca43 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c @@ -0,0 +1,31 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_a5_acs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a5_vaddhubs(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..5817ee21 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A6_ops.c @@ -0,0 +1,31 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_a6_vcmpbeq_notany(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a6_vminub_rdp(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..33093f64 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_A7_ops.c @@ -0,0 +1,39 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_a7_clip(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a7_croundd_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a7_croundd_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_a7_vclip(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..050e248a --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C2_ops.c @@ -0,0 +1,171 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_c2_all8(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_andn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_any8(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_bitsclr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_bitsclri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_bitsset(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_ccombinewf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_ccombinewnewf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_ccombinewnewt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_ccombinewt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmoveif(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmoveit(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmovenewif(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmovenewit(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpeq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpeqi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpeqp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpgt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpgti(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpgtp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpgtu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpgtui(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_cmpgtup(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_mask(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_mux(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_muxii(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_muxir(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_muxri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_not(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_orn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_tfrpr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_tfrrp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_vitpack(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_vmux(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c2_xor(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..8d460c51 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_C4_ops.c @@ -0,0 +1,103 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_c4_addipc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_and_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_and_andn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_and_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_and_orn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_cmplte(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_cmpltei(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_cmplteu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_cmplteui(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_cmpneq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_cmpneqi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_fastcorner9(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_fastcorner9_not(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_nbitsclr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_nbitsclri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_nbitsset(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_or_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_or_andn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_or_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_c4_or_orn(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..afc41e60 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_F2_ops.c @@ -0,0 +1,275 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_f2_conv_d2df(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_d2sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2d(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2d_chop(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2ud(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2ud_chop(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2uw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2uw_chop(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2w(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_df2w_chop(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2d(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2d_chop(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2df(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2ud(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2ud_chop(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2uw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2uw_chop(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2w(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_sf2w_chop(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_ud2df(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_ud2sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_uw2df(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_uw2sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_w2df(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_conv_w2sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfadd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfclass(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfcmpeq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfcmpge(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfcmpgt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfcmpuo(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfimm_n(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfimm_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfmax(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfmin(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfmpyfix(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfmpyhh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfmpylh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfmpyll(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_dfsub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfadd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfclass(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfcmpeq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfcmpge(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfcmpgt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfcmpuo(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sffixupd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sffixupn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sffixupr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sffma(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sffma_lib(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sffma_sc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sffms(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sffms_lib(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfimm_n(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfimm_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfinvsqrta(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfmax(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfmin(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfmpy(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfrecipa(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_f2_sfsub(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..60d6547e --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_G4_ops.c @@ -0,0 +1,39 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_g4_tfrgcpp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_g4_tfrgcrr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_g4_tfrgpcp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_g4_tfrgrcr(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..cd764a4b --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_IMPORTED_ops.c @@ -0,0 +1,251 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_imported_pd_l2locka_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_ss(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_ctlbw_rss_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_dctagr_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_getimask_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_iassignr_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_icdatar_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_ictagr_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_l2tagr_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_memw_phys_rs_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_tlboc_rss(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rd_tlbp_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rdd_sss(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rdd_tlbr_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_sd_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_sdd_rss(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_ciad_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_crswap_rx_sgp0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_crswap_rx_sgp1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_crswap_rxx_sgp1_0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_cswi_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_dccleanidx_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_dccleaninvidx_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_dcinvidx_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_dckill(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_dctagw_rs_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_iassignw_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_icdataw_rs_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_icinvidx_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_ickill(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_ictagw_rs_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_k0lock(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_k0unlock(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2cleanidx_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2cleaninvidx_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2gclean(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2gclean_rtt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2gcleaninv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2gcleaninv_rtt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2gunlock(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2invidx_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2kill(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2tagw_rs_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_l2unlocka_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_nmi_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_resume_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_rte(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_setimask_pt_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_setprio_pt_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_siad_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_start_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_stop_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_swi_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_tlbinvasid_rs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_tlblock(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_tlbunlock(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_imported_tlbw_rss_rt(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..41dda418 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J2_ops.c @@ -0,0 +1,203 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_j2_call(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_callf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_callr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_callrf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_callrt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_callt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jump(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumpf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumpfnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumpfnewpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumpfpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumpr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprfnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprfnewpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprfpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprgtez(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprgtezpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprltez(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprltezpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprnz(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprnzpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprtnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprtnewpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprtpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprz(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumprzpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumptnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumptnewpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_jumptpt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_loop0i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_loop0r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_loop1i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_loop1r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_pause(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_ploop1si(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_ploop1sr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_ploop2si(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_ploop2sr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_ploop3si(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_ploop3sr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_trap0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j2_trap1(void *hi) { + 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 new file mode 100644 index 00000000..caccc971 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_J4_ops.c @@ -0,0 +1,499 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeq_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqi_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpeqn1_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgt_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgti_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtn1_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtu_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpgtui_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmplt_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmplt_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmplt_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpltu_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpltu_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpltu_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_cmpltu_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_hintjumpr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_jumpseti(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_jumpsetr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_f_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_fp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_fp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_t_jumpnv_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_t_jumpnv_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_tp0_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_nt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_j4_tstbit0_tp1_jump_t(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..f317a760 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L2_ops.c @@ -0,0 +1,539 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_l2_deallocframe(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignb_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignb_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignb_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignb_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignb_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignh_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignh_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignh_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignh_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignh_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadalignh_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw2_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw2_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw2_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw2_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw2_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw2_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw4_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw4_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw4_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw4_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw4_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbsw4_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw2_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw2_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw2_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw2_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw2_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw2_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw4_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw4_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw4_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw4_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw4_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadbzw4_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrb_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrb_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrb_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrb_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrb_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrbgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrd_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrd_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrd_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrd_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrd_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrd_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrdgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrh_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrh_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrh_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrh_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrh_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrh_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrhgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadri_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadri_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadri_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadri_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadri_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadri_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrigp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrub_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrub_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrub_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrub_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrub_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrub_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadrubgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadruh_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadruh_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadruh_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadruh_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadruh_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadruh_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadruhgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadw_aq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_loadw_locked(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrbf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrbf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrbfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrbfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrbt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrbt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrbtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrbtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrdf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrdf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrdfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrdfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrdt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrdt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrdtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrdtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrhf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrhf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrhfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrhfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrht_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrht_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrhtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrhtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrif_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrif_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrifnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrifnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrit_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrit_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadritnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadritnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrubf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrubf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrubfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrubfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrubt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrubt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrubtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadrubtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadruhf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadruhf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadruhfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadruhfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadruht_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadruht_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadruhtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l2_ploadruhtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..f8e20c97 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L4_ops.c @@ -0,0 +1,467 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_l4_add_memopb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_add_memoph_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_add_memopw_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_and_memopb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_and_memoph_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_and_memopw_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_iadd_memopb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_iadd_memoph_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_iadd_memopw_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_iand_memopb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_iand_memoph_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_iand_memopw_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ior_memopb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ior_memoph_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ior_memopw_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_isub_memopb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_isub_memoph_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_isub_memopw_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadalignb_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadalignb_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadalignh_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadalignh_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadbsw2_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadbsw2_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadbsw4_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadbsw4_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadbzw2_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadbzw2_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadbzw4_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadbzw4_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadd_aq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadd_locked(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrb_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrb_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrb_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrd_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrd_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrd_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrh_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrh_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrh_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadri_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadri_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadri_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrub_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrub_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadrub_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadruh_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadruh_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_loadruh_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_or_memopb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_or_memoph_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_or_memopw_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrbf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrbf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrbfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrbfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrbt_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrbt_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrbtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrbtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrdf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrdf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrdfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrdfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrdt_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrdt_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrdtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrdtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrhf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrhf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrhfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrhfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrht_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrht_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrhtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrhtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrif_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrif_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrifnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrifnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrit_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrit_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadritnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadritnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrubf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrubf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrubfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrubfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrubt_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrubt_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrubtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadrubtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadruhf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadruhf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadruhfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadruhfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadruht_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadruht_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadruhtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_ploadruhtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_return(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_return_f(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_return_fnew_pnt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_return_fnew_pt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_return_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_return_tnew_pnt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_return_tnew_pt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_sub_memopb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_sub_memoph_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_l4_sub_memopw_io(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..b293f3dc --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_L6_ops.c @@ -0,0 +1,27 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_l6_memcpy(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..464dd3b0 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M2_ops.c @@ -0,0 +1,1115 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_m2_acci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_accii(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmaci_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmacr_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmacs_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmacs_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmacsc_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmacsc_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpyi_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpyr_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpyrs_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpyrs_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpyrsc_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpyrsc_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpys_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpys_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpysc_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cmpysc_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cnacs_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cnacs_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cnacsc_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_cnacsc_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_dpmpyss_acc_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_dpmpyss_nac_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_dpmpyss_rnd_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_dpmpyss_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_dpmpyuu_acc_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_dpmpyuu_nac_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_dpmpyuu_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_hmmpyh_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_hmmpyh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_hmmpyl_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_hmmpyl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_maci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_macsin(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_macsip(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmachs_rs0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmachs_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmachs_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmachs_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmacls_rs0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmacls_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmacls_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmacls_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmacuhs_rs0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmacuhs_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmacuhs_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmacuhs_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmaculs_rs0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmaculs_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmaculs_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmaculs_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyh_rs0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyh_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyl_rs0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyl_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyuh_rs0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyuh_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyuh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyuh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyul_rs0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyul_rs1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyul_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mmpyul_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mnaci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_acc_sat_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_nac_sat_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_rnd_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_rnd_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_rnd_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_rnd_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_sat_rnd_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_up(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_up_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpy_up_s1_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_acc_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_nac_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_nac_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_nac_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_nac_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyd_rnd_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpysin(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpysip(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpysu_up(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_acc_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_acc_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_acc_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_acc_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_nac_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_nac_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_nac_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_nac_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyu_up(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_acc_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_hh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_hl_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_lh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_mpyud_nac_ll_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_nacci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_naccii(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_subacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vabsdiffh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vabsdiffw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vcmac_s0_sat_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vcmpy_s0_sat_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vcmpy_s1_sat_i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vcmpy_s1_sat_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vdmacs_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vdmacs_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vdmpyrs_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vdmpyrs_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vdmpys_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vdmpys_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmac2(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmac2es(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmac2es_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmac2es_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmac2s_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmac2s_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmac2su_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmac2su_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmpy2es_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmpy2es_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmpy2s_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmpy2s_s0pack(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmpy2s_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmpy2s_s1pack(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmpy2su_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vmpy2su_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vraddh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vradduh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmaci_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmaci_s0c(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmacr_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmacr_s0c(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpyi_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpyi_s0c(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpyr_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpyr_s0c(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpys_acc_s1_h(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpys_acc_s1_l(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpys_s1_h(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpys_s1_l(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_h(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrcmpys_s1rp_l(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrmac_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_vrmpy_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m2_xor_xacc(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..65790e79 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M4_ops.c @@ -0,0 +1,163 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_m4_and_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_and_andn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_and_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_and_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_cmpyi_wh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_cmpyi_whc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_cmpyr_wh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_cmpyr_whc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_mac_up_s1_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_mpyri_addi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_mpyri_addr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_mpyri_addr_u2(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_mpyrr_addi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_mpyrr_addr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_nac_up_s1_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_or_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_or_andn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_or_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_or_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_pmpyw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_pmpyw_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vpmpyh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vpmpyh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vrmpyeh_acc_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vrmpyeh_acc_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vrmpyeh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vrmpyeh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vrmpyoh_acc_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vrmpyoh_acc_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vrmpyoh_s0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_vrmpyoh_s1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_xor_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_xor_andn(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_xor_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m4_xor_xacc(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..ccdaa2f2 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M5_ops.c @@ -0,0 +1,63 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_m5_vdmacbsu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vdmpybsu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vmacbsu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vmacbuu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vmpybsu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vmpybuu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vrmacbsu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vrmacbuu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vrmpybsu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m5_vrmpybuu(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..a410a845 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M6_ops.c @@ -0,0 +1,31 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_m6_vabsdiffb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m6_vabsdiffub(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..d1071343 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_M7_ops.c @@ -0,0 +1,87 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_m7_dcmpyiw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_dcmpyiw_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_dcmpyiwc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_dcmpyiwc_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_dcmpyrw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_dcmpyrw_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_dcmpyrwc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_dcmpyrwc_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_wcmpyiw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_wcmpyiw_rnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_wcmpyiwc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_wcmpyiwc_rnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_wcmpyrw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_wcmpyrw_rnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_wcmpyrwc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_m7_wcmpyrwc_rnd(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..993a360d --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_PS_ops.c @@ -0,0 +1,83 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_ps_loadrbabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_loadrdabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_loadrhabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_loadriabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_loadrubabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_loadruhabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_storerbabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_storerbnewabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_storerdabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_storerfabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_storerhabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_storerhnewabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_storeriabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_storerinewabs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ps_trap1(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..ba06f03f --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_R6_ops.c @@ -0,0 +1,31 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_r6_release_at_vi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_r6_release_st_vi(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..6e0b6f76 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S2_ops.c @@ -0,0 +1,1147 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_s2_addasl_rrri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_allocframe(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_p_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_p_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_p_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_p_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_p_xacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_r_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_r_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_r_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_r_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_r_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_r_xacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_vh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_i_vw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_p_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_p_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_p_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_p_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_p_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_r_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_r_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_r_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_r_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_r_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_vh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asl_r_vw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_p_rnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_r_rnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_svw_trun(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_vh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_i_vw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_p_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_p_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_p_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_p_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_p_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_r_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_r_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_r_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_r_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_r_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_svw_trun(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_vh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_asr_r_vw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_brev(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_brevp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_cabacdecbin(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_cl0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_cl0p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_cl1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_cl1p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_clb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_clbnorm(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_clbp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_clrbit_i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_clrbit_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_ct0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_ct0p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_ct1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_ct1p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_deinterleave(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_extractu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_extractu_rp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_extractup(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_extractup_rp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_insert(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_insert_rp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_insertp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_insertp_rp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_interleave(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lfsp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_p_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_p_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_p_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_p_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_p_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_r_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_r_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_r_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_r_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_vh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsl_r_vw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_p_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_p_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_p_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_p_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_p_xacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_r_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_r_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_r_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_r_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_r_xacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_vh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_i_vw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_p_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_p_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_p_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_p_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_p_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_r_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_r_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_r_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_r_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_vh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_lsr_r_vw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_mask(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_packhl(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_parityp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbnewf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbnewf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbnewfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbnewt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbnewt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbnewtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerbtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerdf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerdf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerdfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerdt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerdt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerdtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerff_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerff_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerffnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerft_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerft_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerftnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhnewtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerht_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerht_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerhtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerif_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerif_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerifnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewfnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerinewtnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerit_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstorerit_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_pstoreritnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_setbit_i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_setbit_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_shuffeb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_shuffeh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_shuffob(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_shuffoh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerb_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerb_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerb_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerb_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerb_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerbgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerbnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerbnew_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerbnew_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerbnew_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerbnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerbnew_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerbnewgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerd_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerd_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerd_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerd_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerd_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerd_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerdgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerf_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerf_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerf_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerf_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerf_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerfgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerh_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerh_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerh_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerh_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerh_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerh_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerhgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerhnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerhnew_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerhnew_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerhnew_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerhnew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerhnew_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerhnewgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storeri_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storeri_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storeri_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storeri_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storeri_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storeri_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerigp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerinew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerinew_pbr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerinew_pci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerinew_pcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerinew_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerinew_pr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storerinewgp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storew_locked(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storew_rl_at_vi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_storew_rl_st_vi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_svsathb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_svsathub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_tableidxb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_tableidxd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_tableidxh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_tableidxw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_togglebit_i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_togglebit_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_tstbit_i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_tstbit_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_valignib(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_valignrb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vcnegh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vcrotate(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vrcnegh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vrndpackwh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vrndpackwhs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsathb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsathb_nopack(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsathub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsathub_nopack(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsatwh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsatwh_nopack(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsatwuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsatwuh_nopack(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsplatrb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsplatrh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vspliceib(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsplicerb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsxtbh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vsxthw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vtrunehb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vtrunewh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vtrunohb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vtrunowh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vzxtbh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s2_vzxthw(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..07c52fe6 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S4_ops.c @@ -0,0 +1,639 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_s4_addaddi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_addi_asl_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_addi_lsr_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_andi_asl_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_andi_lsr_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_clbaddi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_clbpaddi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_clbpnorm(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_extract(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_extract_rp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_extractp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_extractp_rp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_lsli(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_ntstbit_i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_ntstbit_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_or_andi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_or_andix(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_or_ori(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_ori_asl_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_ori_lsr_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_parity(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewt_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewt_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbnewtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbt_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbt_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerbtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdt_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdt_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerdtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerff_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerff_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerffnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerffnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerffnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerft_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerft_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerftnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerftnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerftnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewt_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewt_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhnewtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerht_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerht_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerhtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerif_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerif_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerifnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerifnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerifnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewf_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewfnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewt_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewt_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerinewtnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerit_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstorerit_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstoreritnew_abs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstoreritnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_pstoreritnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_stored_locked(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_stored_rl_at_vi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_stored_rl_st_vi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirbf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirbfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirbt_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirbtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirh_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirhf_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirhfnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirht_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirhtnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeiri_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirif_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirifnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeirit_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeiritnew_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerb_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerb_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerb_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerbnew_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerbnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerbnew_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerd_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerd_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerd_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerf_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerf_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerf_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerh_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerh_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerh_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerhnew_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerhnew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerhnew_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeri_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeri_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storeri_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerinew_ap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerinew_rr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_storerinew_ur(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_subaddi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_subi_asl_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_subi_lsr_ri(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_vrcrotate(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_vrcrotate_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_vxaddsubh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_vxaddsubhr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_vxaddsubw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_vxsubaddh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_vxsubaddhr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s4_vxsubaddw(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..985b9235 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S5_ops.c @@ -0,0 +1,39 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_s5_asrhub_rnd_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s5_asrhub_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s5_popcountp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s5_vasrhrnd(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..fdeb1278 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_S6_ops.c @@ -0,0 +1,83 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_s6_rol_i_p(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_p_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_p_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_p_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_p_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_p_xacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_r(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_r_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_r_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_r_nac(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_r_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_rol_i_r_xacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_vsplatrbp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_vtrunehb_ppp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_s6_vtrunohb_ppp(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..01633137 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SA1_ops.c @@ -0,0 +1,119 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_sa1_addi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_addrx(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_addsp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_and1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_clrf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_clrfnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_clrt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_clrtnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_cmpeqi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_combine0i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_combine1i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_combine2i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_combine3i(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_combinerz(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_combinezr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_dec(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_inc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_seti(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_setin1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_sxtb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_sxth(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_tfr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_zxtb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sa1_zxth(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..5820f926 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL1_ops.c @@ -0,0 +1,31 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_sl1_loadri_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl1_loadrub_io(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..c3a45a97 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SL2_ops.c @@ -0,0 +1,87 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_sl2_deallocframe(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_jumpr31(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_jumpr31_f(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_jumpr31_fnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_jumpr31_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_jumpr31_tnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_loadrb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_loadrd_sp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_loadrh_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_loadri_sp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_loadruh_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_return(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_return_f(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_return_fnew(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_return_t(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_sl2_return_tnew(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..324cbb30 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS1_ops.c @@ -0,0 +1,31 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_ss1_storeb_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ss1_storew_io(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..6f4f60c2 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_SS2_ops.c @@ -0,0 +1,55 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_ss2_allocframe(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ss2_storebi0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ss2_storebi1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ss2_stored_sp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ss2_storeh_io(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ss2_storew_sp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ss2_storewi0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_ss2_storewi1(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..87c20693 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_UNDOCUMENTED_ops.c @@ -0,0 +1,27 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_undocumented_sa2_tfrsi(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..32240513 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_V6_ops.c @@ -0,0 +1,2535 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_v6_extractw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_lvsplatb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_lvsplath(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_lvsplatw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_pred_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_pred_and_n(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_pred_not(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_pred_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_pred_or_n(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_pred_scalar2(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_pred_scalar2v2(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_pred_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_shuffeqh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_shuffeqw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_v6mpyhubs10(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_v6mpyhubs10_vxx(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_v6mpyvubs10(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_v6mpyvubs10_vxx(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32ub_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32ub_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32ub_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_cur_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_cur_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_nt_tmp_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vl32b_tmp_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32ub_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_new_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nqpred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nqpred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nqpred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_new_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_npred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_npred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_npred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_nqpred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_nqpred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_nqpred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_qpred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_qpred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_nt_qpred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_qpred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_qpred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_qpred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_srls_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_srls_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vs32b_srls_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabs_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabs_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsb_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsdiffh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsdiffub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsdiffuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsdiffw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsh_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vabsw_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_hf_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_qf16(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_qf16_mix(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_qf32(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_qf32_mix(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_sf_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadd_sf_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddb_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddbnq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddbq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddbsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddbsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddcarry(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddcarryo(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddcarrysat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddclbh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddclbw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddh_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddhnq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddhq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddhsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddhw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddhw_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddubh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddubh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddubsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddubsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddububb_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadduhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadduhsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadduhw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadduhw_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadduwsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vadduwsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddw_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddwnq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddwq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddwsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaddwsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_valignb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_valignbi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vand(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vandnqrt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vandnqrt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vandqrt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vandqrt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vandvnqv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vandvqv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vandvrt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vandvrt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaslh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaslh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaslhv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaslw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaslw_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vaslwv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasr_into(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrhbrndsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrhbsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrhubrndsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrhubsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrhv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasruhubrndsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasruhubsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasruwuhrndsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasruwuhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrvuhubrndsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrvuhubsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrvwuhrndsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrvwuhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrw_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrwh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrwhrndsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrwhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrwuhrndsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrwuhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vasrwv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vassign(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vassign_fp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vassign_tmp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavgb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavgbrnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavgh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavghrnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavgub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavgubrnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavguh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavguhrnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavguw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavguwrnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavgw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vavgwrnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vccombine(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcl0h(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcl0w(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcmov(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcombine(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcombine_tmp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vconv_hf_qf16(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vconv_hf_qf32(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vconv_sf_qf32(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_b_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_h_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_hf_b(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_hf_h(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_hf_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_hf_ub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_hf_uh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_sf_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_ub_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vcvt_uh_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdeal(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdealb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdealb4w(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdealh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdealvdd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdelta(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpy_sf_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpy_sf_hf_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpybus(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpybus_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpybus_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpybus_dv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhb_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhb_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhb_dv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhisat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhisat_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhsat_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhsuisat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhsuisat_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhsusat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhsusat_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhvsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdmpyhvsat_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdsaduh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vdsaduh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqb_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqb_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqb_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqh_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqh_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqh_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqw_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqw_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_veqw_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vfmax_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vfmax_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vfmin_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vfmin_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vfneg_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vfneg_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgathermh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgathermhq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgathermhw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgathermhwq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgathermw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgathermwq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtb_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtb_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtb_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgth(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgth_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgth_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgth_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgthf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgthf_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgthf_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgthf_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtsf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtsf_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtsf_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtsf_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtub_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtub_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtub_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtuh_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtuh_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtuh_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtuw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtuw_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtuw_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtuw_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtw_and(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtw_or(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vgtw_xor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vhist(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vhistq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vinsertwr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlalignb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlalignbi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlsrb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlsrh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlsrhv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlsrw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlsrwv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlut4(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvvb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvvb_nm(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvvb_oracc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvvb_oracci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvvbi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvwh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvwh_nm(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvwh_oracc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvwh_oracci(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vlutvwhi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmax_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmax_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmaxb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmaxh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmaxub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmaxuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmaxw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmin_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmin_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vminb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vminh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vminub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vminuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vminw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpabus(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpabus_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpabusv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpabuu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpabuu_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpabuuv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpahb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpahb_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpahhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpauhb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpauhb_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpauhuhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpsuhuhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_hf_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_hf_hf_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_qf16(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_qf16_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_qf16_mix_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_qf32(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_qf32_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_qf32_mix_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_qf32_qf16(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_qf32_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_sf_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_sf_hf_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpy_sf_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpybus(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpybus_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpybusv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpybusv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpybv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpybv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyewuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyewuh_64(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyhsat_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyhsrs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyhss(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyhus(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyhus_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyhv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyhv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyhvsrs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyieoh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiewh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiewuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiewuh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyih(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyih_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyihb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyihb_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiowh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiwb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiwb_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiwh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiwh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiwub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyiwub_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyowh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyowh_64_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyowh_rnd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyowh_rnd_sacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyowh_sacc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyub_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyubv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyubv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyuh_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyuhe(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyuhe_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyuhv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyuhv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmpyuhvs(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vmux(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vnavgb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vnavgh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vnavgub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vnavgw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vnccombine(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vncmov(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vnormamth(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vnormamtw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vnot(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpackeb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpackeh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpackhb_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpackhub_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpackob(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpackoh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpackwh_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpackwuh_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vpopcounth(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vprefixqb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vprefixqh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vprefixqw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrdelta(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybub_rtt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybub_rtt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybus(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybus_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybusi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybusi_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybusv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybusv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpybv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyub_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyub_rtt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyub_rtt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyubi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyubi_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyubv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyubv_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzbb_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzbb_rt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzbb_rx(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzbb_rx_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzbub_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzbub_rt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzbub_rx(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzbub_rx_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzcb_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzcb_rt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzcb_rx(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzcb_rx_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzcbs_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzcbs_rt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzcbs_rx(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyzcbs_rx_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyznb_rt(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyznb_rt_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyznb_rx(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrmpyznb_rx_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vror(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrotr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vroundhb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vroundhub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrounduhub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrounduwuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vroundwh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vroundwuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrsadubi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vrsadubi_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsatdw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsathub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsatuwuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsatwh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermh_add(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermhq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermhw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermhw_add(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermhwq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermw_add(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vscattermwq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshufeh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshuff(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshuffb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshuffeb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshuffh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshuffob(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshuffvdd(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshufoeb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshufoeh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vshufoh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_hf_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_qf16(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_qf16_mix(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_qf32(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_qf32_mix(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_sf_hf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsub_sf_sf(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubb_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubbnq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubbq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubbsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubbsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubcarry(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubcarryo(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubh_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubhnq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubhq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubhsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubhw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsububh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsububsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsububsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubububb_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubuhsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubuhsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubuhw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubuwsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubuwsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubw(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubw_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubwnq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubwq(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubwsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vsubwsat_dv(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vswap(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vtmpyb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vtmpyb_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vtmpybus(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vtmpybus_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vtmpyhb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vtmpyhb_acc(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vunpackb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vunpackh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vunpackob(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vunpackoh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vunpackub(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vunpackuh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vwhist128(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vwhist128m(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vwhist128q(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vwhist128qm(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vwhist256(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vwhist256_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vwhist256q(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vwhist256q_sat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vxor(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vzb(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_vzh(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_zld_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_zld_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_zld_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_zld_pred_ai(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_zld_pred_pi(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_zld_pred_ppu(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_v6_zextract(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..185c857b --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y2_ops.c @@ -0,0 +1,75 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_y2_barrier(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_break(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_dccleana(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_dccleaninva(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_dcfetchbo(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_dcinva(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_dczeroa(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_icinva(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_isync(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_syncht(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_tfrscrr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_tfrsrcr(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y2_wait(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..793dc3bf --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y4_ops.c @@ -0,0 +1,39 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_y4_l2fetch(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y4_tfrscpp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y4_tfrspcp(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y4_trace(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..076693bb --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y5_ops.c @@ -0,0 +1,27 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_y5_l2fetch(void *hi) { + 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 new file mode 100644 index 00000000..fd3d328a --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_Y6_ops.c @@ -0,0 +1,59 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_y6_diag(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y6_diag0(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y6_diag1(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y6_dmlink(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y6_dmpause(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y6_dmpoll(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y6_dmresume(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y6_dmstart(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_y6_dmwait(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..5125c9ca --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_dep_ops.c @@ -0,0 +1,35 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_dep_a2_addsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_dep_a2_subsat(void *hi) { + NOT_IMPLEMENTED; +} + +RzILOpEffect *hex_il_op_dep_s2_packhl(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file 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 new file mode 100644 index 00000000..cdabf309 --- /dev/null +++ b/rizin/librz/analysis/arch/hexagon/il_ops/hexagon_il_invalid_ops.c @@ -0,0 +1,27 @@ +// 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-07-17 10:09:49-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-07-16 17:56:02-04:00 +//======================================== +// The following code is generated. +// Do not edit. Repository of code generator: +// https://github.com/rizinorg/rz-hexagon + +#include "../hexagon.h" +#include "../hexagon_il.h" + +#include + +RzILOpEffect *hex_il_op_invalid_decode(void *hi) { + NOT_IMPLEMENTED; +} + +#include \ No newline at end of file