Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
short_circuit_loop4
cfg.svg
0 lines
|
28.34 KB
<svg width="884.054565" xmlns="http://www.w3.org/2000/svg" viewbox="-235.25 -50.00 884.05 2829.00" height="2829.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 20.00 582.00 L 20.00 642.00 L 32.35 642.00 L 32.35 722.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 37.35 825.50 L 37.35 905.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 32.35 1009.00 L 32.35 1069.00 L 12.78 1069.00 L 12.78 1129.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 42.35 1009.00 L 42.35 1049.00 L 282.98 1049.00 L 282.98 1325.50 L 287.98 1325.50 L 287.98 1425.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 17.78 1285.50 L 17.78 1345.50 L 277.98 1345.50 L 277.98 1425.50" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 7.78 1285.50 L 7.78 1365.50 L 0.00 1365.50 L 0.00 2169.00 L 55.00 2169.00 L 55.00 2249.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 277.98 1582.00 L 277.98 1682.00 L 259.40 1682.00 L 259.40 1742.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 287.98 1582.00 L 287.98 1642.00 L 518.80 1642.00 L 518.80 1925.50 L 264.40 1925.50 L 264.40 2005.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 259.40 1845.50 L 259.40 1885.50 L 254.40 1885.50 L 254.40 2005.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 259.40 2109.00 L 259.40 2189.00 L 65.00 2189.00 L 65.00 2249.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 65.00 2379.00 L 65.00 2419.00 L 540.40 2419.00 L 540.40 1945.50 L 598.80 1945.50 L 598.80 662.00 L 42.35 662.00 L 42.35 722.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 55.00 2379.00 L 55.00 2439.00 L 20.00 2439.00 L 20.00 2599.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="369.600006" class="node-contents" x="-164.800003" y="134.000000" height="448.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/function/0x4014a0:Code_x86_64" data-token="asm.label" data-action-context-location="/function/0x4014a0:Code_x86_64">short_circuit_loop4</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">rbp</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014a1:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014a1:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rbp</span>, <span data-token="asm.register">rsp</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014a4:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014a4:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">rsp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014a8:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014a8:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">al</span>, <span data-token="asm.register">cl</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014aa:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014aa:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">cl</span>, <span data-token="asm.register">dl</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014ac:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014ac:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">dl</span>, <span data-token="asm.register">sil</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014af:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014af:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">sil</span>, <span data-token="asm.register">dil</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014b2:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014b2:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">and</span> <span data-token="asm.register">sil</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014b6:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014b6:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x1</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">sil</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014ba:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014ba:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">and</span> <span data-token="asm.register">dl</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014bd:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014bd:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x2</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">dl</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014c0:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014c0:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">and</span> <span data-token="asm.register">cl</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014c3:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014c3:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x3</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">cl</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014c6:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014c6:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">and</span> al, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014c8:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014a0:Code_x86_64/0x4014c8:Code_x86_64" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x4</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">al</span> </div></div></div> </body></foreignObject><rect width="369.600006" class="node-body" x="-164.800003" y="134.000000" rx="5" ry="5" height="448.000000"></rect><foreignObject width="445.200012" class="node-contents" x="-185.254517" y="722.000000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64">bb_0x4014cb</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64/0x4014cb:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64/0x4014cb:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rdi</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rip</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.helper">offset_to(</span><span data-token="asm.immediate-value">0x402000</span><span data-token="asm.helper">)</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64/0x4014d2:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64/0x4014d2:Code_x86_64" data-location-references="/function/0x401030:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x401030:Code_x86_64">puts_2</span> </div></div></div> </body></foreignObject><rect width="445.200012" class="node-body" x="-185.254517" y="722.000000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="380.399994" class="node-contents" x="-152.854523" y="905.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x4014a0:Code_x86_64/0x4014d7:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x4014a0:Code_x86_64/0x4014d7:Code_x86_64">bb_0x4014d7</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014d7:Code_x86_64/0x4014d7:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014d7:Code_x86_64/0x4014d7:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x1</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014d7:Code_x86_64/0x4014db:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014d7:Code_x86_64/0x4014db:Code_x86_64" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">ne</span> <span data-token="asm.label" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64">bb_0x4014f0</span> </div></div></div> </body></foreignObject><rect width="380.399994" class="node-body" x="-152.854523" y="905.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="380.399994" class="node-contents" x="-177.418152" y="1129.000000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64">bb_0x4014e1</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64/0x4014e1:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64/0x4014e1:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">xor</span> <span data-token="asm.register">eax</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64/0x4014e3:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64/0x4014e3:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x2</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64/0x4014e7:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64/0x4014e7:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x5</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">al</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64/0x4014ea:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014e1:Code_x86_64/0x4014ea:Code_x86_64" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x40150b:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">e</span> <span data-token="asm.label" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x40150b:Code_x86_64">bb_0x40150b</span> </div></div></div> </body></foreignObject><rect width="380.399994" class="node-body" x="-177.418152" y="1129.000000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="380.399994" class="node-contents" x="92.781845" y="1425.500000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64">bb_0x4014f0</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64/0x4014f0:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64/0x4014f0:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">al</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64/0x4014f2:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64/0x4014f2:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x3</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64/0x4014f6:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64/0x4014f6:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x6</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">al</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64/0x4014f9:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014f0:Code_x86_64/0x4014f9:Code_x86_64" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x401505:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">ne</span> <span data-token="asm.label" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x401505:Code_x86_64">bb_0x401505</span> </div></div></div> </body></foreignObject><rect width="380.399994" class="node-body" x="92.781845" y="1425.500000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="358.800018" class="node-contents" x="80.000015" y="1742.000000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x4014a0:Code_x86_64/0x4014ff:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x4014a0:Code_x86_64/0x4014ff:Code_x86_64">bb_0x4014ff</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014ff:Code_x86_64/0x4014ff:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014ff:Code_x86_64/0x4014ff:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">al</span>, byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x4</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x4014ff:Code_x86_64/0x401502:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x4014ff:Code_x86_64/0x401502:Code_x86_64" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x401505:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x6</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">al</span> </div></div></div> </body></foreignObject><rect width="358.800018" class="node-body" x="80.000015" y="1742.000000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="358.800018" class="node-contents" x="80.000015" y="2005.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x4014a0:Code_x86_64/0x401505:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x4014a0:Code_x86_64/0x401505:Code_x86_64">bb_0x401505</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x401505:Code_x86_64/0x401505:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x401505:Code_x86_64/0x401505:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">al</span>, byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x6</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x401505:Code_x86_64/0x401508:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x401505:Code_x86_64/0x401508:Code_x86_64" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x40150b:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x5</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">al</span> </div></div></div> </body></foreignObject><rect width="358.800018" class="node-body" x="80.000015" y="2005.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="358.800018" class="node-contents" x="-119.400009" y="2249.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x4014a0:Code_x86_64/0x40150b:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x4014a0:Code_x86_64/0x40150b:Code_x86_64">bb_0x40150b</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x40150b:Code_x86_64/0x40150b:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x40150b:Code_x86_64/0x40150b:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">al</span>, byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x5</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x40150b:Code_x86_64/0x40150e:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x40150b:Code_x86_64/0x40150e:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> al, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x40150b:Code_x86_64/0x401510:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x40150b:Code_x86_64/0x401510:Code_x86_64" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">ne</span> <span data-token="asm.label" data-location-references="/basic-block/0x4014a0:Code_x86_64/0x4014cb:Code_x86_64">bb_0x4014cb</span> </div></div></div> </body></foreignObject><rect width="358.800018" class="node-body" x="-119.400009" y="2249.000000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="196.800003" class="node-contents" x="-78.400002" y="2599.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x4014a0:Code_x86_64/0x401516:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x4014a0:Code_x86_64/0x401516:Code_x86_64">bb_0x401516</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x401516:Code_x86_64/0x401516:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x401516:Code_x86_64/0x401516:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">rsp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x401516:Code_x86_64/0x40151a:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x401516:Code_x86_64/0x40151a:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">pop</span> <span data-token="asm.register">rbp</span> </div></div><span data-location-definition="/instruction/0x4014a0:Code_x86_64/0x401516:Code_x86_64/0x40151b:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x4014a0:Code_x86_64/0x401516:Code_x86_64/0x40151b:Code_x86_64" data-location-references=""><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">ret</span> </div></div></div> </body></foreignObject><rect width="196.800003" class="node-body" x="-78.400002" y="2599.000000" rx="5" ry="5" height="130.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...