-
-
Notifications
You must be signed in to change notification settings - Fork 367
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
45 changed files
with
46,147 additions
and
82,355 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
362 changes: 181 additions & 181 deletions
362
librz/analysis/arch/hexagon/hexagon_il_getter_table.h
Large diffs are not rendered by default.
Oops, something went wrong.
15,657 changes: 5,679 additions & 9,978 deletions
15,657
librz/analysis/arch/hexagon/il_ops/hexagon_il_A2_ops.c
Large diffs are not rendered by default.
Oops, something went wrong.
4,011 changes: 1,443 additions & 2,568 deletions
4,011
librz/analysis/arch/hexagon/il_ops/hexagon_il_A4_ops.c
Large diffs are not rendered by default.
Oops, something went wrong.
472 changes: 175 additions & 297 deletions
472
librz/analysis/arch/hexagon/il_ops/hexagon_il_A5_ops.c
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,13 +3,13 @@ | |
|
||
// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 | ||
// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) | ||
// Date of code generation: 2023-09-11 18:17:23-05:00 | ||
// Date of code generation: 2023-09-16 16:22:02-05:00 | ||
// SPDX-FileCopyrightText: 2021 Rot127 <[email protected]> | ||
// SPDX-License-Identifier: LGPL-3.0-only | ||
|
||
// LLVM commit: 7cbf1a2591520c2491aa35339f227775f4d3adf6 | ||
// LLVM commit date: 2023-06-10 15:58:16 -0700 (ISO 8601 format) | ||
// Date of code generation: 2023-09-07 18:26:07-05:00 | ||
// Date of code generation: 2023-09-16 14:37:25-05:00 | ||
//======================================== | ||
// The following code is generated. | ||
// Do not edit. Repository of code generator: | ||
|
@@ -25,52 +25,37 @@ RzILOpEffect *hex_il_op_a6_vcmpbeq_notany(HexInsnPktBundle *bundle) { | |
// READ | ||
// Declare: st32 i; | ||
const char *Pd_assoc_tmp = ISA2REG(hi, 'd', true); | ||
RzILOpPure *const_pos0 = UN(32, 0x0); | ||
RzILOpPure *const_pos8 = UN(32, 0x8); | ||
// Declare: st32 h_tmp430; | ||
const char *Rss_assoc = ISA2REG(hi, 's', false); | ||
RzILOpPure *Rss = VARG(Rss_assoc); | ||
RzILOpPure *const_pos0xff = UN(32, 0xff); | ||
const char *Rtt_assoc = ISA2REG(hi, 't', false); | ||
RzILOpPure *Rtt = VARG(Rtt_assoc); | ||
|
||
// EXEC | ||
RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(8, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); | ||
RzILOpPure *cast_3 = LET("const_pos0", DUP(const_pos0), CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); | ||
RzILOpPure *cast_5 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_LT_4 = LET("const_pos8", const_pos8, ULT(cast_5, VARLP("const_pos8"))); | ||
RzILOpPure *cast_10 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_9 = LET("const_pos8", DUP(const_pos8), MUL(cast_10, VARLP("const_pos8"))); | ||
RzILOpPure *op_RSHIFT_11 = SHIFTR0(Rss, op_MUL_9); | ||
RzILOpPure *cast_13 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_AND_12 = LOGAND(op_RSHIFT_11, cast_13); | ||
RzILOpPure *cast_st8_14 = CAST(8, MSB(DUP(op_AND_12)), op_AND_12); | ||
RzILOpPure *cast_16 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_15 = LET("const_pos8", DUP(const_pos8), MUL(cast_16, VARLP("const_pos8"))); | ||
RzILOpPure *op_RSHIFT_17 = SHIFTR0(Rtt, op_MUL_15); | ||
RzILOpPure *cast_19 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_AND_18 = LOGAND(op_RSHIFT_17, cast_19); | ||
RzILOpPure *cast_st8_20 = CAST(8, MSB(DUP(op_AND_18)), op_AND_18); | ||
RzILOpPure *op_EQ_21 = EQ(cast_st8_14, cast_st8_20); | ||
RzILOpPure *cast_23 = LET("const_pos0xff", DUP(const_pos0xff), CAST(8, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_NOT_31 = LOGNOT(VARG(Pd_assoc_tmp)); | ||
RzILOpPure *op_LT_10 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_MUL_17 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_RSHIFT_18 = SHIFTR0(Rss, op_MUL_17); | ||
RzILOpPure *op_AND_21 = LOGAND(op_RSHIFT_18, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpPure *op_MUL_26 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_RSHIFT_27 = SHIFTR0(Rtt, op_MUL_26); | ||
RzILOpPure *op_AND_30 = LOGAND(op_RSHIFT_27, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpPure *op_EQ_32 = EQ(CAST(8, MSB(DUP(op_AND_21)), op_AND_21), CAST(8, MSB(DUP(op_AND_30)), op_AND_30)); | ||
RzILOpPure *op_NOT_42 = LOGNOT(VARG(Pd_assoc_tmp)); | ||
|
||
// WRITE | ||
RzILOpEffect *op_ASSIGN_0 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_1); | ||
RzILOpEffect *op_ASSIGN_2 = SETL("i", cast_3); | ||
RzILOpEffect *op_INC_6 = SETL("i", INC(VARL("i"), 32)); | ||
RzILOpEffect *op_ASSIGN_hybrid_tmp_7 = SETL("h_tmp430", VARL("i")); | ||
RzILOpEffect *seq_8 = SEQN(2, op_ASSIGN_hybrid_tmp_7, op_INC_6); | ||
RzILOpEffect *op_ASSIGN_22 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, cast_23); | ||
RzILOpEffect *seq_then_24 = SEQN(1, op_ASSIGN_22); | ||
RzILOpEffect *empty_26 = EMPTY(); | ||
RzILOpEffect *branch_25 = BRANCH(op_EQ_21, seq_then_24, empty_26); | ||
RzILOpEffect *seq_27 = SEQN(1, branch_25); | ||
RzILOpEffect *seq_28 = SEQN(2, seq_8, seq_27); | ||
RzILOpEffect *for_30 = REPEAT(op_LT_4, seq_28); | ||
RzILOpEffect *seq_29 = SEQN(2, op_ASSIGN_2, for_30); | ||
RzILOpEffect *op_ASSIGN_32 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_NOT_31); | ||
RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_0, seq_29, op_ASSIGN_32); | ||
RzILOpEffect *op_ASSIGN_4 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(UN(32, 0))), UN(32, 0))); | ||
RzILOpEffect *op_ASSIGN_7 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); | ||
RzILOpEffect *op_INC_11 = SETL("i", INC(VARL("i"), 32)); | ||
RzILOpEffect *op_ASSIGN_hybrid_tmp_12 = SETL("h_tmp430", VARL("i")); | ||
RzILOpEffect *seq_13 = SEQN(2, op_ASSIGN_hybrid_tmp_12, op_INC_11); | ||
RzILOpEffect *op_ASSIGN_35 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, CAST(8, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpEffect *seq_then_36 = op_ASSIGN_35; | ||
RzILOpEffect *branch_37 = BRANCH(op_EQ_32, seq_then_36, EMPTY()); | ||
RzILOpEffect *seq_38 = branch_37; | ||
RzILOpEffect *seq_39 = SEQN(2, seq_13, seq_38); | ||
RzILOpEffect *for_40 = REPEAT(op_LT_10, seq_39); | ||
RzILOpEffect *seq_41 = SEQN(2, op_ASSIGN_7, for_40); | ||
RzILOpEffect *op_ASSIGN_43 = HEX_WRITE_GLOBAL(Pd_assoc_tmp, op_NOT_42); | ||
RzILOpEffect *instruction_sequence = SEQN(3, op_ASSIGN_4, seq_41, op_ASSIGN_43); | ||
|
||
return instruction_sequence; | ||
} | ||
|
@@ -79,99 +64,62 @@ RzILOpEffect *hex_il_op_a6_vminub_rdp(HexInsnPktBundle *bundle) { | |
const HexInsn *hi = bundle->insn; | ||
// READ | ||
// Declare: st32 i; | ||
RzILOpPure *const_pos0 = UN(32, 0x0); | ||
RzILOpPure *const_pos8 = UN(32, 0x8); | ||
// Declare: st32 h_tmp431; | ||
const char *Pe_assoc_tmp = ISA2REG(hi, 'e', true); | ||
RzILOpPure *const_pos1ULL = UN(64, 0x1); | ||
const char *Rtt_assoc = ISA2REG(hi, 't', false); | ||
RzILOpPure *Rtt = VARG(Rtt_assoc); | ||
RzILOpPure *const_pos0xff = UN(32, 0xff); | ||
const char *Rss_assoc = ISA2REG(hi, 's', false); | ||
RzILOpPure *Rss = VARG(Rss_assoc); | ||
const char *Rdd_assoc_tmp = ISA2REG(hi, 'd', true); | ||
RzILOpPure *const_pos0x0ffLL = SN(64, 0xff); | ||
|
||
// EXEC | ||
RzILOpPure *cast_1 = LET("const_pos0", const_pos0, CAST(32, MSB(DUP(VARLP("const_pos0"))), VARLP("const_pos0"))); | ||
RzILOpPure *cast_3 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_LT_2 = LET("const_pos8", const_pos8, ULT(cast_3, VARLP("const_pos8"))); | ||
RzILOpPure *op_LSHIFT_7 = LET("const_pos1ULL", const_pos1ULL, SHIFTL0(VARLP("const_pos1ULL"), VARL("i"))); | ||
RzILOpPure *op_NOT_8 = LOGNOT(op_LSHIFT_7); | ||
RzILOpPure *cast_10 = CAST(64, IL_FALSE, VARG(Pe_assoc_tmp)); | ||
RzILOpPure *op_AND_9 = LOGAND(cast_10, op_NOT_8); | ||
RzILOpPure *cast_12 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_11 = LET("const_pos8", DUP(const_pos8), MUL(cast_12, VARLP("const_pos8"))); | ||
RzILOpPure *op_RSHIFT_13 = SHIFTR0(Rtt, op_MUL_11); | ||
RzILOpPure *cast_15 = LET("const_pos0xff", const_pos0xff, CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_AND_14 = LOGAND(op_RSHIFT_13, cast_15); | ||
RzILOpPure *cast_ut8_16 = CAST(8, IL_FALSE, op_AND_14); | ||
RzILOpPure *cast_18 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_17 = LET("const_pos8", DUP(const_pos8), MUL(cast_18, VARLP("const_pos8"))); | ||
RzILOpPure *op_RSHIFT_19 = SHIFTR0(Rss, op_MUL_17); | ||
RzILOpPure *cast_21 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_AND_20 = LOGAND(op_RSHIFT_19, cast_21); | ||
RzILOpPure *cast_ut8_22 = CAST(8, IL_FALSE, op_AND_20); | ||
RzILOpPure *op_GT_23 = UGT(cast_ut8_16, cast_ut8_22); | ||
RzILOpPure *cast_ut64_24 = CAST(64, IL_FALSE, op_GT_23); | ||
RzILOpPure *op_LSHIFT_25 = SHIFTL0(cast_ut64_24, VARL("i")); | ||
RzILOpPure *op_OR_26 = LOGOR(op_AND_9, op_LSHIFT_25); | ||
RzILOpPure *cast_28 = CAST(8, MSB(DUP(op_OR_26)), op_OR_26); | ||
RzILOpPure *cast_31 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_30 = LET("const_pos8", DUP(const_pos8), MUL(cast_31, VARLP("const_pos8"))); | ||
RzILOpPure *op_LSHIFT_32 = LET("const_pos0x0ffLL", const_pos0x0ffLL, SHIFTL0(VARLP("const_pos0x0ffLL"), op_MUL_30)); | ||
RzILOpPure *op_NOT_33 = LOGNOT(op_LSHIFT_32); | ||
RzILOpPure *op_AND_34 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_33); | ||
RzILOpPure *cast_36 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_35 = LET("const_pos8", DUP(const_pos8), MUL(cast_36, VARLP("const_pos8"))); | ||
RzILOpPure *op_RSHIFT_37 = SHIFTR0(DUP(Rtt), op_MUL_35); | ||
RzILOpPure *cast_39 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_AND_38 = LOGAND(op_RSHIFT_37, cast_39); | ||
RzILOpPure *cast_ut8_40 = CAST(8, IL_FALSE, op_AND_38); | ||
RzILOpPure *cast_42 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_41 = LET("const_pos8", DUP(const_pos8), MUL(cast_42, VARLP("const_pos8"))); | ||
RzILOpPure *op_RSHIFT_43 = SHIFTR0(DUP(Rss), op_MUL_41); | ||
RzILOpPure *cast_45 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_AND_44 = LOGAND(op_RSHIFT_43, cast_45); | ||
RzILOpPure *cast_ut8_46 = CAST(8, IL_FALSE, op_AND_44); | ||
RzILOpPure *op_LT_47 = ULT(cast_ut8_40, cast_ut8_46); | ||
RzILOpPure *cast_49 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_48 = LET("const_pos8", DUP(const_pos8), MUL(cast_49, VARLP("const_pos8"))); | ||
RzILOpPure *op_RSHIFT_50 = SHIFTR0(DUP(Rtt), op_MUL_48); | ||
RzILOpPure *cast_52 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_AND_51 = LOGAND(op_RSHIFT_50, cast_52); | ||
RzILOpPure *cast_ut8_53 = CAST(8, IL_FALSE, op_AND_51); | ||
RzILOpPure *cast_55 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_54 = LET("const_pos8", DUP(const_pos8), MUL(cast_55, VARLP("const_pos8"))); | ||
RzILOpPure *op_RSHIFT_56 = SHIFTR0(DUP(Rss), op_MUL_54); | ||
RzILOpPure *cast_58 = LET("const_pos0xff", DUP(const_pos0xff), CAST(64, MSB(DUP(VARLP("const_pos0xff"))), VARLP("const_pos0xff"))); | ||
RzILOpPure *op_AND_57 = LOGAND(op_RSHIFT_56, cast_58); | ||
RzILOpPure *cast_ut8_59 = CAST(8, IL_FALSE, op_AND_57); | ||
RzILOpPure *cond_60 = ITE(op_LT_47, cast_ut8_53, cast_ut8_59); | ||
RzILOpPure *cast_62 = CAST(64, MSB(DUP(cond_60)), cond_60); | ||
RzILOpPure *op_AND_61 = LET("const_pos0x0ffLL", DUP(const_pos0x0ffLL), LOGAND(cast_62, VARLP("const_pos0x0ffLL"))); | ||
RzILOpPure *cast_ut64_63 = CAST(64, IL_FALSE, op_AND_61); | ||
RzILOpPure *cast_65 = CAST(32, IL_FALSE, VARL("i")); | ||
RzILOpPure *op_MUL_64 = LET("const_pos8", DUP(const_pos8), MUL(cast_65, VARLP("const_pos8"))); | ||
RzILOpPure *op_LSHIFT_66 = SHIFTL0(cast_ut64_63, op_MUL_64); | ||
RzILOpPure *cast_68 = CAST(64, IL_FALSE, op_AND_34); | ||
RzILOpPure *op_OR_67 = LOGOR(cast_68, op_LSHIFT_66); | ||
RzILOpPure *cast_70 = CAST(64, MSB(DUP(op_OR_67)), op_OR_67); | ||
RzILOpPure *op_LT_6 = ULT(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_LSHIFT_12 = SHIFTL0(UN(64, 1), VARL("i")); | ||
RzILOpPure *op_NOT_13 = LOGNOT(op_LSHIFT_12); | ||
RzILOpPure *op_AND_15 = LOGAND(CAST(64, IL_FALSE, VARG(Pe_assoc_tmp)), op_NOT_13); | ||
RzILOpPure *op_MUL_19 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_RSHIFT_20 = SHIFTR0(Rtt, op_MUL_19); | ||
RzILOpPure *op_AND_23 = LOGAND(op_RSHIFT_20, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpPure *op_MUL_28 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_RSHIFT_29 = SHIFTR0(Rss, op_MUL_28); | ||
RzILOpPure *op_AND_32 = LOGAND(op_RSHIFT_29, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpPure *op_GT_34 = UGT(CAST(8, IL_FALSE, op_AND_23), CAST(8, IL_FALSE, op_AND_32)); | ||
RzILOpPure *op_LSHIFT_36 = SHIFTL0(CAST(64, IL_FALSE, op_GT_34), VARL("i")); | ||
RzILOpPure *op_OR_37 = LOGOR(op_AND_15, op_LSHIFT_36); | ||
RzILOpPure *op_MUL_45 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_LSHIFT_46 = SHIFTL0(SN(64, 0xff), op_MUL_45); | ||
RzILOpPure *op_NOT_47 = LOGNOT(op_LSHIFT_46); | ||
RzILOpPure *op_AND_48 = LOGAND(VARG(Rdd_assoc_tmp), op_NOT_47); | ||
RzILOpPure *op_MUL_51 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_RSHIFT_52 = SHIFTR0(DUP(Rtt), op_MUL_51); | ||
RzILOpPure *op_AND_55 = LOGAND(op_RSHIFT_52, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpPure *op_MUL_59 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_RSHIFT_60 = SHIFTR0(DUP(Rss), op_MUL_59); | ||
RzILOpPure *op_AND_63 = LOGAND(op_RSHIFT_60, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpPure *op_LT_65 = ULT(CAST(8, IL_FALSE, op_AND_55), CAST(8, IL_FALSE, op_AND_63)); | ||
RzILOpPure *op_MUL_68 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_RSHIFT_69 = SHIFTR0(DUP(Rtt), op_MUL_68); | ||
RzILOpPure *op_AND_72 = LOGAND(op_RSHIFT_69, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpPure *op_MUL_76 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_RSHIFT_77 = SHIFTR0(DUP(Rss), op_MUL_76); | ||
RzILOpPure *op_AND_80 = LOGAND(op_RSHIFT_77, CAST(64, MSB(DUP(UN(32, 0xff))), UN(32, 0xff))); | ||
RzILOpPure *cond_82 = ITE(op_LT_65, CAST(8, IL_FALSE, op_AND_72), CAST(8, IL_FALSE, op_AND_80)); | ||
RzILOpPure *op_AND_85 = LOGAND(CAST(64, MSB(DUP(cond_82)), cond_82), SN(64, 0xff)); | ||
RzILOpPure *op_MUL_89 = MUL(CAST(32, IL_FALSE, VARL("i")), UN(32, 8)); | ||
RzILOpPure *op_LSHIFT_90 = SHIFTL0(CAST(64, IL_FALSE, op_AND_85), op_MUL_89); | ||
RzILOpPure *op_OR_92 = LOGOR(CAST(64, IL_FALSE, op_AND_48), op_LSHIFT_90); | ||
|
||
// WRITE | ||
RzILOpEffect *op_ASSIGN_0 = SETL("i", cast_1); | ||
RzILOpEffect *op_INC_4 = SETL("i", INC(VARL("i"), 32)); | ||
RzILOpEffect *op_ASSIGN_hybrid_tmp_5 = SETL("h_tmp431", VARL("i")); | ||
RzILOpEffect *seq_6 = SEQN(2, op_ASSIGN_hybrid_tmp_5, op_INC_4); | ||
RzILOpEffect *op_ASSIGN_27 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, cast_28); | ||
RzILOpEffect *empty_29 = EMPTY(); | ||
RzILOpEffect *op_ASSIGN_69 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, cast_70); | ||
RzILOpEffect *empty_71 = EMPTY(); | ||
RzILOpEffect *seq_72 = SEQN(4, op_ASSIGN_27, empty_29, op_ASSIGN_69, empty_71); | ||
RzILOpEffect *seq_73 = SEQN(2, seq_6, seq_72); | ||
RzILOpEffect *for_75 = REPEAT(op_LT_2, seq_73); | ||
RzILOpEffect *seq_74 = SEQN(2, op_ASSIGN_0, for_75); | ||
RzILOpEffect *instruction_sequence = SEQN(1, seq_74); | ||
RzILOpEffect *op_ASSIGN_3 = SETL("i", CAST(32, MSB(DUP(UN(32, 0))), UN(32, 0))); | ||
RzILOpEffect *op_INC_7 = SETL("i", INC(VARL("i"), 32)); | ||
RzILOpEffect *op_ASSIGN_hybrid_tmp_8 = SETL("h_tmp431", VARL("i")); | ||
RzILOpEffect *seq_9 = SEQN(2, op_ASSIGN_hybrid_tmp_8, op_INC_7); | ||
RzILOpEffect *op_ASSIGN_39 = HEX_WRITE_GLOBAL(Pe_assoc_tmp, CAST(8, MSB(DUP(op_OR_37)), op_OR_37)); | ||
RzILOpEffect *op_ASSIGN_94 = HEX_WRITE_GLOBAL(Rdd_assoc_tmp, CAST(64, MSB(DUP(op_OR_92)), op_OR_92)); | ||
RzILOpEffect *seq_96 = SEQN(4, op_ASSIGN_39, EMPTY(), op_ASSIGN_94, EMPTY()); | ||
RzILOpEffect *seq_97 = SEQN(2, seq_9, seq_96); | ||
RzILOpEffect *for_98 = REPEAT(op_LT_6, seq_97); | ||
RzILOpEffect *seq_99 = SEQN(2, op_ASSIGN_3, for_98); | ||
RzILOpEffect *instruction_sequence = seq_99; | ||
|
||
return instruction_sequence; | ||
} | ||
|
Oops, something went wrong.