Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
sll_del_data
cfg.svg
0 lines
|
20.06 KB
<svg width="679.400024" xmlns="http://www.w3.org/2000/svg" viewbox="-186.20 -50.00 679.40 1735.00" height="1735.000000"><defs><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="unconditional-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="call-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="taken-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="refused-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker></defs><path d="M 25.00 449.50 L 25.00 509.50 L 216.60 509.50 L 216.60 609.50" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 15.00 449.50 L 15.00 529.50 L 0.00 529.50 L 0.00 1332.00 L -5.00 1332.00 L -5.00 1452.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 221.60 792.50 L 221.60 872.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 221.60 1082.00 L 221.60 1162.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 226.60 1292.00 L 226.60 1372.00 L 443.20 1372.00 L 443.20 549.50 L 226.60 549.50 L 226.60 609.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 216.60 1292.00 L 216.60 1352.00 L 5.00 1352.00 L 5.00 1452.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 20.00 54.00 L 20.00 134.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><foreignObject width="304.800018" class="node-contents" x="-132.400009" y="134.000000" height="315.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/function/0x408964:Code_mipsel" data-token="asm.label" data-action-context-location="/function/0x408964:Code_mipsel">sll_del_data</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408964:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408964:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lui</span> <span data-token="asm.register">$gp</span>, <span data-token="asm.immediate-value">0x2</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408968:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408968:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">addiu</span> <span data-token="asm.register">$gp</span>, <span data-token="asm.register">$gp</span>, <span data-token="asm.immediate-value">-0x1664</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x40896c:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x40896c:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">addu</span> <span data-token="asm.register">$gp</span>, <span data-token="asm.register">$gp</span>, <span data-token="asm.register">$25</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408970:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408970:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">addiu</span> <span data-token="asm.register">$sp</span>, <span data-token="asm.register">$sp</span>, <span data-token="asm.immediate-value">-0x28</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408974:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408974:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sw</span> <span data-token="asm.register">$gp</span>, <span data-token="asm.immediate-value">0x10</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408978:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408978:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sw</span> <span data-token="asm.register">$ra</span>, <span data-token="asm.immediate-value">0x24</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x40897c:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x40897c:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sw</span> <span data-token="asm.register">$17</span>, <span data-token="asm.immediate-value">0x20</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408980:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408980:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sw</span> <span data-token="asm.register">$16</span>, <span data-token="asm.immediate-value">0x1c</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408984:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408984:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">beq</span><span data-token="asm.mnemonic-suffix">z</span> <span data-token="asm.register">$4</span>, <span data-token="asm.label" data-location-references="/basic-block/0x408964:Code_mipsel/0x4089c4:Code_mipsel">bb_0x4089c4</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408988:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x408964:Code_mipsel/0x408988:Code_mipsel" data-location-references="/basic-block/0x408964:Code_mipsel/0x4089c4:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span><span data-token="asm.mnemonic-suffix">e</span> <span data-token="asm.register">$16</span>, <span data-token="asm.register">$4</span> </div></div></div> </body></foreignObject><rect width="304.800018" class="node-body" x="-132.400009" y="134.000000" rx="5" ry="5" height="315.500000"></rect><foreignObject width="272.400024" class="node-contents" x="85.399994" y="609.500000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x408964:Code_mipsel/0x40898c:Code_mipsel" data-token="asm.label" data-action-context-location="/basic-block/0x408964:Code_mipsel/0x40898c:Code_mipsel">bb_0x40898c</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x40898c:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x40898c:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$25</span>, <span data-token="asm.immediate-value">-0x7eb4</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$gp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x408990:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x408990:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$4</span>, <span data-token="asm.immediate-value">0x8</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$16</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x408994:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x408994:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$17</span>, <span data-token="asm.immediate-value">0x0</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$16</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x408998:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x408998:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">jalr</span> <span data-token="asm.register">$25</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x40899c:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x40898c:Code_mipsel/0x40899c:Code_mipsel" data-location-references="/basic-block/0x408964:Code_mipsel/0x4089a0:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">nop</span> </div></div></div> </body></foreignObject><rect width="272.400024" class="node-body" x="85.399994" y="609.500000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="272.400024" class="node-contents" x="85.399994" y="872.500000" height="209.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x408964:Code_mipsel/0x4089a0:Code_mipsel" data-token="asm.label" data-action-context-location="/basic-block/0x408964:Code_mipsel/0x4089a0:Code_mipsel">bb_0x4089a0</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089a0:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089a0:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$gp</span>, <span data-token="asm.immediate-value">0x10</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089a4:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089a4:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span><span data-token="asm.mnemonic-suffix">e</span> <span data-token="asm.register">$4</span>, <span data-token="asm.register">$16</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089a8:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089a8:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$25</span>, <span data-token="asm.immediate-value">-0x7eb4</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$gp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089ac:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089ac:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">nop</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089b0:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089b0:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">jalr</span> <span data-token="asm.register">$25</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089b4:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089a0:Code_mipsel/0x4089b4:Code_mipsel" data-location-references="/basic-block/0x408964:Code_mipsel/0x4089b8:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span><span data-token="asm.mnemonic-suffix">e</span> <span data-token="asm.register">$16</span>, <span data-token="asm.register">$17</span> </div></div></div> </body></foreignObject><rect width="272.400024" class="node-body" x="85.399994" y="872.500000" rx="5" ry="5" height="209.500000"></rect><foreignObject width="283.200012" class="node-contents" x="80.000000" y="1162.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x408964:Code_mipsel/0x4089b8:Code_mipsel" data-token="asm.label" data-action-context-location="/basic-block/0x408964:Code_mipsel/0x4089b8:Code_mipsel">bb_0x4089b8</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089b8:Code_mipsel/0x4089b8:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089b8:Code_mipsel/0x4089b8:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$gp</span>, <span data-token="asm.immediate-value">0x10</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089b8:Code_mipsel/0x4089bc:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089b8:Code_mipsel/0x4089bc:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">bne</span><span data-token="asm.mnemonic-suffix">z</span> <span data-token="asm.register">$17</span>, <span data-token="asm.label" data-location-references="/basic-block/0x408964:Code_mipsel/0x40898c:Code_mipsel">bb_0x40898c</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089b8:Code_mipsel/0x4089c0:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089b8:Code_mipsel/0x4089c0:Code_mipsel" data-location-references="/basic-block/0x408964:Code_mipsel/0x40898c:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">nop</span> </div></div></div> </body></foreignObject><rect width="283.200012" class="node-body" x="80.000000" y="1162.000000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="272.400024" class="node-contents" x="-136.200012" y="1452.000000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x408964:Code_mipsel/0x4089c4:Code_mipsel" data-token="asm.label" data-action-context-location="/basic-block/0x408964:Code_mipsel/0x4089c4:Code_mipsel">bb_0x4089c4</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089c4:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089c4:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$ra</span>, <span data-token="asm.immediate-value">0x24</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089c8:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089c8:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$17</span>, <span data-token="asm.immediate-value">0x20</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089cc:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089cc:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lw</span> <span data-token="asm.register">$16</span>, <span data-token="asm.immediate-value">0x1c</span><span data-token="asm.memory-operand">(</span><span data-token="asm.register">$sp</span><span data-token="asm.memory-operand">)</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089d0:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089d0:Code_mipsel"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">jr</span> <span data-token="asm.register">$ra</span> </div></div><span data-location-definition="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089d4:Code_mipsel"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x408964:Code_mipsel/0x4089c4:Code_mipsel/0x4089d4:Code_mipsel" data-location-references=""><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">addiu</span> <span data-token="asm.register">$sp</span>, <span data-token="asm.register">$sp</span>, <span data-token="asm.immediate-value">0x28</span> </div></div></div> </body></foreignObject><rect width="272.400024" class="node-body" x="-136.200012" y="1452.000000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="54.000000" class="node-contents" x="-7.000000" y="0.000000" height="54.000000"><body xmlns="http://www.w3.org/1999/xhtml"></body></foreignObject><rect width="54.000000" class="node-body" x="-7.000000" y="0.000000" rx="5" ry="5" height="54.000000"></rect></svg>
Loading...