NAME=hexagon jumps FILE=bins/elf/analysis/hexagon-hello-loop CMDS=< 0x00005128 ? jump 0x5128 c 0x00005130 -> 0x00005134 ? if (P0) jump:nt 0x5154 c 0x00005130 -> 0x00005154 ? if (P0) jump:nt 0x5154 c 0x00005134 -> 0x00005138 [ jump 0x5138 C 0x00005138 -> 0x000050e0 [ call sym.pHello C 0x0000513c -> 0x000050f8 [ call sym.pWorld c 0x00005140 -> 0x00005144 [ jump 0x5144 c 0x00005150 -> 0x00005128 ? jump 0x5128 EOF RUN NAME=hexagon immext FILE=bins/elf/analysis/hexagon-hello-loop CMDS=< 0x00000008 / R7:6 = valignb(R11:10,R13:12,P2) | : 0x0000000c | P3 = cmp.gtu(R21,R1) | : 0x00000010 \ memd(R0++#0x8) = R7:6 | : 0x00000014 / R13:12 = combine(R11,R10) | `==< 0x00000018 \ if (P3) R11:10 = memd(R1++#0x8) < endloop0 | 0x0000001c / R7:6 = lsr(R7:6,R14) EOF RUN NAME=hexagon analysis.jmp.after conditional jumpr FILE== CMDS=< 0x00000040 [ R2 = ##0x0 \ 0x00000044 [ invalid EOF RUN NAME=hexagon reg alias on first disassembled instruction FILE=bins/elf/analysis/hexagon-hello-loop CMDS=< 0x00005218 [ R2 = MODECTL | : 0x0000521c [ R2 = and(R0,R2) | : 0x00005220 [ P0 = cmp.eq(R2,#0x0) ; if (P0.new) jumpr:nt R31 | : 0x00005224 [ pause(#0x1) \ `=< 0x00005228 [ jump 0x5218 \ 0x0000522c [ nop EOF RUN NAME=hexagon basic block treat invalid as return FILE=bins/elf/analysis/hexagon-hello-loop CMDS=< 0x00005acc / if (P0) R17 = add(R17,##0x20) | : | 0x00005ad0 \ dcfetch(R5+#0x0) | : | 0x00005ad4 / P3 = cmp.eq(R4,R8) | : | 0x00005ad8 \ dczeroa(R17) | : | 0x00005adc / R5:4 = vaddw(R5:4,R15:14) | : | 0x00005ae0 | R19:18 = valignb(R11:10,R13:12,P2) | : | 0x00005ae4 | R13:12 = memd(R1++#0x8) | : | 0x00005ae8 \ if (!P3) memd(R0++#0x8) = R19:18 | : | 0x00005aec / R7:6 = valignb(R13:12,R11:10,P2) | : | 0x00005af0 | R11:10 = memd(R1++#0x8) | : | 0x00005af4 \ memd(R0++#0x8) = R7:6 | : | 0x00005af8 / R19:18 = valignb(R11:10,R13:12,P2) | : | 0x00005afc | R13:12 = memd(R1++#0x8) | : | 0x00005b00 \ memd(R0++#0x8) = R19:18 | : | 0x00005b04 / R7:6 = valignb(R13:12,R11:10,P2) | : | 0x00005b08 | P0 = cmp.gtu(R4,##0x1) | : | 0x00005b0c | R11:10 = memd(R1++#0x8) | `===< 0x00005b10 \ memd(R0++#0x8) = R7:6 < endloop0 EOF RUN NAME=hexagon multiple endloop refs. FILE=bins/elf/analysis/hexagon-hello-loop CMDS=<