Created
May 17, 2021 20:00
-
-
Save dr2chase/fb7110e9fafd6bccffd1aeb93d1b9144 to your computer and use it in GitHub Desktop.
1.16, ssa.html for transform.(*SBRT).Forward
This file has been truncated, but you can view the full file.
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
<html><head> | |
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> | |
<style> | |
body { | |
font-size: 14px; | |
font-family: Arial, sans-serif; | |
} | |
h1 { | |
font-size: 18px; | |
display: inline-block; | |
margin: 0 1em .5em 0; | |
} | |
#helplink { | |
display: inline-block; | |
} | |
#help { | |
display: none; | |
} | |
.stats { | |
font-size: 60%; | |
} | |
table { | |
border: 1px solid black; | |
table-layout: fixed; | |
width: 300px; | |
} | |
th, td { | |
border: 1px solid black; | |
overflow: hidden; | |
width: 400px; | |
vertical-align: top; | |
padding: 5px; | |
} | |
td > h2 { | |
cursor: pointer; | |
font-size: 120%; | |
margin: 5px 0px 5px 0px; | |
} | |
td.collapsed { | |
font-size: 12px; | |
width: 12px; | |
border: 1px solid white; | |
padding: 2px; | |
cursor: pointer; | |
background: #fafafa; | |
} | |
td.collapsed div { | |
text-align: right; | |
transform: rotate(180deg); | |
writing-mode: vertical-lr; | |
white-space: pre; | |
} | |
code, pre, .lines, .ast { | |
font-family: Menlo, monospace; | |
font-size: 12px; | |
} | |
pre { | |
-moz-tab-size: 4; | |
-o-tab-size: 4; | |
tab-size: 4; | |
} | |
.allow-x-scroll { | |
overflow-x: scroll; | |
} | |
.lines { | |
float: left; | |
overflow: hidden; | |
text-align: right; | |
margin-top: 7px; | |
} | |
.lines div { | |
padding-right: 10px; | |
color: gray; | |
} | |
div.line-number { | |
font-size: 12px; | |
} | |
.ast { | |
white-space: nowrap; | |
} | |
td.ssa-prog { | |
width: 600px; | |
word-wrap: break-word; | |
} | |
li { | |
list-style-type: none; | |
} | |
li.ssa-long-value { | |
text-indent: -2em; /* indent wrapped lines */ | |
} | |
li.ssa-value-list { | |
display: inline; | |
} | |
li.ssa-start-block { | |
padding: 0; | |
margin: 0; | |
} | |
li.ssa-end-block { | |
padding: 0; | |
margin: 0; | |
} | |
ul.ssa-print-func { | |
padding-left: 0; | |
} | |
li.ssa-start-block button { | |
padding: 0 1em; | |
margin: 0; | |
border: none; | |
display: inline; | |
font-size: 14px; | |
float: right; | |
} | |
button:hover { | |
background-color: #eee; | |
cursor: pointer; | |
} | |
dl.ssa-gen { | |
padding-left: 0; | |
} | |
dt.ssa-prog-src { | |
padding: 0; | |
margin: 0; | |
float: left; | |
width: 4em; | |
} | |
dd.ssa-prog { | |
padding: 0; | |
margin-right: 0; | |
margin-left: 4em; | |
} | |
.dead-value { | |
color: gray; | |
} | |
.dead-block { | |
opacity: 0.5; | |
} | |
.depcycle { | |
font-style: italic; | |
} | |
.line-number { | |
font-size: 11px; | |
} | |
.no-line-number { | |
font-size: 11px; | |
color: gray; | |
} | |
.zoom { | |
position: absolute; | |
float: left; | |
white-space: nowrap; | |
background-color: #eee; | |
} | |
.zoom a:link, .zoom a:visited { | |
text-decoration: none; | |
color: blue; | |
font-size: 16px; | |
padding: 4px 2px; | |
} | |
svg { | |
cursor: default; | |
outline: 1px solid #eee; | |
width: 100%; | |
} | |
body.darkmode { | |
background-color: rgb(21, 21, 21); | |
color: rgb(230, 255, 255); | |
opacity: 100%; | |
} | |
td.darkmode { | |
background-color: rgb(21, 21, 21); | |
border: 1px solid gray; | |
} | |
body.darkmode table, th { | |
border: 1px solid gray; | |
} | |
body.darkmode text { | |
fill: white; | |
} | |
body.darkmode svg polygon:first-child { | |
fill: rgb(21, 21, 21); | |
} | |
.highlight-aquamarine { background-color: aquamarine; color: black; } | |
.highlight-coral { background-color: coral; color: black; } | |
.highlight-lightpink { background-color: lightpink; color: black; } | |
.highlight-lightsteelblue { background-color: lightsteelblue; color: black; } | |
.highlight-palegreen { background-color: palegreen; color: black; } | |
.highlight-skyblue { background-color: skyblue; color: black; } | |
.highlight-lightgray { background-color: lightgray; color: black; } | |
.highlight-yellow { background-color: yellow; color: black; } | |
.highlight-lime { background-color: lime; color: black; } | |
.highlight-khaki { background-color: khaki; color: black; } | |
.highlight-aqua { background-color: aqua; color: black; } | |
.highlight-salmon { background-color: salmon; color: black; } | |
/* Ensure all dead values/blocks continue to have gray font color in dark mode with highlights */ | |
.dead-value span.highlight-aquamarine, | |
.dead-block.highlight-aquamarine, | |
.dead-value span.highlight-coral, | |
.dead-block.highlight-coral, | |
.dead-value span.highlight-lightpink, | |
.dead-block.highlight-lightpink, | |
.dead-value span.highlight-lightsteelblue, | |
.dead-block.highlight-lightsteelblue, | |
.dead-value span.highlight-palegreen, | |
.dead-block.highlight-palegreen, | |
.dead-value span.highlight-skyblue, | |
.dead-block.highlight-skyblue, | |
.dead-value span.highlight-lightgray, | |
.dead-block.highlight-lightgray, | |
.dead-value span.highlight-yellow, | |
.dead-block.highlight-yellow, | |
.dead-value span.highlight-lime, | |
.dead-block.highlight-lime, | |
.dead-value span.highlight-khaki, | |
.dead-block.highlight-khaki, | |
.dead-value span.highlight-aqua, | |
.dead-block.highlight-aqua, | |
.dead-value span.highlight-salmon, | |
.dead-block.highlight-salmon { | |
color: gray; | |
} | |
.outline-blue { outline: #2893ff solid 2px; } | |
.outline-red { outline: red solid 2px; } | |
.outline-blueviolet { outline: blueviolet solid 2px; } | |
.outline-darkolivegreen { outline: darkolivegreen solid 2px; } | |
.outline-fuchsia { outline: fuchsia solid 2px; } | |
.outline-sienna { outline: sienna solid 2px; } | |
.outline-gold { outline: gold solid 2px; } | |
.outline-orangered { outline: orangered solid 2px; } | |
.outline-teal { outline: teal solid 2px; } | |
.outline-maroon { outline: maroon solid 2px; } | |
.outline-black { outline: black solid 2px; } | |
ellipse.outline-blue { stroke-width: 2px; stroke: #2893ff; } | |
ellipse.outline-red { stroke-width: 2px; stroke: red; } | |
ellipse.outline-blueviolet { stroke-width: 2px; stroke: blueviolet; } | |
ellipse.outline-darkolivegreen { stroke-width: 2px; stroke: darkolivegreen; } | |
ellipse.outline-fuchsia { stroke-width: 2px; stroke: fuchsia; } | |
ellipse.outline-sienna { stroke-width: 2px; stroke: sienna; } | |
ellipse.outline-gold { stroke-width: 2px; stroke: gold; } | |
ellipse.outline-orangered { stroke-width: 2px; stroke: orangered; } | |
ellipse.outline-teal { stroke-width: 2px; stroke: teal; } | |
ellipse.outline-maroon { stroke-width: 2px; stroke: maroon; } | |
ellipse.outline-black { stroke-width: 2px; stroke: black; } | |
/* Capture alternative for outline-black and ellipse.outline-black when in dark mode */ | |
body.darkmode .outline-black { outline: gray solid 2px; } | |
body.darkmode ellipse.outline-black { outline: gray solid 2px; } | |
</style> | |
<script type="text/javascript"> | |
// Contains phase names which are expanded by default. Other columns are collapsed. | |
let expandedDefault = [ | |
"start", | |
"deadcode", | |
"opt", | |
"lower", | |
"late-deadcode", | |
"regalloc", | |
"genssa", | |
]; | |
if (history.state === null) { | |
history.pushState({expandedDefault}, "", location.href); | |
} | |
// ordered list of all available highlight colors | |
var highlights = [ | |
"highlight-aquamarine", | |
"highlight-coral", | |
"highlight-lightpink", | |
"highlight-lightsteelblue", | |
"highlight-palegreen", | |
"highlight-skyblue", | |
"highlight-lightgray", | |
"highlight-yellow", | |
"highlight-lime", | |
"highlight-khaki", | |
"highlight-aqua", | |
"highlight-salmon" | |
]; | |
// state: which value is highlighted this color? | |
var highlighted = {}; | |
for (var i = 0; i < highlights.length; i++) { | |
highlighted[highlights[i]] = ""; | |
} | |
// ordered list of all available outline colors | |
var outlines = [ | |
"outline-blue", | |
"outline-red", | |
"outline-blueviolet", | |
"outline-darkolivegreen", | |
"outline-fuchsia", | |
"outline-sienna", | |
"outline-gold", | |
"outline-orangered", | |
"outline-teal", | |
"outline-maroon", | |
"outline-black" | |
]; | |
// state: which value is outlined this color? | |
var outlined = {}; | |
for (var i = 0; i < outlines.length; i++) { | |
outlined[outlines[i]] = ""; | |
} | |
window.onload = function() { | |
if (history.state !== null) { | |
expandedDefault = history.state.expandedDefault; | |
} | |
if (window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches) { | |
toggleDarkMode(); | |
document.getElementById("dark-mode-button").checked = true; | |
} | |
var ssaElemClicked = function(elem, event, selections, selected) { | |
event.stopPropagation(); | |
// find all values with the same name | |
var c = elem.classList.item(0); | |
var x = document.getElementsByClassName(c); | |
// if selected, remove selections from all of them | |
// otherwise, attempt to add | |
var remove = ""; | |
for (var i = 0; i < selections.length; i++) { | |
var color = selections[i]; | |
if (selected[color] == c) { | |
remove = color; | |
break; | |
} | |
} | |
if (remove != "") { | |
for (var i = 0; i < x.length; i++) { | |
x[i].classList.remove(remove); | |
} | |
selected[remove] = ""; | |
return; | |
} | |
// we're adding a selection | |
// find first available color | |
var avail = ""; | |
for (var i = 0; i < selections.length; i++) { | |
var color = selections[i]; | |
if (selected[color] == "") { | |
avail = color; | |
break; | |
} | |
} | |
if (avail == "") { | |
alert("out of selection colors; go add more"); | |
return; | |
} | |
// set that as the selection | |
for (var i = 0; i < x.length; i++) { | |
x[i].classList.add(avail); | |
} | |
selected[avail] = c; | |
}; | |
var ssaValueClicked = function(event) { | |
ssaElemClicked(this, event, highlights, highlighted); | |
}; | |
var ssaBlockClicked = function(event) { | |
ssaElemClicked(this, event, outlines, outlined); | |
}; | |
var ssavalues = document.getElementsByClassName("ssa-value"); | |
for (var i = 0; i < ssavalues.length; i++) { | |
ssavalues[i].addEventListener('click', ssaValueClicked); | |
} | |
var ssalongvalues = document.getElementsByClassName("ssa-long-value"); | |
for (var i = 0; i < ssalongvalues.length; i++) { | |
// don't attach listeners to li nodes, just the spans they contain | |
if (ssalongvalues[i].nodeName == "SPAN") { | |
ssalongvalues[i].addEventListener('click', ssaValueClicked); | |
} | |
} | |
var ssablocks = document.getElementsByClassName("ssa-block"); | |
for (var i = 0; i < ssablocks.length; i++) { | |
ssablocks[i].addEventListener('click', ssaBlockClicked); | |
} | |
var lines = document.getElementsByClassName("line-number"); | |
for (var i = 0; i < lines.length; i++) { | |
lines[i].addEventListener('click', ssaValueClicked); | |
} | |
function toggler(phase) { | |
return function() { | |
toggle_cell(phase+'-col'); | |
toggle_cell(phase+'-exp'); | |
const i = expandedDefault.indexOf(phase); | |
if (i !== -1) { | |
expandedDefault.splice(i, 1); | |
} else { | |
expandedDefault.push(phase); | |
} | |
history.pushState({expandedDefault}, "", location.href); | |
}; | |
} | |
function toggle_cell(id) { | |
var e = document.getElementById(id); | |
if (e.style.display == 'table-cell') { | |
e.style.display = 'none'; | |
} else { | |
e.style.display = 'table-cell'; | |
} | |
} | |
// Go through all columns and collapse needed phases. | |
const td = document.getElementsByTagName("td"); | |
for (let i = 0; i < td.length; i++) { | |
const id = td[i].id; | |
const phase = id.substr(0, id.length-4); | |
let show = expandedDefault.indexOf(phase) !== -1 | |
// If show == false, check to see if this is a combined column (multiple phases). | |
// If combined, check each of the phases to see if they are in our expandedDefaults. | |
// If any are found, that entire combined column gets shown. | |
if (!show) { | |
const combined = phase.split('--+--'); | |
const len = combined.length; | |
if (len > 1) { | |
for (let i = 0; i < len; i++) { | |
const num = expandedDefault.indexOf(combined[i]); | |
if (num !== -1) { | |
expandedDefault.splice(num, 1); | |
if (expandedDefault.indexOf(phase) === -1) { | |
expandedDefault.push(phase); | |
show = true; | |
} | |
} | |
} | |
} | |
} | |
if (id.endsWith("-exp")) { | |
const h2Els = td[i].getElementsByTagName("h2"); | |
const len = h2Els.length; | |
if (len > 0) { | |
for (let i = 0; i < len; i++) { | |
h2Els[i].addEventListener('click', toggler(phase)); | |
} | |
} | |
} else { | |
td[i].addEventListener('click', toggler(phase)); | |
} | |
if (id.endsWith("-col") && show || id.endsWith("-exp") && !show) { | |
td[i].style.display = 'none'; | |
continue; | |
} | |
td[i].style.display = 'table-cell'; | |
} | |
// find all svg block nodes, add their block classes | |
var nodes = document.querySelectorAll('*[id^="graph_node_"]'); | |
for (var i = 0; i < nodes.length; i++) { | |
var node = nodes[i]; | |
var name = node.id.toString(); | |
var block = name.substring(name.lastIndexOf("_")+1); | |
node.classList.remove("node"); | |
node.classList.add(block); | |
node.addEventListener('click', ssaBlockClicked); | |
var ellipse = node.getElementsByTagName('ellipse')[0]; | |
ellipse.classList.add(block); | |
ellipse.addEventListener('click', ssaBlockClicked); | |
} | |
// make big graphs smaller | |
var targetScale = 0.5; | |
var nodes = document.querySelectorAll('*[id^="svg_graph_"]'); | |
// TODO: Implement smarter auto-zoom using the viewBox attribute | |
// and in case of big graphs set the width and height of the svg graph to | |
// maximum allowed. | |
for (var i = 0; i < nodes.length; i++) { | |
var node = nodes[i]; | |
var name = node.id.toString(); | |
var phase = name.substring(name.lastIndexOf("_")+1); | |
var gNode = document.getElementById("g_graph_"+phase); | |
var scale = gNode.transform.baseVal.getItem(0).matrix.a; | |
if (scale > targetScale) { | |
node.width.baseVal.value *= targetScale / scale; | |
node.height.baseVal.value *= targetScale / scale; | |
} | |
} | |
}; | |
function toggle_visibility(id) { | |
var e = document.getElementById(id); | |
if (e.style.display == 'block') { | |
e.style.display = 'none'; | |
} else { | |
e.style.display = 'block'; | |
} | |
} | |
function hideBlock(el) { | |
var es = el.parentNode.parentNode.getElementsByClassName("ssa-value-list"); | |
if (es.length===0) | |
return; | |
var e = es[0]; | |
if (e.style.display === 'block' || e.style.display === '') { | |
e.style.display = 'none'; | |
el.innerHTML = '+'; | |
} else { | |
e.style.display = 'block'; | |
el.innerHTML = '-'; | |
} | |
} | |
// TODO: scale the graph with the viewBox attribute. | |
function graphReduce(id) { | |
var node = document.getElementById(id); | |
if (node) { | |
node.width.baseVal.value *= 0.9; | |
node.height.baseVal.value *= 0.9; | |
} | |
return false; | |
} | |
function graphEnlarge(id) { | |
var node = document.getElementById(id); | |
if (node) { | |
node.width.baseVal.value *= 1.1; | |
node.height.baseVal.value *= 1.1; | |
} | |
return false; | |
} | |
function makeDraggable(event) { | |
var svg = event.target; | |
if (window.PointerEvent) { | |
svg.addEventListener('pointerdown', startDrag); | |
svg.addEventListener('pointermove', drag); | |
svg.addEventListener('pointerup', endDrag); | |
svg.addEventListener('pointerleave', endDrag); | |
} else { | |
svg.addEventListener('mousedown', startDrag); | |
svg.addEventListener('mousemove', drag); | |
svg.addEventListener('mouseup', endDrag); | |
svg.addEventListener('mouseleave', endDrag); | |
} | |
var point = svg.createSVGPoint(); | |
var isPointerDown = false; | |
var pointerOrigin; | |
var viewBox = svg.viewBox.baseVal; | |
function getPointFromEvent (event) { | |
point.x = event.clientX; | |
point.y = event.clientY; | |
// We get the current transformation matrix of the SVG and we inverse it | |
var invertedSVGMatrix = svg.getScreenCTM().inverse(); | |
return point.matrixTransform(invertedSVGMatrix); | |
} | |
function startDrag(event) { | |
isPointerDown = true; | |
pointerOrigin = getPointFromEvent(event); | |
} | |
function drag(event) { | |
if (!isPointerDown) { | |
return; | |
} | |
event.preventDefault(); | |
var pointerPosition = getPointFromEvent(event); | |
viewBox.x -= (pointerPosition.x - pointerOrigin.x); | |
viewBox.y -= (pointerPosition.y - pointerOrigin.y); | |
} | |
function endDrag(event) { | |
isPointerDown = false; | |
} | |
} | |
function toggleDarkMode() { | |
document.body.classList.toggle('darkmode'); | |
// Collect all of the "collapsed" elements and apply dark mode on each collapsed column | |
const collapsedEls = document.getElementsByClassName('collapsed'); | |
const len = collapsedEls.length; | |
for (let i = 0; i < len; i++) { | |
collapsedEls[i].classList.toggle('darkmode'); | |
} | |
// Collect and spread the appropriate elements from all of the svgs on the page into one array | |
const svgParts = [ | |
...document.querySelectorAll('path'), | |
...document.querySelectorAll('ellipse'), | |
...document.querySelectorAll('polygon'), | |
]; | |
// Iterate over the svgParts specifically looking for white and black fill/stroke to be toggled. | |
// The verbose conditional is intentional here so that we do not mutate any svg path, ellipse, or polygon that is of any color other than white or black. | |
svgParts.forEach(el => { | |
if (el.attributes.stroke.value === 'white') { | |
el.attributes.stroke.value = 'black'; | |
} else if (el.attributes.stroke.value === 'black') { | |
el.attributes.stroke.value = 'white'; | |
} | |
if (el.attributes.fill.value === 'white') { | |
el.attributes.fill.value = 'black'; | |
} else if (el.attributes.fill.value === 'black') { | |
el.attributes.fill.value = 'white'; | |
} | |
}); | |
} | |
</script> | |
</head><body><h1>(*SBRT).Forward</h1> | |
<a href="#" onclick="toggle_visibility('help');return false;" id="helplink">help</a> | |
<div id="help"> | |
<p> | |
Click on a value or block to toggle highlighting of that value/block | |
and its uses. (Values and blocks are highlighted by ID, and IDs of | |
dead items may be reused, so not all highlights necessarily correspond | |
to the clicked item.) | |
</p> | |
<p> | |
Faded out values and blocks are dead code that has not been eliminated. | |
</p> | |
<p> | |
Values printed in italics have a dependency cycle. | |
</p> | |
<p> | |
<b>CFG</b>: Dashed edge is for unlikely branches. Blue color is for backward edges. | |
Edge with a dot means that this edge follows the order in which blocks were laidout. | |
</p> | |
</div> | |
<label for="dark-mode-button" style="margin-left: 15px; cursor: pointer;">darkmode</label> | |
<input type="checkbox" onclick="toggleDarkMode();" id="dark-mode-button" style="cursor: pointer" /> | |
<table><tr><td id="sources-col" class="collapsed"><div>sources</div></td><td id="sources-exp" class="allow-x-scroll"><h2>sources</h2><div class="lines" style="width: 8%"><div> </div><div> </div><div class="l120 line-number">120</div><div class="l121 line-number">121</div><div class="l122 line-number">122</div><div class="l123 line-number">123</div><div class="l124 line-number">124</div><div class="l125 line-number">125</div><div class="l126 line-number">126</div><div class="l127 line-number">127</div><div class="l128 line-number">128</div><div class="l129 line-number">129</div><div class="l130 line-number">130</div><div class="l131 line-number">131</div><div class="l132 line-number">132</div><div class="l133 line-number">133</div><div class="l134 line-number">134</div><div class="l135 line-number">135</div><div class="l136 line-number">136</div><div class="l137 line-number">137</div><div class="l138 line-number">138</div><div class="l139 line-number">139</div><div class="l140 line-number">140</div><div class="l141 line-number">141</div><div class="l142 line-number">142</div><div class="l143 line-number">143</div><div class="l144 line-number">144</div><div class="l145 line-number">145</div><div class="l146 line-number">146</div><div class="l147 line-number">147</div><div class="l148 line-number">148</div><div class="l149 line-number">149</div><div class="l150 line-number">150</div><div class="l151 line-number">151</div><div class="l152 line-number">152</div><div class="l153 line-number">153</div><div class="l154 line-number">154</div><div class="l155 line-number">155</div><div class="l156 line-number">156</div><div class="l157 line-number">157</div><div class="l158 line-number">158</div><div class="l159 line-number">159</div><div class="l160 line-number">160</div><div class="l161 line-number">161</div><div class="l162 line-number">162</div><div class="l163 line-number">163</div><div class="l164 line-number">164</div><div class="l165 line-number">165</div><div class="l166 line-number">166</div><div class="l167 line-number">167</div><div class="l168 line-number">168</div><div class="l169 line-number">169</div><div class="l170 line-number">170</div><div> </div><div> </div><div class="l58 line-number">58</div><div class="l59 line-number">59</div><div class="l60 line-number">60</div><div> </div><div class="l58 line-number">58</div><div class="l59 line-number">59</div><div class="l60 line-number">60</div></div><div style="width: 92%"><pre><div> </div><div><strong>/Users/drchase/work/bent/gopath/src/github.com/flanglet/kanzi-go/transform/SBRT.go</strong></div><div class="l120 line-number">func (this *SBRT) Forward(src, dst []byte) (uint, uint, error) {</div><div class="l121 line-number"> if len(src) == 0 {</div><div class="l122 line-number"> return 0, 0, nil</div><div class="l123 line-number"> }</div><div class="l124 line-number"> </div><div class="l125 line-number"> if &src[0] == &dst[0] {</div><div class="l126 line-number"> return 0, 0, errors.New("Input and output buffers cannot be equal")</div><div class="l127 line-number"> }</div><div class="l128 line-number"> </div><div class="l129 line-number"> count := len(src)</div><div class="l130 line-number"> </div><div class="l131 line-number"> if count > len(dst) {</div><div class="l132 line-number"> errMsg := fmt.Sprintf("Block size is %v, output buffer length is %v", count, len(dst))</div><div class="l133 line-number"> return 0, 0, errors.New(errMsg)</div><div class="l134 line-number"> }</div><div class="l135 line-number"> </div><div class="l136 line-number"> s2r := [256]uint8{}</div><div class="l137 line-number"> r2s := [256]uint8{}</div><div class="l138 line-number"> </div><div class="l139 line-number"> for i := range s2r {</div><div class="l140 line-number"> s2r[i] = uint8(i)</div><div class="l141 line-number"> r2s[i] = uint8(i)</div><div class="l142 line-number"> }</div><div class="l143 line-number"> </div><div class="l144 line-number"> m1 := this.mask1</div><div class="l145 line-number"> m2 := this.mask2</div><div class="l146 line-number"> s := this.shift</div><div class="l147 line-number"> p := [256]int{}</div><div class="l148 line-number"> q := [256]int{}</div><div class="l149 line-number"> </div><div class="l150 line-number"> for i := 0; i < count; i++ {</div><div class="l151 line-number"> c := uint8(src[i])</div><div class="l152 line-number"> r := s2r[c]</div><div class="l153 line-number"> dst[i] = byte(r)</div><div class="l154 line-number"> qc := ((i & m1) + (p[c] & m2)) >> s</div><div class="l155 line-number"> p[c] = i</div><div class="l156 line-number"> q[c] = qc</div><div class="l157 line-number"> </div><div class="l158 line-number"> // Move up symbol to correct rank</div><div class="l159 line-number"> for r > 0 && q[r2s[r-1]] <= qc {</div><div class="l160 line-number"> t := r2s[r-1]</div><div class="l161 line-number"> r2s[r], s2r[t] = t, r</div><div class="l162 line-number"> r--</div><div class="l163 line-number"> }</div><div class="l164 line-number"> </div><div class="l165 line-number"> r2s[r] = c</div><div class="l166 line-number"> s2r[c] = r</div><div class="l167 line-number"> }</div><div class="l168 line-number"> </div><div class="l169 line-number"> return uint(count), uint(count), nil</div><div class="l170 line-number">}</div><div> </div><div><strong>$GOROOT/src/errors/errors.go</strong></div><div class="l58 line-number">func New(text string) error {</div><div class="l59 line-number"> return &errorString{text}</div><div class="l60 line-number">}</div><div> </div><div class="l58 line-number">func New(text string) error {</div><div class="l59 line-number"> return &errorString{text}</div><div class="l60 line-number">}</div></pre></div></td> | |
<td id="AST-col" class="collapsed"><div>AST</div></td><td id="AST-exp" class="allow-x-scroll"><h2>AST</h2><div><div class="ast"><b>buildssa-enter</b></div><div class="l120 line-number ast">. AS l(120)</div><div class="l120 line-number ast">. . NAME-transform.~r2 g(1) l(120) x(56) class(PPARAMOUT) esc(no) uint</div><div class="ast"> </div><div class="l120 line-number ast">. AS l(120)</div><div class="l120 line-number ast">. . NAME-transform.~r3 g(2) l(120) x(64) class(PPARAMOUT) esc(no) uint</div><div class="ast"> </div><div class="l120 line-number ast">. AS l(120)</div><div class="l120 line-number ast">. . NAME-transform.~r4 g(3) l(120) x(72) class(PPARAMOUT) esc(no) error</div><div class="ast"><b>buildssa-body</b></div><div class="ast">. IF-init</div><div class="l121 line-number ast">. . AS l(121) tc(1)</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l121 line-number ast">. . . LEN l(121) tc(1) int</div><div class="l120 line-number ast">. . . . NAME-transform.src g(5) l(120) x(8) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l121 line-number ast">. IF l(121) tc(1)</div><div class="l121 line-number ast">. . EQ l(121) tc(1) bool</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l121 line-number ast">. . . LITERAL-0 l(121) tc(1) int</div><div class="ast">. IF-rlist</div><div class="l121 line-number ast">. . VARKILL l(121) tc(1)</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast">. IF-body</div><div class="l121 line-number ast">. . VARKILL l(121) tc(1)</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l122 line-number ast">. . RETURN l(122) tc(1)</div><div class="ast">. . RETURN-list</div><div class="l122 line-number ast">. . . AS l(122) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r2 g(1) l(120) x(56) class(PPARAMOUT) esc(no) uint</div><div class="l122 line-number ast">. . . . LITERAL-0 l(122) tc(1) uint</div><div class="ast"> </div><div class="l122 line-number ast">. . . AS l(122) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r3 g(2) l(120) x(64) class(PPARAMOUT) esc(no) uint</div><div class="l122 line-number ast">. . . . LITERAL-0 l(122) tc(1) uint</div><div class="ast"> </div><div class="l122 line-number ast">. . . AS l(122) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r4 g(3) l(120) x(72) class(PPARAMOUT) esc(no) error</div><div class="ast">. . . . LITERAL-nil tc(1) .nil error</div><div class="ast"> </div><div class="l125 line-number ast">. IF l(125) tc(1)</div><div class="l125 line-number ast">. . EQ l(125) tc(1) hascall bool</div><div class="l125 line-number ast">. . . ADDR l(125) tc(1) hascall PTR-*byte</div><div class="l125 line-number ast">. . . . INDEX l(125) tc(1) hascall byte</div><div class="l120 line-number ast">. . . . . NAME-transform.src g(5) l(120) x(8) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l125 line-number ast">. . . . . LITERAL-0 l(125) tc(1) int</div><div class="l125 line-number ast">. . . ADDR l(125) tc(1) hascall PTR-*byte</div><div class="l125 line-number ast">. . . . INDEX l(125) tc(1) hascall byte</div><div class="l120 line-number ast">. . . . . NAME-transform.dst g(6) l(120) x(32) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l125 line-number ast">. . . . . LITERAL-0 l(125) tc(1) int</div><div class="ast">. IF-body</div><div class="l126 line-number ast">. . DCL l(126)</div><div class="l58 line-number ast">. . . NAME-errors.text l(58) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="ast"> </div><div class="l126 line-number ast">. . BLOCK l(126)</div><div class="ast">. . BLOCK-list</div><div class="l126 line-number ast">. . . AS l(126) tc(1)</div><div class="l58 line-number ast">. . . . NAME-errors.text l(58) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="l126 line-number ast">. . . . LITERAL-"Input and output buffers cannot be equal" l(126) tc(1) string</div><div class="ast"> </div><div class="l+126 line-number ast">. . INLMARK l(+126) x(357)</div><div class="ast"> </div><div class="l126 line-number ast">. . DCL l(126)</div><div class="l126 line-number ast">. . . NAME-transform.~R0 l(126) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="ast"> </div><div class="ast">. . AS-init</div><div class="l59 line-number ast">. . . AS l(59) tc(1)</div><div class="l59 line-number ast">. . . . NAME-transform..autotmp_29 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l59 line-number ast">. . . . NEWOBJ l(59) tc(1) nonnil PTR-*errors.errorString</div><div class="l59 line-number ast">. . . . . ADDR l(59) tc(1) PTR-*uint8</div><div class="ast">. . . . . . NAME-type.errors.errorString x(0) class(PEXTERN) tc(1) uint8</div><div class="ast"> </div><div class="l59 line-number ast">. . . BLOCK l(59)</div><div class="ast">. . . BLOCK-list</div><div class="l59 line-number ast">. . . . AS l(59) tc(1) hascall</div><div class="l59 line-number ast">. . . . . DOT l(59) x(0) tc(1) hascall errors.s string</div><div class="l59 line-number ast">. . . . . . DEREF l(59) tc(1) hascall errors.errorString</div><div class="l59 line-number ast">. . . . . . . NAME-transform..autotmp_29 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l58 line-number ast">. . . . . NAME-errors.text l(58) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="l59 line-number ast">. . AS l(59) tc(1) hascall</div><div class="l59 line-number ast">. . . NAME-transform..autotmp_26 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l59 line-number ast">. . . NAME-transform..autotmp_29 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="ast"> </div><div class="ast">. . BLOCK-init</div><div class="l126 line-number ast">. . . AS l(126) tc(1)</div><div class="l126 line-number ast">. . . . NAME-transform..autotmp_30 l(126) x(0) class(PAUTO) esc(N) tc(1) assigned used error</div><div class="l59 line-number ast">. . . . EFACE l(59) tc(1) error</div><div class="l59 line-number ast">. . . . . ADDR l(59) tc(1) PTR-*uint8</div><div class="l59 line-number ast">. . . . . . NAME-go.itab.*errors.errorString,error l(59) x(0) class(PEXTERN) tc(1) uint8</div><div class="l59 line-number ast">. . . . . NAME-transform..autotmp_26 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l126 line-number ast">. . BLOCK l(126) hascall</div><div class="ast">. . BLOCK-list</div><div class="l126 line-number ast">. . . AS l(126) tc(1)</div><div class="l126 line-number ast">. . . . NAME-transform.~R0 l(126) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="l126 line-number ast">. . . . NAME-transform..autotmp_30 l(126) x(0) class(PAUTO) esc(N) tc(1) assigned used error</div><div class="ast"> </div><div class="l126 line-number ast">. . VARKILL l(126) tc(1)</div><div class="l59 line-number ast">. . . NAME-transform..autotmp_26 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="ast"> </div><div class="l126 line-number ast">. . GOTO l(126) tc(1) transform..i0</div><div class="ast"> </div><div class="l126 line-number ast">. . LABEL l(126) tc(1) transform..i0</div><div class="ast"> </div><div class="l126 line-number ast">. . RETURN l(126) tc(1)</div><div class="ast">. . RETURN-list</div><div class="l126 line-number ast">. . . AS l(126) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r2 g(1) l(120) x(56) class(PPARAMOUT) esc(no) uint</div><div class="l126 line-number ast">. . . . LITERAL-0 l(126) tc(1) uint</div><div class="ast"> </div><div class="l126 line-number ast">. . . AS l(126) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r3 g(2) l(120) x(64) class(PPARAMOUT) esc(no) uint</div><div class="l126 line-number ast">. . . . LITERAL-0 l(126) tc(1) uint</div><div class="ast"> </div><div class="l126 line-number ast">. . . AS l(126) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r4 g(3) l(120) x(72) class(PPARAMOUT) esc(no) error</div><div class="l126 line-number ast">. . . . CONVNOP l(126) tc(1) error</div><div class="l126 line-number ast">. . . . . NAME-transform.~R0 l(126) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="ast"> </div><div class="l129 line-number ast">. DCL l(129)</div><div class="l129 line-number ast">. . NAME-transform.count g(7) l(129) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l129 line-number ast">. AS l(129) colas(true) tc(1)</div><div class="l129 line-number ast">. . NAME-transform.count g(7) l(129) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l129 line-number ast">. . LEN l(129) tc(1) int</div><div class="l120 line-number ast">. . . NAME-transform.src g(5) l(120) x(8) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="ast"> </div><div class="ast">. IF-init</div><div class="l131 line-number ast">. . AS l(131) tc(1)</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l131 line-number ast">. . . LEN l(131) tc(1) int</div><div class="l120 line-number ast">. . . . NAME-transform.dst g(6) l(120) x(32) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l131 line-number ast">. IF l(131) tc(1)</div><div class="l131 line-number ast">. . GT l(131) tc(1) bool</div><div class="l129 line-number ast">. . . NAME-transform.count g(7) l(129) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast">. IF-rlist</div><div class="l131 line-number ast">. . VARKILL l(131) tc(1)</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast">. IF-body</div><div class="l131 line-number ast">. . VARKILL l(131) tc(1)</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l132 line-number ast">. . DCL l(132)</div><div class="l132 line-number ast">. . . NAME-transform.errMsg g(8) l(132) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="ast"> </div><div class="l132 line-number ast">. . AS l(132) tc(1)</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l132 line-number ast">. . . LEN l(132) tc(1) int</div><div class="l120 line-number ast">. . . . NAME-transform.dst g(6) l(120) x(32) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="ast"> </div><div class="ast">. . AS-init</div><div class="l132 line-number ast">. . . AS l(132) tc(1)</div><div class="l132 line-number ast">. . . . NAME-transform..autotmp_27 l(132) x(0) class(PAUTO) esc(N) tc(1) addrtaken assigned used ARRAY-[2]interface {}</div><div class="ast"> </div><div class="l132 line-number ast">. . . AS l(132) tc(1)</div><div class="l132 line-number ast">. . . . NAME-transform..autotmp_32 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*[2]interface {}</div><div class="l132 line-number ast">. . . . ADDR l(132) tc(1) PTR-*[2]interface {}</div><div class="l132 line-number ast">. . . . . NAME-transform..autotmp_27 l(132) x(0) class(PAUTO) esc(N) tc(1) addrtaken assigned used ARRAY-[2]interface {}</div><div class="ast"> </div><div class="l132 line-number ast">. . . BLOCK l(132)</div><div class="ast">. . . BLOCK-list</div><div class="ast">. . . . AS-init</div><div class="l132 line-number ast">. . . . . AS l(132) tc(1) hascall</div><div class="l132 line-number ast">. . . . . . NAME-transform..autotmp_33 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used UNSAFEPTR-unsafe.Pointer</div><div class="l132 line-number ast">. . . . . . CALLFUNC l(132) tc(1) hascall UNSAFEPTR-unsafe.Pointer</div><div class="ast">. . . . . . . NAME-runtime.convT64 x(0) class(PFUNC) tc(1) used FUNC-func(int) unsafe.Pointer</div><div class="ast">. . . . . . CALLFUNC-rlist</div><div class="l129 line-number ast">. . . . . . . NAME-transform.count g(7) l(129) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l132 line-number ast">. . . . AS l(132) tc(1) hascall</div><div class="l132 line-number ast">. . . . . INDEX l(132) tc(1) bounded hascall INTER-interface {}</div><div class="l132 line-number ast">. . . . . . DEREF l(132) tc(1) implicit(true) hascall ARRAY-[2]interface {}</div><div class="l132 line-number ast">. . . . . . . NAME-transform..autotmp_32 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*[2]interface {}</div><div class="l132 line-number ast">. . . . . . LITERAL-0 l(132) tc(1) int</div><div class="l132 line-number ast">. . . . . EFACE l(132) tc(1) INTER-interface {}</div><div class="l132 line-number ast">. . . . . . ADDR l(132) tc(1) PTR-*uint8</div><div class="ast">. . . . . . . NAME-type.int x(0) class(PEXTERN) tc(1) uint8</div><div class="l132 line-number ast">. . . . . . NAME-transform..autotmp_33 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used UNSAFEPTR-unsafe.Pointer</div><div class="ast"> </div><div class="l132 line-number ast">. . . BLOCK l(132)</div><div class="ast">. . . BLOCK-list</div><div class="ast">. . . . AS-init</div><div class="l132 line-number ast">. . . . . AS l(132) tc(1) hascall</div><div class="l132 line-number ast">. . . . . . NAME-transform..autotmp_34 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used UNSAFEPTR-unsafe.Pointer</div><div class="l132 line-number ast">. . . . . . CALLFUNC l(132) tc(1) hascall UNSAFEPTR-unsafe.Pointer</div><div class="ast">. . . . . . . NAME-runtime.convT64 x(0) class(PFUNC) tc(1) used FUNC-func(int) unsafe.Pointer</div><div class="ast">. . . . . . CALLFUNC-rlist</div><div class="l121 line-number ast">. . . . . . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l132 line-number ast">. . . . AS l(132) tc(1) hascall</div><div class="l132 line-number ast">. . . . . INDEX l(132) tc(1) bounded hascall INTER-interface {}</div><div class="l132 line-number ast">. . . . . . DEREF l(132) tc(1) implicit(true) hascall ARRAY-[2]interface {}</div><div class="l132 line-number ast">. . . . . . . NAME-transform..autotmp_32 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*[2]interface {}</div><div class="l132 line-number ast">. . . . . . LITERAL-1 l(132) tc(1) int</div><div class="l132 line-number ast">. . . . . EFACE l(132) tc(1) INTER-interface {}</div><div class="l132 line-number ast">. . . . . . ADDR l(132) tc(1) PTR-*uint8</div><div class="ast">. . . . . . . NAME-type.int x(0) class(PEXTERN) tc(1) uint8</div><div class="l132 line-number ast">. . . . . . NAME-transform..autotmp_34 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used UNSAFEPTR-unsafe.Pointer</div><div class="ast"> </div><div class="l132 line-number ast">. . . BLOCK l(132)</div><div class="ast">. . . BLOCK-list</div><div class="l132 line-number ast">. . . . AS l(132) tc(1) hascall</div><div class="l132 line-number ast">. . . . . NAME-transform..autotmp_31 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used SLICE-[]interface {}</div><div class="l132 line-number ast">. . . . . SLICEARR l(132) tc(1) hascall SLICE-[]interface {}</div><div class="l132 line-number ast">. . . . . . NAME-transform..autotmp_32 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*[2]interface {}</div><div class="l132 line-number ast">. . AS l(132) colas(true) tc(1) hascall</div><div class="l132 line-number ast">. . . NAME-transform.errMsg g(8) l(132) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="l132 line-number ast">. . . CALLFUNC l(132) tc(1) isddd(true) hascall string</div><div class="l217 line-number ast">. . . . NAME-fmt.Sprintf l(217) x(0) class(PFUNC) tc(1) used FUNC-func(string, ...interface {}) string</div><div class="ast">. . . CALLFUNC-rlist</div><div class="l132 line-number ast">. . . . LITERAL-"Block size is %v, output buffer length is %v" l(132) tc(1) string</div><div class="ast"> </div><div class="l132 line-number ast">. . . . NAME-transform..autotmp_31 l(132) x(0) class(PAUTO) esc(N) tc(1) assigned used SLICE-[]interface {}</div><div class="ast"> </div><div class="l132 line-number ast">. . VARKILL l(132) tc(1)</div><div class="l132 line-number ast">. . . NAME-transform..autotmp_27 l(132) x(0) class(PAUTO) esc(N) tc(1) addrtaken assigned used ARRAY-[2]interface {}</div><div class="ast"> </div><div class="l132 line-number ast">. . VARKILL l(132) tc(1)</div><div class="l121 line-number ast">. . . NAME-transform..autotmp_25 l(121) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l133 line-number ast">. . DCL l(133)</div><div class="l58 line-number ast">. . . NAME-errors.text l(58) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="ast"> </div><div class="l133 line-number ast">. . BLOCK l(133)</div><div class="ast">. . BLOCK-list</div><div class="l133 line-number ast">. . . AS l(133) tc(1)</div><div class="l58 line-number ast">. . . . NAME-errors.text l(58) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="l132 line-number ast">. . . . NAME-transform.errMsg g(8) l(132) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="ast"> </div><div class="l+133 line-number ast">. . INLMARK l(+133) x(358)</div><div class="ast"> </div><div class="l133 line-number ast">. . DCL l(133)</div><div class="l133 line-number ast">. . . NAME-transform.~R0 l(133) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="ast"> </div><div class="ast">. . AS-init</div><div class="l59 line-number ast">. . . AS l(59) tc(1)</div><div class="l59 line-number ast">. . . . NAME-transform..autotmp_35 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l59 line-number ast">. . . . NEWOBJ l(59) tc(1) nonnil PTR-*errors.errorString</div><div class="l59 line-number ast">. . . . . ADDR l(59) tc(1) PTR-*uint8</div><div class="ast">. . . . . . NAME-type.errors.errorString x(0) class(PEXTERN) tc(1) uint8</div><div class="ast"> </div><div class="l59 line-number ast">. . . BLOCK l(59)</div><div class="ast">. . . BLOCK-list</div><div class="l59 line-number ast">. . . . AS l(59) tc(1) hascall</div><div class="l59 line-number ast">. . . . . DOT l(59) x(0) tc(1) hascall errors.s string</div><div class="l59 line-number ast">. . . . . . DEREF l(59) tc(1) hascall errors.errorString</div><div class="l59 line-number ast">. . . . . . . NAME-transform..autotmp_35 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l58 line-number ast">. . . . . NAME-errors.text l(58) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="l59 line-number ast">. . AS l(59) tc(1) hascall</div><div class="l59 line-number ast">. . . NAME-transform..autotmp_26 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l59 line-number ast">. . . NAME-transform..autotmp_35 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="ast"> </div><div class="ast">. . BLOCK-init</div><div class="l133 line-number ast">. . . AS l(133) tc(1)</div><div class="l133 line-number ast">. . . . NAME-transform..autotmp_36 l(133) x(0) class(PAUTO) esc(N) tc(1) assigned used error</div><div class="l59 line-number ast">. . . . EFACE l(59) tc(1) error</div><div class="l59 line-number ast">. . . . . ADDR l(59) tc(1) PTR-*uint8</div><div class="l59 line-number ast">. . . . . . NAME-go.itab.*errors.errorString,error l(59) x(0) class(PEXTERN) tc(1) uint8</div><div class="l59 line-number ast">. . . . . NAME-transform..autotmp_26 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l133 line-number ast">. . BLOCK l(133) hascall</div><div class="ast">. . BLOCK-list</div><div class="l133 line-number ast">. . . AS l(133) tc(1)</div><div class="l133 line-number ast">. . . . NAME-transform.~R0 l(133) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="l133 line-number ast">. . . . NAME-transform..autotmp_36 l(133) x(0) class(PAUTO) esc(N) tc(1) assigned used error</div><div class="ast"> </div><div class="l133 line-number ast">. . VARKILL l(133) tc(1)</div><div class="l59 line-number ast">. . . NAME-transform..autotmp_26 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="ast"> </div><div class="l133 line-number ast">. . GOTO l(133) tc(1) transform..i1</div><div class="ast"> </div><div class="l133 line-number ast">. . LABEL l(133) tc(1) transform..i1</div><div class="ast"> </div><div class="l133 line-number ast">. . RETURN l(133) tc(1)</div><div class="ast">. . RETURN-list</div><div class="l133 line-number ast">. . . AS l(133) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r2 g(1) l(120) x(56) class(PPARAMOUT) esc(no) uint</div><div class="l133 line-number ast">. . . . LITERAL-0 l(133) tc(1) uint</div><div class="ast"> </div><div class="l133 line-number ast">. . . AS l(133) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r3 g(2) l(120) x(64) class(PPARAMOUT) esc(no) uint</div><div class="l133 line-number ast">. . . . LITERAL-0 l(133) tc(1) uint</div><div class="ast"> </div><div class="l133 line-number ast">. . . AS l(133) tc(1)</div><div class="l120 line-number ast">. . . . NAME-transform.~r4 g(3) l(120) x(72) class(PPARAMOUT) esc(no) error</div><div class="l133 line-number ast">. . . . CONVNOP l(133) tc(1) error</div><div class="l133 line-number ast">. . . . . NAME-transform.~R0 l(133) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="ast"> </div><div class="l136 line-number ast">. DCL l(136)</div><div class="l136 line-number ast">. . NAME-transform.s2r g(9) l(136) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="ast"> </div><div class="ast">. EMPTY-init</div><div class="l136 line-number ast">. . AS l(136) tc(1)</div><div class="l136 line-number ast">. . . NAME-transform.s2r g(9) l(136) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l136 line-number ast">. EMPTY l(136) colas(true) tc(1) hascall</div><div class="l136 line-number ast">. . NAME-transform.s2r g(9) l(136) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="ast"> </div><div class="l137 line-number ast">. DCL l(137)</div><div class="l137 line-number ast">. . NAME-transform.r2s g(10) l(137) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="ast"> </div><div class="ast">. EMPTY-init</div><div class="l137 line-number ast">. . AS l(137) tc(1)</div><div class="l137 line-number ast">. . . NAME-transform.r2s g(10) l(137) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l137 line-number ast">. EMPTY l(137) colas(true) tc(1) hascall</div><div class="l137 line-number ast">. . NAME-transform.r2s g(10) l(137) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="ast"> </div><div class="l139 line-number ast">. DCL l(139)</div><div class="l139 line-number ast">. . NAME-transform.i g(11) l(139) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="ast">. FOR-init</div><div class="l139 line-number ast">. . AS l(139) tc(1)</div><div class="l139 line-number ast">. . . NAME-transform..autotmp_37 l(139) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l139 line-number ast">. . AS l(139) tc(1)</div><div class="l139 line-number ast">. . . NAME-transform..autotmp_38 l(139) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l139 line-number ast">. . . LITERAL-256 l(139) tc(1) int</div><div class="l139 line-number ast">. FOR l(139) colas(true) tc(1) ARRAY-[256]uint8</div><div class="l139 line-number ast">. . LT l(139) tc(1) bool</div><div class="l139 line-number ast">. . . NAME-transform..autotmp_37 l(139) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l139 line-number ast">. . . NAME-transform..autotmp_38 l(139) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l139 line-number ast">. . AS l(139) tc(1)</div><div class="l139 line-number ast">. . . NAME-transform..autotmp_37 l(139) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l139 line-number ast">. . . ADD l(139) tc(1) int</div><div class="l139 line-number ast">. . . . NAME-transform..autotmp_37 l(139) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l139 line-number ast">. . . . LITERAL-1 l(139) tc(1) int</div><div class="ast">. FOR-body</div><div class="l139 line-number ast">. . AS l(139) tc(1)</div><div class="l139 line-number ast">. . . NAME-transform.i g(11) l(139) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l139 line-number ast">. . . NAME-transform..autotmp_37 l(139) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l140 line-number ast">. . AS l(140) tc(1) hascall</div><div class="l140 line-number ast">. . . INDEX l(140) tc(1) hascall uint8</div><div class="l136 line-number ast">. . . . NAME-transform.s2r g(9) l(136) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l139 line-number ast">. . . . NAME-transform.i g(11) l(139) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l140 line-number ast">. . . CONV l(140) tc(1) uint8</div><div class="l139 line-number ast">. . . . NAME-transform.i g(11) l(139) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l141 line-number ast">. . AS l(141) tc(1) hascall</div><div class="l141 line-number ast">. . . INDEX l(141) tc(1) hascall uint8</div><div class="l137 line-number ast">. . . . NAME-transform.r2s g(10) l(137) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l139 line-number ast">. . . . NAME-transform.i g(11) l(139) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l141 line-number ast">. . . CONV l(141) tc(1) uint8</div><div class="l139 line-number ast">. . . . NAME-transform.i g(11) l(139) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l144 line-number ast">. DCL l(144)</div><div class="l144 line-number ast">. . NAME-transform.m1 g(12) l(144) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l144 line-number ast">. AS l(144) colas(true) tc(1) hascall</div><div class="l144 line-number ast">. . NAME-transform.m1 g(12) l(144) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l144 line-number ast">. . DOTPTR l(144) x(8) tc(1) hascall transform.mask1 int</div><div class="l120 line-number ast">. . . NAME-transform.this g(4) l(120) x(0) class(PPARAM) esc(no) tc(1) used PTR-*SBRT</div><div class="ast"> </div><div class="l145 line-number ast">. DCL l(145)</div><div class="l145 line-number ast">. . NAME-transform.m2 g(13) l(145) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l145 line-number ast">. AS l(145) colas(true) tc(1) hascall</div><div class="l145 line-number ast">. . NAME-transform.m2 g(13) l(145) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l145 line-number ast">. . DOTPTR l(145) x(16) tc(1) hascall transform.mask2 int</div><div class="l120 line-number ast">. . . NAME-transform.this g(4) l(120) x(0) class(PPARAM) esc(no) tc(1) used PTR-*SBRT</div><div class="ast"> </div><div class="l146 line-number ast">. DCL l(146)</div><div class="l146 line-number ast">. . NAME-transform.s g(14) l(146) x(0) class(PAUTO) esc(no) tc(1) used uint</div><div class="ast"> </div><div class="l146 line-number ast">. AS l(146) colas(true) tc(1) hascall</div><div class="l146 line-number ast">. . NAME-transform.s g(14) l(146) x(0) class(PAUTO) esc(no) tc(1) used uint</div><div class="l146 line-number ast">. . DOTPTR l(146) x(24) tc(1) hascall transform.shift uint</div><div class="l120 line-number ast">. . . NAME-transform.this g(4) l(120) x(0) class(PPARAM) esc(no) tc(1) used PTR-*SBRT</div><div class="ast"> </div><div class="l147 line-number ast">. DCL l(147)</div><div class="l147 line-number ast">. . NAME-transform.p g(15) l(147) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="ast"> </div><div class="ast">. EMPTY-init</div><div class="l147 line-number ast">. . AS l(147) tc(1)</div><div class="l147 line-number ast">. . . NAME-transform.p g(15) l(147) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l147 line-number ast">. EMPTY l(147) colas(true) tc(1) hascall</div><div class="l147 line-number ast">. . NAME-transform.p g(15) l(147) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="ast"> </div><div class="l148 line-number ast">. DCL l(148)</div><div class="l148 line-number ast">. . NAME-transform.q g(16) l(148) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="ast"> </div><div class="ast">. EMPTY-init</div><div class="l148 line-number ast">. . AS l(148) tc(1)</div><div class="l148 line-number ast">. . . NAME-transform.q g(16) l(148) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l148 line-number ast">. EMPTY l(148) colas(true) tc(1) hascall</div><div class="l148 line-number ast">. . NAME-transform.q g(16) l(148) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="ast"> </div><div class="l150 line-number ast">. DCL l(150)</div><div class="l150 line-number ast">. . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l150 line-number ast">. AS l(150) colas(true) tc(1)</div><div class="l150 line-number ast">. . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l150 line-number ast">. . LITERAL-0 l(150) tc(1) int</div><div class="ast"> </div><div class="l150 line-number ast">. FOR l(150) tc(1)</div><div class="l150 line-number ast">. . LT l(150) tc(1) bool</div><div class="l150 line-number ast">. . . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l129 line-number ast">. . . NAME-transform.count g(7) l(129) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l150 line-number ast">. . BLOCK l(150)</div><div class="ast">. . BLOCK-list</div><div class="l150 line-number ast">. . . AS l(150) tc(1) implicit(true) int</div><div class="l150 line-number ast">. . . . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l150 line-number ast">. . . . ADD l(150) tc(1) int</div><div class="l150 line-number ast">. . . . . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l150 line-number ast">. . . . . LITERAL-1 l(150) tc(1) int</div><div class="ast">. FOR-body</div><div class="l151 line-number ast">. . DCL l(151)</div><div class="l151 line-number ast">. . . NAME-transform.c g(18) l(151) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="ast"> </div><div class="l151 line-number ast">. . AS l(151) colas(true) tc(1) hascall</div><div class="l151 line-number ast">. . . NAME-transform.c g(18) l(151) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l151 line-number ast">. . . CONVNOP l(151) tc(1) hascall uint8</div><div class="l151 line-number ast">. . . . INDEX l(151) tc(1) hascall byte</div><div class="l120 line-number ast">. . . . . NAME-transform.src g(5) l(120) x(8) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l150 line-number ast">. . . . . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l152 line-number ast">. . DCL l(152)</div><div class="l152 line-number ast">. . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="ast"> </div><div class="l152 line-number ast">. . AS l(152) colas(true) tc(1) hascall</div><div class="l152 line-number ast">. . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="l152 line-number ast">. . . INDEX l(152) tc(1) bounded hascall uint8</div><div class="l136 line-number ast">. . . . NAME-transform.s2r g(9) l(136) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l151 line-number ast">. . . . NAME-transform.c g(18) l(151) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="ast"> </div><div class="l153 line-number ast">. . AS l(153) tc(1) hascall</div><div class="l153 line-number ast">. . . INDEX l(153) tc(1) hascall byte</div><div class="l120 line-number ast">. . . . NAME-transform.dst g(6) l(120) x(32) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l150 line-number ast">. . . . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l153 line-number ast">. . . CONVNOP l(153) tc(1) byte</div><div class="l152 line-number ast">. . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="ast"> </div><div class="l154 line-number ast">. . DCL l(154)</div><div class="l154 line-number ast">. . . NAME-transform.qc g(20) l(154) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l154 line-number ast">. . AS l(154) colas(true) tc(1) hascall</div><div class="l154 line-number ast">. . . NAME-transform.qc g(20) l(154) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l154 line-number ast">. . . RSH l(154) tc(1) hascall int</div><div class="l154 line-number ast">. . . . ADD l(154) tc(1) hascall int</div><div class="l154 line-number ast">. . . . . AND l(154) tc(1) int</div><div class="l150 line-number ast">. . . . . . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l144 line-number ast">. . . . . . NAME-transform.m1 g(12) l(144) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l154 line-number ast">. . . . . AND l(154) tc(1) hascall int</div><div class="l154 line-number ast">. . . . . . INDEX l(154) tc(1) bounded hascall int</div><div class="l147 line-number ast">. . . . . . . NAME-transform.p g(15) l(147) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l151 line-number ast">. . . . . . . NAME-transform.c g(18) l(151) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l145 line-number ast">. . . . . . NAME-transform.m2 g(13) l(145) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l146 line-number ast">. . . . NAME-transform.s g(14) l(146) x(0) class(PAUTO) esc(no) tc(1) used uint</div><div class="ast"> </div><div class="l155 line-number ast">. . AS l(155) tc(1) hascall</div><div class="l155 line-number ast">. . . INDEX l(155) tc(1) bounded hascall int</div><div class="l147 line-number ast">. . . . NAME-transform.p g(15) l(147) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l151 line-number ast">. . . . NAME-transform.c g(18) l(151) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l150 line-number ast">. . . NAME-transform.i g(17) l(150) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l156 line-number ast">. . AS l(156) tc(1) hascall</div><div class="l156 line-number ast">. . . INDEX l(156) tc(1) bounded hascall int</div><div class="l148 line-number ast">. . . . NAME-transform.q g(16) l(148) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l151 line-number ast">. . . . NAME-transform.c g(18) l(151) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l154 line-number ast">. . . NAME-transform.qc g(20) l(154) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l159 line-number ast">. . FOR l(159) tc(1)</div><div class="ast">. . . CONVNOP-init</div><div class="l159 line-number ast">. . . . AS l(159) tc(1)</div><div class="l159 line-number ast">. . . . . NAME-transform..autotmp_28 l(159) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="l159 line-number ast">. . . . . GT l(159) tc(1) bool</div><div class="l152 line-number ast">. . . . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="l159 line-number ast">. . . . . . LITERAL-0 l(159) tc(1) uint8</div><div class="ast"> </div><div class="l159 line-number ast">. . . . IF l(159)</div><div class="l159 line-number ast">. . . . . NAME-transform..autotmp_28 l(159) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="ast">. . . . IF-body</div><div class="l159 line-number ast">. . . . . AS l(159) tc(1) hascall</div><div class="l159 line-number ast">. . . . . . NAME-transform..autotmp_28 l(159) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="l159 line-number ast">. . . . . . LE l(159) tc(1) hascall bool</div><div class="l159 line-number ast">. . . . . . . INDEX l(159) tc(1) bounded hascall int</div><div class="l148 line-number ast">. . . . . . . . NAME-transform.q g(16) l(148) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l159 line-number ast">. . . . . . . . INDEX l(159) tc(1) bounded hascall uint8</div><div class="l137 line-number ast">. . . . . . . . . NAME-transform.r2s g(10) l(137) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l159 line-number ast">. . . . . . . . . SUB l(159) tc(1) uint8</div><div class="l152 line-number ast">. . . . . . . . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="l159 line-number ast">. . . . . . . . . . LITERAL-1 l(159) tc(1) uint8</div><div class="l154 line-number ast">. . . . . . . NAME-transform.qc g(20) l(154) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l159 line-number ast">. . . CONVNOP l(159) tc(1) hascall bool</div><div class="l159 line-number ast">. . . . NAME-transform..autotmp_28 l(159) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="l159 line-number ast">. . . BLOCK l(159)</div><div class="ast">. . FOR-body</div><div class="l159 line-number ast">. . . VARKILL l(159) tc(1)</div><div class="l159 line-number ast">. . . . NAME-transform..autotmp_28 l(159) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="ast"> </div><div class="l160 line-number ast">. . . DCL l(160)</div><div class="l160 line-number ast">. . . . NAME-transform.t g(21) l(160) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="ast"> </div><div class="l160 line-number ast">. . . AS l(160) colas(true) tc(1) hascall</div><div class="l160 line-number ast">. . . . NAME-transform.t g(21) l(160) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l160 line-number ast">. . . . INDEX l(160) tc(1) bounded hascall uint8</div><div class="l137 line-number ast">. . . . . NAME-transform.r2s g(10) l(137) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l160 line-number ast">. . . . . SUB l(160) tc(1) uint8</div><div class="l152 line-number ast">. . . . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="l160 line-number ast">. . . . . . LITERAL-1 l(160) tc(1) uint8</div><div class="ast"> </div><div class="l161 line-number ast">. . . BLOCK l(161)</div><div class="ast">. . . BLOCK-list</div><div class="l161 line-number ast">. . . . AS l(161) tc(1) hascall</div><div class="l161 line-number ast">. . . . . INDEX l(161) tc(1) bounded hascall uint8</div><div class="l137 line-number ast">. . . . . . NAME-transform.r2s g(10) l(137) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l152 line-number ast">. . . . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="l160 line-number ast">. . . . . NAME-transform.t g(21) l(160) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="ast"> </div><div class="l161 line-number ast">. . . . AS l(161) tc(1) hascall</div><div class="l161 line-number ast">. . . . . INDEX l(161) tc(1) bounded hascall uint8</div><div class="l136 line-number ast">. . . . . . NAME-transform.s2r g(9) l(136) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l160 line-number ast">. . . . . . NAME-transform.t g(21) l(160) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l152 line-number ast">. . . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="ast"> </div><div class="l162 line-number ast">. . . AS l(162) tc(1) implicit(true) uint8</div><div class="l152 line-number ast">. . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="l162 line-number ast">. . . . SUB l(162) tc(1) uint8</div><div class="l152 line-number ast">. . . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="l162 line-number ast">. . . . . LITERAL-1 l(162) tc(1) uint8</div><div class="ast"> </div><div class="l159 line-number ast">. . VARKILL l(159) tc(1)</div><div class="l159 line-number ast">. . . NAME-transform..autotmp_28 l(159) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="ast"> </div><div class="l165 line-number ast">. . AS l(165) tc(1) hascall</div><div class="l165 line-number ast">. . . INDEX l(165) tc(1) bounded hascall uint8</div><div class="l137 line-number ast">. . . . NAME-transform.r2s g(10) l(137) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l152 line-number ast">. . . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="l151 line-number ast">. . . NAME-transform.c g(18) l(151) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="ast"> </div><div class="l166 line-number ast">. . AS l(166) tc(1) hascall</div><div class="l166 line-number ast">. . . INDEX l(166) tc(1) bounded hascall uint8</div><div class="l136 line-number ast">. . . . NAME-transform.s2r g(9) l(136) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l151 line-number ast">. . . . NAME-transform.c g(18) l(151) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l152 line-number ast">. . . NAME-transform.r g(19) l(152) x(0) class(PAUTO) esc(no) tc(1) assigned used uint8</div><div class="ast"> </div><div class="l169 line-number ast">. RETURN l(169) tc(1)</div><div class="ast">. RETURN-list</div><div class="l169 line-number ast">. . AS l(169) tc(1)</div><div class="l120 line-number ast">. . . NAME-transform.~r2 g(1) l(120) x(56) class(PPARAMOUT) esc(no) uint</div><div class="l169 line-number ast">. . . CONV l(169) tc(1) uint</div><div class="l129 line-number ast">. . . . NAME-transform.count g(7) l(129) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l169 line-number ast">. . AS l(169) tc(1)</div><div class="l120 line-number ast">. . . NAME-transform.~r3 g(2) l(120) x(64) class(PPARAMOUT) esc(no) uint</div><div class="l169 line-number ast">. . . CONV l(169) tc(1) uint</div><div class="l129 line-number ast">. . . . NAME-transform.count g(7) l(129) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l169 line-number ast">. . AS l(169) tc(1)</div><div class="l120 line-number ast">. . . NAME-transform.~r4 g(3) l(120) x(72) class(PPARAMOUT) esc(no) error</div><div class="ast">. . . LITERAL-nil tc(1) .nil error</div><div class="ast"><b>buildssa-exit</b></div><div class="ast"> </div></div></td> | |
<td id="start-col" class="collapsed"><div>start</div></td><td id="start-exp" class="hash-"><h2>start</h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value dead-value"><span class="v4 ssa-long-value"><span class="v4 ssa-value">v4</span> <span class="no-line-number">(?)</span> = LocalAddr <**SBRT> {this} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value dead-value"><span class="v5 ssa-long-value"><span class="v5 ssa-value">v5</span> <span class="no-line-number">(?)</span> = LocalAddr <*[]byte> {src} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value dead-value"><span class="v6 ssa-long-value"><span class="v6 ssa-value">v6</span> <span class="no-line-number">(?)</span> = LocalAddr <*[]byte> {dst} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(121)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Input and output buffers cannot be equal"} (errors.text[string])</span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Block size is %v, output buffer length is %v"}</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v25 ssa-value">v25</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l122 line-number">(<s>122</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v18 ssa-value">v18</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l125 line-number">(<s>125</s>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l129 line-number">(<s>129</s>)</span> = Copy <[]byte> <span class="v25 ssa-value">v25</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(129)</span> = SliceLen <int> <span class="v65 ssa-value">v65</span> (count[int])</span></li><li class="ssa-long-value "><span class="v67 ssa-long-value"><span class="v67 ssa-value">v67</span> <span class="l131 line-number">(<s>131</s>)</span> = Copy <[]byte> <span class="v32 ssa-value">v32</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(131)</span> = SliceLen <int> <span class="v67 ssa-value">v67</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b14 ssa-block">b14</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v41 ssa-value">v41</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(59)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v41 ssa-value">v41</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v47 ssa-long-value"><span class="v47 ssa-value">v47</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v48 ssa-value">v48</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li></ul></li><li class="ssa-end-block"><span class="b6 ssa-block">Plain</span> → <span class="b11 ssa-block">b11</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v25 ssa-value">v25</span></span></li><li class="ssa-long-value "><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v30 ssa-value">v30</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v32 ssa-value">v32</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v28 ssa-long-value"><span class="v28 ssa-value">v28</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v28 ssa-value">v28</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v32 ssa-value">v32</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v37 ssa-value">v37</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v31 ssa-value">v31</span> <span class="v38 ssa-value">v38</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b6 ssa-block">b6</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v35 ssa-value">v35</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <error> <span class="v55 ssa-value">v55</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v57 ssa-long-value"><span class="v57 ssa-value">v57</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <error> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v58 ssa-value">v58</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v57 ssa-value">v57</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l136 line-number">(<s>136</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v132 ssa-value">v132</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(137)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <[]byte> <span class="v67 ssa-value">v67</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(132)</span> = SliceLen <int> <span class="v70 ssa-value">v70</span></span></li><li class="ssa-long-value "><span class="v72 ssa-long-value"><span class="v72 ssa-value">v72</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v72 ssa-value">v72</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v77 ssa-long-value"><span class="v77 ssa-value">v77</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v77 ssa-value">v77</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v93 ssa-value">v93</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v97 ssa-long-value"><span class="v97 ssa-value">v97</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <*interface {}> <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v98 ssa-long-value"><span class="v98 ssa-value">v98</span> <span class="l132 line-number">(132)</span> = IsSliceInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v98 ssa-value">v98</span> → <span class="b15 ssa-block">b15</span> <span class="b16 ssa-block">b16</span> (likely) <span class="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(136)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l132 line-number">(132)</span> = Sub64 <int> <span class="v84 ssa-value">v84</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v97 ssa-value">v97</span> <span class="v101 ssa-value">v101</span> <span class="v101 ssa-value">v101</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(59)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v114 ssa-long-value"><span class="v114 ssa-value">v114</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v113 ssa-value">v113</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v115 ssa-value">v115</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li></ul></li><li class="ssa-end-block"><span class="b15 ssa-block">Plain</span> → <span class="b17 ssa-block">b17</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span> = PanicBounds <mem> [6] <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span> <span class="v99 ssa-value">v99</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <error> <span class="v122 ssa-value">v122</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <error> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <mem> <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v125 ssa-value">v125</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v124 ssa-value">v124</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(139)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v141 ssa-value">v141</span></span></li><li class="ssa-long-value "><span class="v307 ssa-long-value"><span class="v307 ssa-value">v307</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v67 ssa-value">v67</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v313 ssa-long-value"><span class="v313 ssa-value">v313</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v65 ssa-value">v65</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v316 ssa-long-value"><span class="v316 ssa-value">v316</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value "><span class="v320 ssa-long-value"><span class="v320 ssa-value">v320</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span> (this[*SBRT])</span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v140 ssa-value">v140</span> (i[int])</span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(140)</span> = Trunc64to8 <uint8> <span class="v143 ssa-value">v143</span></span></li><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v143 ssa-value">v143</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v143 ssa-value">v143</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(139)</span> = Add64 <int> <span class="v162 ssa-value">v162</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v320 ssa-value">v320</span> (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(144)</span> = NilCheck <void> <span class="v164 ssa-value">v164</span> <span class="v165 ssa-value">v165</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v165 ssa-value">v165</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(145)</span> = NilCheck <void> <span class="v164 ssa-value">v164</span> <span class="v165 ssa-value">v165</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v165 ssa-value">v165</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(146)</span> = NilCheck <void> <span class="v164 ssa-value">v164</span> <span class="v165 ssa-value">v165</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v165 ssa-value">v165</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v165 ssa-value">v165</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(147)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(148)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v146 ssa-value">v146</span> <span class="v143 ssa-value">v143</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <int> <span class="v143 ssa-value">v143</span> (i[int])</span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(141)</span> = Trunc64to8 <uint8> <span class="v153 ssa-value">v153</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v153 ssa-value">v153</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v143 ssa-value">v143</span> <span class="v139 ssa-value">v139</span> <span class="v148 ssa-value">v148</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v155 ssa-value">v155</span> <span class="v153 ssa-value">v153</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v153 ssa-value">v153</span> <span class="v139 ssa-value">v139</span> <span class="v157 ssa-value">v157</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v316 ssa-value">v316</span> <span class="v317 ssa-value">v317</span> (count[int])</span></li><li class="ssa-long-value "><span class="v296 ssa-long-value"><span class="v296 ssa-value">v296</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <uint> <span class="v174 ssa-value">v174</span> <span class="v297 ssa-value">v297</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <int> <span class="v171 ssa-value">v171</span> <span class="v300 ssa-value">v300</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v302 ssa-long-value"><span class="v302 ssa-value">v302</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <int> <span class="v168 ssa-value">v168</span> <span class="v303 ssa-value">v303</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value "><span class="v306 ssa-long-value"><span class="v306 ssa-value">v306</span> <span class="l153 line-number">(<s>153</s>)</span> = Phi <[]byte> <span class="v307 ssa-value">v307</span> <span class="v308 ssa-value">v308</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v312 ssa-long-value"><span class="v312 ssa-value">v312</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <[]byte> <span class="v313 ssa-value">v313</span> <span class="v314 ssa-value">v314</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(150)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v312 ssa-value">v312</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span> (i[int])</span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(151)</span> = SliceLen <int> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v185 ssa-value">v185</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v310 ssa-value">v310</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(150)</span> = Add64 <int> <span class="v277 ssa-value">v277</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <int> <span class="v182 ssa-value">v182</span> (count[int])</span></li><li class="ssa-long-value "><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v279 ssa-value">v279</span></span></li><li class="ssa-long-value "><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v279 ssa-value">v279</span></span></li><li class="ssa-long-value "><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v282 ssa-value">v282</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v280 ssa-value">v280</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v281 ssa-value">v281</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v190 ssa-value">v190</span> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(152)</span> = ZeroExt8to64 <int> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v192 ssa-value">v192</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <byte> <span class="v198 ssa-value">v198</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v306 ssa-value">v306</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <int> <span class="v185 ssa-value">v185</span> (i[int])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(153)</span> = SliceLen <int> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v201 ssa-value">v201</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v185 ssa-value">v185</span> <span class="v186 ssa-value">v186</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v206 ssa-value">v206</span> <span class="v201 ssa-value">v201</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v199 ssa-value">v199</span> <span class="v208 ssa-value">v208</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v201 ssa-value">v201</span> (i[int])</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v302 ssa-value">v302</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v210 ssa-value">v210</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint8> <span class="v194 ssa-value">v194</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v296 ssa-value">v296</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v221 ssa-value">v221</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(155)</span> = ZeroExt8to64 <int> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v223 ssa-value">v223</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v210 ssa-value">v210</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(156)</span> = ZeroExt8to64 <int> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v227 ssa-value">v227</span> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v201 ssa-value">v201</span> <span class="v202 ssa-value">v202</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <int> <span class="v222 ssa-value">v222</span> <span class="v290 ssa-value">v290</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v295 ssa-long-value"><span class="v295 ssa-value">v295</span> <span class="l165 line-number">(<s>165</s>)</span> = Phi <uint8> <span class="v214 ssa-value">v214</span> <span class="v294 ssa-value">v294</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <uint> <span class="v221 ssa-value">v221</span> <span class="v297 ssa-value">v297</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v301 ssa-long-value"><span class="v301 ssa-value">v301</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <int> <span class="v218 ssa-value">v218</span> <span class="v300 ssa-value">v300</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v304 ssa-long-value"><span class="v304 ssa-value">v304</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <int> <span class="v211 ssa-value">v211</span> <span class="v303 ssa-value">v303</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v309 ssa-long-value"><span class="v309 ssa-value">v309</span> <span class="l153 line-number">(<s>153</s>)</span> = Phi <[]byte> <span class="v200 ssa-value">v200</span> <span class="v308 ssa-value">v308</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v311 ssa-long-value"><span class="v311 ssa-value">v311</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v210 ssa-value">v210</span> <span class="v310 ssa-value">v310</span> (i[int])</span></li><li class="ssa-long-value "><span class="v315 ssa-long-value"><span class="v315 ssa-value">v315</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <[]byte> <span class="v184 ssa-value">v184</span> <span class="v314 ssa-value">v314</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v318 ssa-long-value"><span class="v318 ssa-value">v318</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v182 ssa-value">v182</span> <span class="v317 ssa-value">v317</span> (count[int])</span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <mem> <span class="v293 ssa-value">v293</span></span></li><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v252 ssa-long-value"><span class="v252 ssa-value">v252</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <uint8> <span class="v292 ssa-value">v292</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(160)</span> = Sub8 <uint8> <span class="v252 ssa-value">v252</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v250 ssa-value">v250</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v252 ssa-value">v252</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v252 ssa-value">v252</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(162)</span> = Sub8 <uint8> <span class="v252 ssa-value">v252</span> <span class="v238 ssa-value">v238</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v294 ssa-value">v294</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v293 ssa-value">v293</span></span></li><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v267 ssa-value">v267</span></span></li><li class="ssa-long-value "><span class="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v292 ssa-value">v292</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(165)</span> = ZeroExt8to64 <int> <span class="v269 ssa-value">v269</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v266 ssa-value">v266</span> <span class="v267 ssa-value">v267</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(166)</span> = ZeroExt8to64 <int> <span class="v266 ssa-value">v266</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v269 ssa-value">v269</span> <span class="v272 ssa-value">v272</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <bool> <span class="v233 ssa-value">v233</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <int> <span class="v289 ssa-value">v289</span> <span class="v246 ssa-value">v246</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l165 line-number">(<s>165</s>)</span> = Phi <uint8> <span class="v231 ssa-value">v231</span> <span class="v237 ssa-value">v237</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="l165 line-number">(<s>165</s>)</span> = Phi <mem> <span class="v291 ssa-value">v291</span> <span class="v234 ssa-value">v234</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <bool> <span class="v248 ssa-value">v248</span></span></li><li class="ssa-long-value "><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v295 ssa-value">v295</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v297 ssa-long-value"><span class="v297 ssa-value">v297</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v300 ssa-long-value"><span class="v300 ssa-value">v300</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v301 ssa-value">v301</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v303 ssa-long-value"><span class="v303 ssa-value">v303</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v304 ssa-value">v304</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v308 ssa-long-value"><span class="v308 ssa-value">v308</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v309 ssa-value">v309</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v310 ssa-long-value"><span class="v310 ssa-value">v310</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v311 ssa-value">v311</span> (i[int])</span></li><li class="ssa-long-value "><span class="v314 ssa-long-value"><span class="v314 ssa-value">v314</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v315 ssa-value">v315</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v317 ssa-long-value"><span class="v317 ssa-value">v317</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v318 ssa-value">v318</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v249 ssa-value">v249</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v234 ssa-value">v234</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v234 ssa-value">v234</span></span></li><li class="ssa-long-value "><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v237 ssa-value">v237</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v234 ssa-value">v234</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v235 ssa-value">v235</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v234 ssa-value">v234</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v289 ssa-value">v289</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v246 ssa-value">v246</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v164 ssa-value">v164</span> <span class="v320 ssa-value">v320</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> <span class="v25 ssa-value">v25</span> <span class="v65 ssa-value">v65</span> <span class="v184 ssa-value">v184</span> <span class="v312 ssa-value">v312</span> <span class="v313 ssa-value">v313</span> <span class="v314 ssa-value">v314</span> <span class="v315 ssa-value">v315</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> <span class="v32 ssa-value">v32</span> <span class="v67 ssa-value">v67</span> <span class="v70 ssa-value">v70</span> <span class="v200 ssa-value">v200</span> <span class="v306 ssa-value">v306</span> <span class="v307 ssa-value">v307</span> <span class="v308 ssa-value">v308</span> <span class="v309 ssa-value">v309</span> </li><li>name errors.text[string]: <span class="v40 ssa-value">v40</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> <span class="v56 ssa-value">v56</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> <span class="v77 ssa-value">v77</span> <span class="v182 ssa-value">v182</span> <span class="v279 ssa-value">v279</span> <span class="v316 ssa-value">v316</span> <span class="v317 ssa-value">v317</span> <span class="v318 ssa-value">v318</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> <span class="v123 ssa-value">v123</span> </li><li>name i[int]: <span class="v143 ssa-value">v143</span> <span class="v153 ssa-value">v153</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> <span class="v211 ssa-value">v211</span> <span class="v302 ssa-value">v302</span> <span class="v303 ssa-value">v303</span> <span class="v304 ssa-value">v304</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> <span class="v218 ssa-value">v218</span> <span class="v299 ssa-value">v299</span> <span class="v300 ssa-value">v300</span> <span class="v301 ssa-value">v301</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> <span class="v221 ssa-value">v221</span> <span class="v296 ssa-value">v296</span> <span class="v297 ssa-value">v297</span> <span class="v298 ssa-value">v298</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v185 ssa-value">v185</span> <span class="v201 ssa-value">v201</span> <span class="v210 ssa-value">v210</span> <span class="v277 ssa-value">v277</span> <span class="v278 ssa-value">v278</span> <span class="v310 ssa-value">v310</span> <span class="v311 ssa-value">v311</span> </li><li>name c[uint8]: <span class="v194 ssa-value">v194</span> <span class="v214 ssa-value">v214</span> <span class="v266 ssa-value">v266</span> <span class="v294 ssa-value">v294</span> <span class="v295 ssa-value">v295</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v237 ssa-value">v237</span> <span class="v252 ssa-value">v252</span> <span class="v265 ssa-value">v265</span> <span class="v269 ssa-value">v269</span> <span class="v292 ssa-value">v292</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> <span class="v246 ssa-value">v246</span> <span class="v289 ssa-value">v289</span> <span class="v290 ssa-value">v290</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="number-lines--+--early-phielim-col" class="collapsed"><div>number lines + early phielim</div></td><td id="number-lines--+--early-phielim-exp" class="hash-981467e0b8799034df4f6e76fe3b85d69090ac655812183bec6c88bd31828f6e"><h2>number lines <span class="stats">[26642 ns]</span></h2><h2>early phielim <span class="stats">[23852 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value dead-value"><span class="v4 ssa-long-value"><span class="v4 ssa-value">v4</span> <span class="no-line-number">(?)</span> = LocalAddr <**SBRT> {this} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value dead-value"><span class="v5 ssa-long-value"><span class="v5 ssa-value">v5</span> <span class="no-line-number">(?)</span> = LocalAddr <*[]byte> {src} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value dead-value"><span class="v6 ssa-long-value"><span class="v6 ssa-value">v6</span> <span class="no-line-number">(?)</span> = LocalAddr <*[]byte> {dst} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Input and output buffers cannot be equal"} (errors.text[string])</span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Block size is %v, output buffer length is %v"}</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l122 line-number">(<s>122</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l129 line-number">(<s>129</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v67 ssa-long-value"><span class="v67 ssa-value">v67</span> <span class="l131 line-number">(<s>131</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b14 ssa-block">b14</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v47 ssa-long-value"><span class="v47 ssa-value">v47</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v48 ssa-value">v48</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li></ul></li><li class="ssa-end-block"><span class="b6 ssa-block">Plain</span> → <span class="b11 ssa-block">b11</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v30 ssa-value">v30</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value dead-value"><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v28 ssa-long-value"><span class="v28 ssa-value">v28</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v37 ssa-value">v37</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v31 ssa-value">v31</span> <span class="v38 ssa-value">v38</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b6 ssa-block">b6</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <error> <span class="v55 ssa-value">v55</span> (~R0[error])</span></li><li class="ssa-long-value dead-value"><span class="v57 ssa-long-value"><span class="v57 ssa-value">v57</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <error> <span class="v55 ssa-value">v55</span></span></li><li class="ssa-long-value dead-value"><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l136 line-number">(<s>136</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v72 ssa-long-value"><span class="v72 ssa-value">v72</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value dead-value"><span class="v77 ssa-long-value"><span class="v77 ssa-value">v77</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v93 ssa-value">v93</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value dead-value"><span class="v97 ssa-long-value"><span class="v97 ssa-value">v97</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <*interface {}> <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v98 ssa-long-value"><span class="v98 ssa-value">v98</span> <span class="l132 line-number">(132)</span> = IsSliceInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v98 ssa-value">v98</span> → <span class="b15 ssa-block">b15</span> <span class="b16 ssa-block">b16</span> (likely) <span class="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(<b>+136</b>)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l132 line-number">(132)</span> = Sub64 <int> <span class="v84 ssa-value">v84</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v101 ssa-value">v101</span> <span class="v101 ssa-value">v101</span></span></li><li class="ssa-long-value dead-value"><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v114 ssa-long-value"><span class="v114 ssa-value">v114</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v113 ssa-value">v113</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v115 ssa-value">v115</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li></ul></li><li class="ssa-end-block"><span class="b15 ssa-block">Plain</span> → <span class="b17 ssa-block">b17</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span> = PanicBounds <mem> [6] <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <error> <span class="v122 ssa-value">v122</span> (~R0[error])</span></li><li class="ssa-long-value dead-value"><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <error> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value dead-value"><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <mem> <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value dead-value"><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value dead-value"><span class="v307 ssa-long-value"><span class="v307 ssa-value">v307</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v313 ssa-long-value"><span class="v313 ssa-value">v313</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v316 ssa-long-value"><span class="v316 ssa-value">v316</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v320 ssa-long-value"><span class="v320 ssa-value">v320</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span> (this[*SBRT])</span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v140 ssa-value">v140</span> (i[int])</span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value dead-value"><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span> (this[*SBRT])</span></li><li class="ssa-long-value dead-value"><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value dead-value"><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value dead-value"><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <int> <span class="v140 ssa-value">v140</span> (i[int])</span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value dead-value"><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value dead-value"><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v296 ssa-long-value"><span class="v296 ssa-value">v296</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v174 ssa-value">v174</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v302 ssa-long-value"><span class="v302 ssa-value">v302</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v306 ssa-long-value"><span class="v306 ssa-value">v306</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v312 ssa-long-value"><span class="v312 ssa-value">v312</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span> (i[int])</span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v190 ssa-value">v190</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value dead-value"><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value dead-value"><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <byte> <span class="v198 ssa-value">v198</span></span></li><li class="ssa-long-value dead-value"><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span> (i[int])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v206 ssa-value">v206</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value dead-value"><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value dead-value"><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value dead-value"><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value dead-value"><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value dead-value"><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v174 ssa-value">v174</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v223 ssa-value">v223</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v227 ssa-value">v227</span> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value dead-value"><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v222 ssa-value">v222</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v295 ssa-long-value"><span class="v295 ssa-value">v295</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v174 ssa-value">v174</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v301 ssa-long-value"><span class="v301 ssa-value">v301</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v304 ssa-long-value"><span class="v304 ssa-value">v304</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v309 ssa-long-value"><span class="v309 ssa-value">v309</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v311 ssa-long-value"><span class="v311 ssa-value">v311</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v315 ssa-long-value"><span class="v315 ssa-value">v315</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v318 ssa-long-value"><span class="v318 ssa-value">v318</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v252 ssa-long-value"><span class="v252 ssa-value">v252</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <bool> <span class="v233 ssa-value">v233</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <bool> <span class="v248 ssa-value">v248</span></span></li><li class="ssa-long-value dead-value"><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v222 ssa-value">v222</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v297 ssa-long-value"><span class="v297 ssa-value">v297</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v174 ssa-value">v174</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v300 ssa-long-value"><span class="v300 ssa-value">v300</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v303 ssa-long-value"><span class="v303 ssa-value">v303</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v308 ssa-long-value"><span class="v308 ssa-value">v308</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v310 ssa-long-value"><span class="v310 ssa-value">v310</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v314 ssa-long-value"><span class="v314 ssa-value">v314</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v317 ssa-long-value"><span class="v317 ssa-value">v317</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v249 ssa-value">v249</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v235 ssa-value">v235</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v222 ssa-value">v222</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v164 ssa-value">v164</span> <span class="v320 ssa-value">v320</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> <span class="v25 ssa-value">v25</span> <span class="v65 ssa-value">v65</span> <span class="v184 ssa-value">v184</span> <span class="v312 ssa-value">v312</span> <span class="v313 ssa-value">v313</span> <span class="v314 ssa-value">v314</span> <span class="v315 ssa-value">v315</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> <span class="v32 ssa-value">v32</span> <span class="v67 ssa-value">v67</span> <span class="v70 ssa-value">v70</span> <span class="v200 ssa-value">v200</span> <span class="v306 ssa-value">v306</span> <span class="v307 ssa-value">v307</span> <span class="v308 ssa-value">v308</span> <span class="v309 ssa-value">v309</span> </li><li>name errors.text[string]: <span class="v40 ssa-value">v40</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> <span class="v56 ssa-value">v56</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> <span class="v77 ssa-value">v77</span> <span class="v182 ssa-value">v182</span> <span class="v279 ssa-value">v279</span> <span class="v316 ssa-value">v316</span> <span class="v317 ssa-value">v317</span> <span class="v318 ssa-value">v318</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> <span class="v123 ssa-value">v123</span> </li><li>name i[int]: <span class="v143 ssa-value">v143</span> <span class="v153 ssa-value">v153</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> <span class="v211 ssa-value">v211</span> <span class="v302 ssa-value">v302</span> <span class="v303 ssa-value">v303</span> <span class="v304 ssa-value">v304</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> <span class="v218 ssa-value">v218</span> <span class="v299 ssa-value">v299</span> <span class="v300 ssa-value">v300</span> <span class="v301 ssa-value">v301</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> <span class="v221 ssa-value">v221</span> <span class="v296 ssa-value">v296</span> <span class="v297 ssa-value">v297</span> <span class="v298 ssa-value">v298</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v185 ssa-value">v185</span> <span class="v201 ssa-value">v201</span> <span class="v210 ssa-value">v210</span> <span class="v277 ssa-value">v277</span> <span class="v278 ssa-value">v278</span> <span class="v310 ssa-value">v310</span> <span class="v311 ssa-value">v311</span> </li><li>name c[uint8]: <span class="v194 ssa-value">v194</span> <span class="v214 ssa-value">v214</span> <span class="v266 ssa-value">v266</span> <span class="v294 ssa-value">v294</span> <span class="v295 ssa-value">v295</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v237 ssa-value">v237</span> <span class="v252 ssa-value">v252</span> <span class="v265 ssa-value">v265</span> <span class="v269 ssa-value">v269</span> <span class="v292 ssa-value">v292</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> <span class="v246 ssa-value">v246</span> <span class="v289 ssa-value">v289</span> <span class="v290 ssa-value">v290</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="early-copyelim-col" class="collapsed"><div>early copyelim</div></td><td id="early-copyelim-exp" class="hash-49cfb7839bf2281ac0450a02d0849c28e49e2639761e639f1fea6328b1559195"><h2>early copyelim <span class="stats">[9617 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value dead-value"><span class="v4 ssa-long-value"><span class="v4 ssa-value">v4</span> <span class="no-line-number">(?)</span> = LocalAddr <**SBRT> {this} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value dead-value"><span class="v5 ssa-long-value"><span class="v5 ssa-value">v5</span> <span class="no-line-number">(?)</span> = LocalAddr <*[]byte> {src} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value dead-value"><span class="v6 ssa-long-value"><span class="v6 ssa-value">v6</span> <span class="no-line-number">(?)</span> = LocalAddr <*[]byte> {dst} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Input and output buffers cannot be equal"} (errors.text[string])</span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Block size is %v, output buffer length is %v"}</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l122 line-number">(<s>122</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l129 line-number">(<s>129</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v67 ssa-long-value"><span class="v67 ssa-value">v67</span> <span class="l131 line-number">(<s>131</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b14 ssa-block">b14</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v47 ssa-long-value"><span class="v47 ssa-value">v47</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v48 ssa-value">v48</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li></ul></li><li class="ssa-end-block"><span class="b6 ssa-block">Plain</span> → <span class="b11 ssa-block">b11</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v30 ssa-value">v30</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value dead-value"><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v28 ssa-long-value"><span class="v28 ssa-value">v28</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v37 ssa-value">v37</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v31 ssa-value">v31</span> <span class="v38 ssa-value">v38</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b6 ssa-block">b6</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <error> <span class="v55 ssa-value">v55</span></span></li><li class="ssa-long-value dead-value"><span class="v57 ssa-long-value"><span class="v57 ssa-value">v57</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <error> <span class="v55 ssa-value">v55</span></span></li><li class="ssa-long-value dead-value"><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l136 line-number">(<s>136</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v72 ssa-long-value"><span class="v72 ssa-value">v72</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value dead-value"><span class="v77 ssa-long-value"><span class="v77 ssa-value">v77</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v93 ssa-value">v93</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value dead-value"><span class="v97 ssa-long-value"><span class="v97 ssa-value">v97</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <*interface {}> <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v98 ssa-long-value"><span class="v98 ssa-value">v98</span> <span class="l132 line-number">(132)</span> = IsSliceInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v98 ssa-value">v98</span> → <span class="b15 ssa-block">b15</span> <span class="b16 ssa-block">b16</span> (likely) <span class="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(<b>+136</b>)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l132 line-number">(132)</span> = Sub64 <int> <span class="v84 ssa-value">v84</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v101 ssa-value">v101</span> <span class="v101 ssa-value">v101</span></span></li><li class="ssa-long-value dead-value"><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v114 ssa-long-value"><span class="v114 ssa-value">v114</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v113 ssa-value">v113</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v115 ssa-value">v115</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li></ul></li><li class="ssa-end-block"><span class="b15 ssa-block">Plain</span> → <span class="b17 ssa-block">b17</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span> = PanicBounds <mem> [6] <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <error> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value dead-value"><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <error> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value dead-value"><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l133 line-number">(<s>133</s>)</span> = Copy <mem> <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span> (i[int])</span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value dead-value"><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value dead-value"><span class="v307 ssa-long-value"><span class="v307 ssa-value">v307</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v313 ssa-long-value"><span class="v313 ssa-value">v313</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v316 ssa-long-value"><span class="v316 ssa-value">v316</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v320 ssa-long-value"><span class="v320 ssa-value">v320</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value dead-value"><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value dead-value"><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value dead-value"><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value dead-value"><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <int> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value dead-value"><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value dead-value"><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v296 ssa-long-value"><span class="v296 ssa-value">v296</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v174 ssa-value">v174</span></span></li><li class="ssa-long-value dead-value"><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value dead-value"><span class="v302 ssa-long-value"><span class="v302 ssa-value">v302</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value dead-value"><span class="v306 ssa-long-value"><span class="v306 ssa-value">v306</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v312 ssa-long-value"><span class="v312 ssa-value">v312</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v190 ssa-value">v190</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value dead-value"><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <byte> <span class="v198 ssa-value">v198</span></span></li><li class="ssa-long-value dead-value"><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v206 ssa-value">v206</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value dead-value"><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value dead-value"><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value dead-value"><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value dead-value"><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value dead-value"><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value dead-value"><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v174 ssa-value">v174</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v223 ssa-value">v223</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v227 ssa-value">v227</span> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value dead-value"><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value dead-value"><span class="v295 ssa-long-value"><span class="v295 ssa-value">v295</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value dead-value"><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v174 ssa-value">v174</span></span></li><li class="ssa-long-value dead-value"><span class="v301 ssa-long-value"><span class="v301 ssa-value">v301</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value dead-value"><span class="v304 ssa-long-value"><span class="v304 ssa-value">v304</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value dead-value"><span class="v309 ssa-long-value"><span class="v309 ssa-value">v309</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v311 ssa-long-value"><span class="v311 ssa-value">v311</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value dead-value"><span class="v315 ssa-long-value"><span class="v315 ssa-value">v315</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v318 ssa-long-value"><span class="v318 ssa-value">v318</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v252 ssa-long-value"><span class="v252 ssa-value">v252</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value dead-value"><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <bool> <span class="v233 ssa-value">v233</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value dead-value"><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <bool> <span class="v248 ssa-value">v248</span></span></li><li class="ssa-long-value dead-value"><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value dead-value"><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value dead-value"><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value dead-value"><span class="v297 ssa-long-value"><span class="v297 ssa-value">v297</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v174 ssa-value">v174</span></span></li><li class="ssa-long-value dead-value"><span class="v300 ssa-long-value"><span class="v300 ssa-value">v300</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value dead-value"><span class="v303 ssa-long-value"><span class="v303 ssa-value">v303</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value dead-value"><span class="v308 ssa-long-value"><span class="v308 ssa-value">v308</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v310 ssa-long-value"><span class="v310 ssa-value">v310</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value dead-value"><span class="v314 ssa-long-value"><span class="v314 ssa-value">v314</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v317 ssa-long-value"><span class="v317 ssa-value">v317</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v248 ssa-value">v248</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <mem> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <uint8> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v235 ssa-value">v235</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v10 ssa-value">v10</span> <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="v40 ssa-value">v40</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> <span class="v55 ssa-value">v55</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> <span class="v66 ssa-value">v66</span> <span class="v66 ssa-value">v66</span> <span class="v66 ssa-value">v66</span> <span class="v66 ssa-value">v66</span> <span class="v66 ssa-value">v66</span> <span class="v66 ssa-value">v66</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> <span class="v122 ssa-value">v122</span> </li><li>name i[int]: <span class="v140 ssa-value">v140</span> <span class="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> <span class="v168 ssa-value">v168</span> <span class="v168 ssa-value">v168</span> <span class="v168 ssa-value">v168</span> <span class="v168 ssa-value">v168</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> <span class="v171 ssa-value">v171</span> <span class="v171 ssa-value">v171</span> <span class="v171 ssa-value">v171</span> <span class="v171 ssa-value">v171</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> <span class="v174 ssa-value">v174</span> <span class="v174 ssa-value">v174</span> <span class="v174 ssa-value">v174</span> <span class="v174 ssa-value">v174</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v181 ssa-value">v181</span> <span class="v181 ssa-value">v181</span> <span class="v181 ssa-value">v181</span> <span class="v181 ssa-value">v181</span> <span class="v278 ssa-value">v278</span> <span class="v181 ssa-value">v181</span> <span class="v181 ssa-value">v181</span> </li><li>name c[uint8]: <span class="v193 ssa-value">v193</span> <span class="v193 ssa-value">v193</span> <span class="v193 ssa-value">v193</span> <span class="v193 ssa-value">v193</span> <span class="v193 ssa-value">v193</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v231 ssa-value">v231</span> <span class="v231 ssa-value">v231</span> <span class="v265 ssa-value">v265</span> <span class="v231 ssa-value">v231</span> <span class="v231 ssa-value">v231</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> <span class="v222 ssa-value">v222</span> <span class="v222 ssa-value">v222</span> <span class="v222 ssa-value">v222</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="early-deadcode-col" class="collapsed"><div>early deadcode</div></td><td id="early-deadcode-exp" class="hash-9b5e7cbe748b515941211a4182bad61b3978c36533684f6fc896353e4c311660"><h2>early deadcode <span class="stats">[45184 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Input and output buffers cannot be equal"} (errors.text[string])</span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Block size is %v, output buffer length is %v"}</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b14 ssa-block">b14</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v47 ssa-long-value"><span class="v47 ssa-value">v47</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v48 ssa-value">v48</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li></ul></li><li class="ssa-end-block"><span class="b6 ssa-block">Plain</span> → <span class="b11 ssa-block">b11</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v30 ssa-value">v30</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v37 ssa-value">v37</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v31 ssa-value">v31</span> <span class="v38 ssa-value">v38</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b6 ssa-block">b6</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v93 ssa-value">v93</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v98 ssa-long-value"><span class="v98 ssa-value">v98</span> <span class="l132 line-number">(132)</span> = IsSliceInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v98 ssa-value">v98</span> → <span class="b15 ssa-block">b15</span> <span class="b16 ssa-block">b16</span> (likely) <span class="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(<b>+136</b>)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l132 line-number">(132)</span> = Sub64 <int> <span class="v84 ssa-value">v84</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v101 ssa-value">v101</span> <span class="v101 ssa-value">v101</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v114 ssa-long-value"><span class="v114 ssa-value">v114</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v113 ssa-value">v113</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v115 ssa-value">v115</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li></ul></li><li class="ssa-end-block"><span class="b15 ssa-block">Plain</span> → <span class="b17 ssa-block">b17</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span> = PanicBounds <mem> [6] <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span> (i[int])</span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v190 ssa-value">v190</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v206 ssa-value">v206</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v223 ssa-value">v223</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v227 ssa-value">v227</span> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <bool> <span class="v233 ssa-value">v233</span> <span class="v247 ssa-value">v247</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v248 ssa-value">v248</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v235 ssa-value">v235</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="v40 ssa-value">v40</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> </li><li>name i[int]: <span class="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v278 ssa-value">v278</span> </li><li>name c[uint8]: <span class="v193 ssa-value">v193</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v265 ssa-value">v265</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="short-circuit-col" class="collapsed"><div>short circuit</div></td><td id="short-circuit-exp" class="hash-002f9926bcb30992d5134cd226f08f534221aec5207866526b007bb5c1deff22"><h2>short circuit <span class="stats">[7004 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Input and output buffers cannot be equal"} (errors.text[string])</span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Block size is %v, output buffer length is %v"}</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li><li class="ssa-long-value dead-value"><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="no-line-number">(?)</span> = ConstBool <bool> [false]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>:</li><li class="ssa-end-block"><span class="b4 ssa-block">BlockInvalid</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b12 ssa-block">b12</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>:</li><li class="ssa-end-block"><span class="b6 ssa-block">BlockInvalid</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v30 ssa-value">v30</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v37 ssa-value">v37</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v31 ssa-value">v31</span> <span class="v38 ssa-value">v38</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b11 ssa-block">b11</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v47 ssa-long-value"><span class="v47 ssa-value">v47</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v48 ssa-value">v48</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(<b>+126</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v93 ssa-value">v93</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v98 ssa-long-value"><span class="v98 ssa-value">v98</span> <span class="l132 line-number">(132)</span> = IsSliceInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v98 ssa-value">v98</span> → <span class="b17 ssa-block">b17</span> <span class="b16 ssa-block">b16</span> (likely) <span class="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>:</li><li class="ssa-end-block"><span class="b14 ssa-block">BlockInvalid</span> <span class="l136 line-number">(<b>+136</b>)</span></li></ul><ul class="b15 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>:</li><li class="ssa-end-block"><span class="b15 ssa-block">BlockInvalid</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span> = PanicBounds <mem> [6] <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l132 line-number">(132)</span> = Sub64 <int> <span class="v84 ssa-value">v84</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v101 ssa-value">v101</span> <span class="v101 ssa-value">v101</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v114 ssa-long-value"><span class="v114 ssa-value">v114</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v113 ssa-value">v113</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v115 ssa-value">v115</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(<b>+133</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span> (i[int])</span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>:</li><li class="ssa-end-block"><span class="b24 ssa-block">BlockInvalid</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v190 ssa-value">v190</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v206 ssa-value">v206</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v223 ssa-value">v223</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v227 ssa-value">v227</span> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>:</li><li class="ssa-end-block"><span class="b35 ssa-block">BlockInvalid</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b37 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>:</li><li class="ssa-end-block"><span class="b37 ssa-block">BlockInvalid</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v235 ssa-value">v235</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <bool> <span class="v247 ssa-value">v247</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v248 ssa-value">v248</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>:</li><li class="ssa-end-block"><span class="b39 ssa-block">BlockInvalid</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="v40 ssa-value">v40</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> </li><li>name i[int]: <span class="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v278 ssa-value">v278</span> </li><li>name c[uint8]: <span class="v193 ssa-value">v193</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v265 ssa-value">v265</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="decompose-user--+--pre-opt-deadcode-col" class="collapsed"><div>decompose user + pre-opt deadcode</div></td><td id="decompose-user--+--pre-opt-deadcode-exp" class="hash-90901a72f03542b05a8e85b0f50b455998701b58fcdc1429e45a8ebf70ae5bf6"><h2>decompose user <span class="stats">[2273 ns]</span></h2><h2>pre-opt deadcode <span class="stats">[31421 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Input and output buffers cannot be equal"} (errors.text[string])</span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = ConstString <string> {"Block size is %v, output buffer length is %v"}</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b12 ssa-block">b12</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v30 ssa-value">v30</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l125 line-number">(125)</span> = PtrIndex <*byte> <span class="v37 ssa-value">v37</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v31 ssa-value">v31</span> <span class="v38 ssa-value">v38</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b11 ssa-block">b11</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v47 ssa-long-value"><span class="v47 ssa-value">v47</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v48 ssa-value">v48</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(<b>+126</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = PtrIndex <*interface {}> <span class="v76 ssa-value">v76</span> <span class="v93 ssa-value">v93</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v98 ssa-long-value"><span class="v98 ssa-value">v98</span> <span class="l132 line-number">(132)</span> = IsSliceInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v98 ssa-value">v98</span> → <span class="b17 ssa-block">b17</span> <span class="b16 ssa-block">b16</span> (likely) <span class="l132 line-number">(132)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span> = PanicBounds <mem> [6] <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l132 line-number">(132)</span> = Sub64 <int> <span class="v84 ssa-value">v84</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v101 ssa-value">v101</span> <span class="v101 ssa-value">v101</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v114 ssa-long-value"><span class="v114 ssa-value">v114</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v113 ssa-value">v113</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v115 ssa-value">v115</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(<b>+133</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span> (i[int])</span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v190 ssa-value">v190</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v206 ssa-value">v206</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v223 ssa-value">v223</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v227 ssa-value">v227</span> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v235 ssa-value">v235</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v247 ssa-value">v247</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="v40 ssa-value">v40</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> </li><li>name i[int]: <span class="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v278 ssa-value">v278</span> </li><li>name c[uint8]: <span class="v193 ssa-value">v193</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v265 ssa-value">v265</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="opt-col" class="collapsed"><div>opt</div></td><td id="opt-exp" class="hash-1838402fb604cba6ce3ca3d8706f2296acbd0ee890c83c4b5e7447812dfeea18"><h2>opt <span class="stats">[92130 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value dead-value"><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v310 ssa-long-value"><span class="v310 ssa-value">v310</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v308 ssa-long-value"><span class="v308 ssa-value">v308</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v248 ssa-value">v248</span> <span class="v246 ssa-value">v246</span></span></li><li class="ssa-long-value "><span class="v314 ssa-long-value"><span class="v314 ssa-value">v314</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.string."Block size is %v, output buffer length is %v"} <span class="v310 ssa-value">v310</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v314 ssa-value">v314</span> <span class="v308 ssa-value">v308</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b12 ssa-block">b12</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v30 ssa-value">v30</span> <span class="v37 ssa-value">v37</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b11 ssa-block">b11</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = Addr <*uint8> {go.string."Input and output buffers cannot be equal"} <span class="v234 ssa-value">v234</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(<b>+126</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [0] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [16] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">First</span> → <span class="b17 ssa-block">b17</span> <span class="b16 ssa-block">b16</span> (likely) <span class="l132 line-number">(132)</span></li></ul><ul class="b16 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span> = PanicBounds <mem> [6] <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l132 line-number">(132)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v101 ssa-value">v101</span> <span class="v101 ssa-value">v101</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(<b>+133</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span> (i[int])</span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = AddPtr <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = AddPtr <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = AddPtr <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = AddPtr <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = AddPtr <*byte> <span class="v190 ssa-value">v190</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = AddPtr <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = AddPtr <*byte> <span class="v206 ssa-value">v206</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v312 ssa-long-value"><span class="v312 ssa-value">v312</span> <span class="l155 line-number">(155)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v306 ssa-long-value"><span class="v306 ssa-value">v306</span> <span class="l156 line-number">(156)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l154 line-number">(154)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l155 line-number">(155)</span> = Lsh64x64 <int> [false] <span class="v224 ssa-value">v224</span> <span class="v312 ssa-value">v312</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l156 line-number">(156)</span> = Lsh64x64 <int> [false] <span class="v228 ssa-value">v228</span> <span class="v306 ssa-value">v306</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = AddPtr <*int> <span class="v223 ssa-value">v223</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = AddPtr <*int> <span class="v227 ssa-value">v227</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l162 line-number">(<b>+162</b>)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<b>+160</b>)</span> = Add8 <uint8> <span class="v208 ssa-value">v208</span> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = AddPtr <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Add8 <uint8> <span class="v282 ssa-value">v282</span> <span class="v231 ssa-value">v231</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l159 line-number">(159)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v302 ssa-long-value"><span class="v302 ssa-value">v302</span> <span class="l159 line-number">(159)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Add8 <uint8> <span class="v281 ssa-value">v281</span> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l159 line-number">(159)</span> = Lsh64x64 <int> [false] <span class="v243 ssa-value">v243</span> <span class="v302 ssa-value">v302</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = AddPtr <*int> <span class="v235 ssa-value">v235</span> <span class="v277 ssa-value">v277</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v247 ssa-value">v247</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="v40 ssa-value">v40</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> </li><li>name i[int]: <span class="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v278 ssa-value">v278</span> </li><li>name c[uint8]: <span class="v193 ssa-value">v193</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v265 ssa-value">v265</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="zero-arg-cse-col" class="collapsed"><div>zero arg cse</div></td><td id="zero-arg-cse-exp" class="hash-6e8fa4df2611a8cbe4a91441946e982ffb5a310520ed58b6e4e7f9a1de65b395"><h2>zero arg cse <span class="stats">[28169 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value dead-value"><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v314 ssa-long-value"><span class="v314 ssa-value">v314</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.string."Block size is %v, output buffer length is %v"} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value dead-value"><span class="v310 ssa-long-value"><span class="v310 ssa-value">v310</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v308 ssa-long-value"><span class="v308 ssa-value">v308</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v248 ssa-value">v248</span> <span class="v246 ssa-value">v246</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v314 ssa-value">v314</span> <span class="v308 ssa-value">v308</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b12 ssa-block">b12</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v30 ssa-value">v30</span> <span class="v37 ssa-value">v37</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b11 ssa-block">b11</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = Addr <*uint8> {go.string."Input and output buffers cannot be equal"} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(<b>+126</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [0] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [16] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">First</span> → <span class="b17 ssa-block">b17</span> <span class="b16 ssa-block">b16</span> (likely) <span class="l132 line-number">(132)</span></li></ul><ul class="b16 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span> = PanicBounds <mem> [6] <span class="v16 ssa-value">v16</span> <span class="v84 ssa-value">v84</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v100 ssa-value">v100</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l132 line-number">(132)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v84 ssa-value">v84</span> <span class="v84 ssa-value">v84</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(<b>+133</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span> (i[int])</span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = AddPtr <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = AddPtr <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = AddPtr <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = AddPtr <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = AddPtr <*byte> <span class="v190 ssa-value">v190</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = AddPtr <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = AddPtr <*byte> <span class="v206 ssa-value">v206</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l154 line-number">(154)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l155 line-number">(155)</span> = Lsh64x64 <int> [false] <span class="v224 ssa-value">v224</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l156 line-number">(156)</span> = Lsh64x64 <int> [false] <span class="v228 ssa-value">v228</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value dead-value"><span class="v306 ssa-long-value"><span class="v306 ssa-value">v306</span> <span class="l156 line-number">(156)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value dead-value"><span class="v312 ssa-long-value"><span class="v312 ssa-value">v312</span> <span class="l155 line-number">(155)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = AddPtr <*int> <span class="v223 ssa-value">v223</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = AddPtr <*int> <span class="v227 ssa-value">v227</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<b>+160</b>)</span> = Add8 <uint8> <span class="v208 ssa-value">v208</span> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = AddPtr <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Add8 <uint8> <span class="v208 ssa-value">v208</span> <span class="v231 ssa-value">v231</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l162 line-number">(<b>+162</b>)</span> = Const8 <uint8> [-1]</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Add8 <uint8> <span class="v208 ssa-value">v208</span> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value dead-value"><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l159 line-number">(159)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l159 line-number">(159)</span> = Lsh64x64 <int> [false] <span class="v243 ssa-value">v243</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value dead-value"><span class="v302 ssa-long-value"><span class="v302 ssa-value">v302</span> <span class="l159 line-number">(159)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = AddPtr <*int> <span class="v235 ssa-value">v235</span> <span class="v277 ssa-value">v277</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v247 ssa-value">v247</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="v40 ssa-value">v40</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> </li><li>name i[int]: <span class="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v278 ssa-value">v278</span> </li><li>name c[uint8]: <span class="v193 ssa-value">v193</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v265 ssa-value">v265</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="opt-deadcode-col" class="collapsed"><div>opt deadcode</div></td><td id="opt-deadcode-exp" class="hash-7d16ba1048d36269ed4375f2152543c5cf52d8583ad26c4926808483bc2c704f"><h2>opt deadcode <span class="stats">[80863 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v314 ssa-long-value"><span class="v314 ssa-value">v314</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.string."Block size is %v, output buffer length is %v"} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v308 ssa-long-value"><span class="v308 ssa-value">v308</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v248 ssa-value">v248</span> <span class="v246 ssa-value">v246</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v314 ssa-value">v314</span> <span class="v308 ssa-value">v308</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(131)</span> = Less64 <bool> <span class="v68 ssa-value">v68</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b12 ssa-block">b12</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v26 ssa-value">v26</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v30 ssa-value">v30</span> <span class="v37 ssa-value">v37</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b11 ssa-block">b11</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = Addr <*uint8> {go.string."Input and output buffers cannot be equal"} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(<b>+126</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [0] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v71 ssa-value">v71</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v90 ssa-value">v90</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [16] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">Plain</span> → <span class="b17 ssa-block">b17</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v84 ssa-value">v84</span> <span class="v84 ssa-value">v84</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v110 ssa-value">v110</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v121 ssa-value">v121</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(<b>+133</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span> (i[int])</span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = AddPtr <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v154 ssa-value">v154</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = AddPtr <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v156 ssa-value">v156</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = AddPtr <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(166)</span> = AddPtr <*uint8> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = AddPtr <*byte> <span class="v190 ssa-value">v190</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = AddPtr <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v186 ssa-value">v186</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = AddPtr <*byte> <span class="v206 ssa-value">v206</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l154 line-number">(154)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l155 line-number">(155)</span> = Lsh64x64 <int> [false] <span class="v224 ssa-value">v224</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l156 line-number">(156)</span> = Lsh64x64 <int> [false] <span class="v228 ssa-value">v228</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = AddPtr <*int> <span class="v223 ssa-value">v223</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v225 ssa-value">v225</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = AddPtr <*int> <span class="v227 ssa-value">v227</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v202 ssa-value">v202</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v265 ssa-value">v265</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<b>+160</b>)</span> = Add8 <uint8> <span class="v208 ssa-value">v208</span> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <span class="v253 ssa-value">v253</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(160)</span> = AddPtr <*uint8> <span class="v251 ssa-value">v251</span> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v255 ssa-value">v255</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v257 ssa-value">v257</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v256 ssa-value">v256</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Add8 <uint8> <span class="v208 ssa-value">v208</span> <span class="v231 ssa-value">v231</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Add8 <uint8> <span class="v208 ssa-value">v208</span> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l159 line-number">(159)</span> = Lsh64x64 <int> [false] <span class="v243 ssa-value">v243</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = AddPtr <*int> <span class="v235 ssa-value">v235</span> <span class="v277 ssa-value">v277</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v247 ssa-value">v247</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> </li><li>name i[int]: <span class="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v278 ssa-value">v278</span> </li><li>name c[uint8]: <span class="v193 ssa-value">v193</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v265 ssa-value">v265</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="generic-cse-col" class="collapsed"><div>generic cse</div></td><td id="generic-cse-exp" class="hash-ed124eabcf42260dc78b722878205149cfe743519e9939f546b6bf144c0361ab"><h2>generic cse <span class="stats">[199137 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value dead-value"><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value dead-value"><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value dead-value"><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v314 ssa-long-value"><span class="v314 ssa-value">v314</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.string."Block size is %v, output buffer length is %v"} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v308 ssa-long-value"><span class="v308 ssa-value">v308</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v248 ssa-value">v248</span> <span class="v246 ssa-value">v246</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v314 ssa-value">v314</span> <span class="v308 ssa-value">v308</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(<s>125</s>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(<b>+125</b>)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l131 line-number">(<s>131</s>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(<b>+131</b>)</span> = Less64 <bool> <span class="v33 ssa-value">v33</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b12 ssa-block">b12</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v15 ssa-value">v15</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v30 ssa-value">v30</span> <span class="v37 ssa-value">v37</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b11 ssa-block">b11</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = Addr <*uint8> {go.string."Input and output buffers cannot be equal"} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(<b>+126</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v71 ssa-long-value"><span class="v71 ssa-value">v71</span> <span class="l132 line-number">(<s>132</s>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v15 ssa-value">v15</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [0] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(<b>+132</b>)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v33 ssa-value">v33</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v89 ssa-value">v89</span></span></li><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [16] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v94 ssa-value">v94</span> <span class="v91 ssa-value">v91</span> <span class="v88 ssa-value">v88</span></span></li><li class="ssa-long-value "><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v95 ssa-value">v95</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">Plain</span> → <span class="b17 ssa-block">b17</span> <span class="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</span> <span class="l132 line-number">(132)</span> = SliceMake <[]interface {}> <span class="v76 ssa-value">v76</span> <span class="v84 ssa-value">v84</span> <span class="v84 ssa-value">v84</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l132 line-number">(132)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf([string,0],[[]interface {},16])[string,40]}} [56] <span class="v103 ssa-value">v103</span> <span class="v102 ssa-value">v102</span> <span class="v95 ssa-value">v95</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v105 ssa-value">v105</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v108 ssa-value">v108</span></span></li><li class="ssa-long-value "><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v113 ssa-long-value"><span class="v113 ssa-value">v113</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v111 ssa-value">v111</span></span></li><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v113 ssa-value">v113</span></span></li><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v117 ssa-value">v117</span> <span class="v116 ssa-value">v116</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v115 ssa-value">v115</span> <span class="v119 ssa-value">v119</span> <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v113 ssa-value">v113</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r2} <span class="v120 ssa-value">v120</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l133 line-number">(<b>+133</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r3} <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l133 line-number">(133)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l133 line-number">(<s>133</s>)</span> = VarDef <mem> {~r4} <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l133 line-number">(133)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v122 ssa-value">v122</span> <span class="v130 ssa-value">v130</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v131 ssa-value">v131</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v163 ssa-value">v163</span> (i[int])</span></li><li class="ssa-long-value "><span class="v319 ssa-long-value"><span class="v319 ssa-value">v319</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v138 ssa-value">v138</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l141 line-number">(141)</span> = AddPtr <*uint8> <span class="v155 ssa-value">v155</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v159 ssa-value">v159</span> <span class="v144 ssa-value">v144</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v140 ssa-value">v140</span> <span class="v93 ssa-value">v93</span></span></li></ul></li><li class="ssa-end-block"><span class="b20 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v167 ssa-value">v167</span> <span class="v319 ssa-value">v319</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v170 ssa-value">v170</span> <span class="v319 ssa-value">v319</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v173 ssa-value">v173</span> <span class="v319 ssa-value">v319</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v176 ssa-value">v176</span> <span class="v175 ssa-value">v175</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v177 ssa-value">v177</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v179 ssa-value">v179</span> <span class="v178 ssa-value">v178</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l140 line-number">(140)</span> = AddPtr <*uint8> <span class="v146 ssa-value">v146</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v150 ssa-value">v150</span> <span class="v144 ssa-value">v144</span> <span class="v319 ssa-value">v319</span></span></li><li class="ssa-long-value dead-value"><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value dead-value"><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v147 ssa-value">v147</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v319 ssa-value">v319</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v149 ssa-value">v149</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v139 ssa-value">v139</span> <span class="v152 ssa-value">v152</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v158 ssa-value">v158</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v278 ssa-value">v278</span> (i[int])</span></li><li class="ssa-long-value "><span class="v305 ssa-long-value"><span class="v305 ssa-value">v305</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v180 ssa-value">v180</span> <span class="v276 ssa-value">v276</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v181 ssa-value">v181</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v183 ssa-value">v183</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l151 line-number">(<s>151</s>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l151 line-number">(<b>+151</b>)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v187 ssa-value">v187</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l165 line-number">(165)</span> = AddPtr <*uint8> <span class="v268 ssa-value">v268</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v271 ssa-value">v271</span> <span class="v193 ssa-value">v193</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value dead-value"><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l166 line-number">(<s>166</s>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l166 line-number">(<b>+166</b>)</span> = AddPtr <*uint8> <span class="v273 ssa-value">v273</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v275 ssa-value">v275</span> <span class="v231 ssa-value">v231</span> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v181 ssa-value">v181</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r2} <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l169 line-number">(<b>+169</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v15 ssa-value">v15</span> <span class="v283 ssa-value">v283</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r3} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l169 line-number">(169)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v15 ssa-value">v15</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l169 line-number">(<s>169</s>)</span> = VarDef <mem> {~r4} <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l169 line-number">(169)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v287 ssa-value">v287</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v288 ssa-value">v288</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l151 line-number">(151)</span> = AddPtr <*byte> <span class="v30 ssa-value">v30</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v191 ssa-value">v191</span> <span class="v305 ssa-value">v305</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l152 line-number">(152)</span> = AddPtr <*uint8> <span class="v195 ssa-value">v195</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v197 ssa-value">v197</span> <span class="v305 ssa-value">v305</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l153 line-number">(<s>153</s>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l153 line-number">(<b>+153</b>)</span> = IsInBounds <bool> <span class="v181 ssa-value">v181</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v203 ssa-value">v203</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v15 ssa-value">v15</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v189 ssa-value">v189</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l153 line-number">(153)</span> = AddPtr <*byte> <span class="v37 ssa-value">v37</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v207 ssa-value">v207</span> <span class="v198 ssa-value">v198</span> <span class="v305 ssa-value">v305</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v181 ssa-value">v181</span> <span class="v168 ssa-value">v168</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value dead-value"><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value dead-value"><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value dead-value"><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l155 line-number">(<s>155</s>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value dead-value"><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l156 line-number">(<s>156</s>)</span> = ZeroExt8to64 <int> <span class="v193 ssa-value">v193</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l154 line-number">(154)</span> = Lsh64x64 <int> [false] <span class="v196 ssa-value">v196</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value dead-value"><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l155 line-number">(<b>+155</b>)</span> = Lsh64x64 <int> [false] <span class="v196 ssa-value">v196</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value dead-value"><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l156 line-number">(<b>+156</b>)</span> = Lsh64x64 <int> [false] <span class="v196 ssa-value">v196</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l154 line-number">(154)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v217 ssa-value">v217</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v212 ssa-value">v212</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v220 ssa-value">v220</span> <span class="v174 ssa-value">v174</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l155 line-number">(155)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v181 ssa-value">v181</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l156 line-number">(156)</span> = AddPtr <*int> <span class="v227 ssa-value">v227</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v229 ssa-value">v229</span> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v181 ssa-value">v181</span> <span class="v33 ssa-value">v33</span> <span class="v305 ssa-value">v305</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v205 ssa-value">v205</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v198 ssa-value">v198</span> <span class="v239 ssa-value">v239</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v230 ssa-value">v230</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v232 ssa-value">v232</span> <span class="v231 ssa-value">v231</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value dead-value"><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l160 line-number">(<s>160</s>)</span> = Add8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li><li class="ssa-long-value dead-value"><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l160 line-number">(<s>160</s>)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value dead-value"><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l160 line-number">(<s>160</s>)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value dead-value"><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l160 line-number">(<b>+160</b>)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span> (t[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v231 ssa-value">v231</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v259 ssa-value">v259</span> <span class="v242 ssa-value">v242</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value dead-value"><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v261 ssa-value">v261</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v263 ssa-value">v263</span> <span class="v231 ssa-value">v231</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value dead-value"><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l162 line-number">(<b>+162</b>)</span> = Add8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l159 line-number">(159)</span> = Add8 <uint8> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l159 line-number">(159)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l159 line-number">(159)</span> = Load <uint8> <span class="v241 ssa-value">v241</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v242 ssa-value">v242</span></span></li><li class="ssa-long-value "><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l159 line-number">(159)</span> = Lsh64x64 <int> [false] <span class="v243 ssa-value">v243</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l159 line-number">(159)</span> = AddPtr <*int> <span class="v235 ssa-value">v235</span> <span class="v277 ssa-value">v277</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v244 ssa-value">v244</span> <span class="v291 ssa-value">v291</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v245 ssa-value">v245</span> <span class="v222 ssa-value">v222</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v247 ssa-value">v247</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name ~R0[error]: <span class="v55 ssa-value">v55</span> </li><li>name count[int]: <span class="v66 ssa-value">v66</span> </li><li>name errMsg[string]: <span class="v107 ssa-value">v107</span> </li><li>name errors.text[string]: <span class="v107 ssa-value">v107</span> </li><li>name ~R0[error]: <span class="v122 ssa-value">v122</span> </li><li>name i[int]: <span class="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v168 ssa-value">v168</span> </li><li>name m2[int]: <span class="v171 ssa-value">v171</span> </li><li>name s[uint]: <span class="v174 ssa-value">v174</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v181 ssa-value">v181</span> <span class="v278 ssa-value">v278</span> </li><li>name c[uint8]: <span class="v193 ssa-value">v193</span> </li><li>name r[uint8]: <span class="v198 ssa-value">v198</span> <span class="v231 ssa-value">v231</span> <span class="v265 ssa-value">v265</span> </li><li>name qc[int]: <span class="v222 ssa-value">v222</span> </li><li>name t[uint8]: <span class="v256 ssa-value">v256</span> </li></code></td> | |
<td id="phiopt--+--gcse-deadcode-col" class="collapsed"><div>phiopt + gcse deadcode</div></td><td id="phiopt--+--gcse-deadcode-exp" class="hash-95d43f030cf3ce7a36b30653ce11ac00f54e40fc51b0581a678bf435da527fc0"><h2>phiopt <span class="stats">[793 ns]</span></h2><h2>gcse deadcode <span class="stats">[67811 ns]</span></h2><code><ul class="b1 ssa-print-func "><li class="ssa-start-block"><span class="b1 ssa-block">b1</span>:<button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v1 ssa-long-value"><span class="v1 ssa-value">v1</span> <span class="no-line-number">(?)</span> = InitMem <mem></span></li><li class="ssa-long-value "><span class="v2 ssa-long-value"><span class="v2 ssa-value">v2</span> <span class="no-line-number">(?)</span> = SP <uintptr></span></li><li class="ssa-long-value "><span class="v3 ssa-long-value"><span class="v3 ssa-value">v3</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v7 ssa-long-value"><span class="v7 ssa-value">v7</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r2} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v8 ssa-long-value"><span class="v8 ssa-value">v8</span> <span class="no-line-number">(?)</span> = LocalAddr <*uint> {~r3} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v9 ssa-long-value"><span class="v9 ssa-value">v9</span> <span class="no-line-number">(?)</span> = LocalAddr <*error> {~r4} <span class="v2 ssa-value">v2</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v10 ssa-long-value"><span class="v10 ssa-value">v10</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="l121 line-number">(121)</span> = Eq64 <bool> <span class="v15 ssa-value">v15</span> <span class="v16 ssa-value">v16</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.errors.errorString} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.itab.*errors.errorString,error} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {type.int} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v314 ssa-long-value"><span class="v314 ssa-value">v314</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.string."Block size is %v, output buffer length is %v"} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v308 ssa-long-value"><span class="v308 ssa-value">v308</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</span></li><li class="ssa-long-value "><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v248 ssa-value">v248</span> <span class="v246 ssa-value">v246</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v314 ssa-value">v314</span> <span class="v308 ssa-value">v308</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v17 ssa-value">v17</span> → <span class="b3 ssa-block">b3</span> <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(<b>+125</b>)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v27 ssa-value">v27</span> → <span class="b7 ssa-block">b7</span> <span class="b8 ssa-block">b8</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r2} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<b>+122</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v19 ssa-value">v19</span></span></li><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r3} <span class="v20 ssa-value">v20</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l122 line-number">(122)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v21 ssa-value">v21</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l122 line-number">(<s>122</s>)</span> = VarDef <mem> {~r4} <span class="v22 ssa-value">v22</span></span></li><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l122 line-number">(122)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v23 ssa-value">v23</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v24 ssa-value">v24</span> <span class="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l131 line-number">(<b>+131</b>)</span> = Less64 <bool> <span class="v33 ssa-value">v33</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v69 ssa-value">v69</span> → <span class="b13 ssa-block">b13</span> <span class="b12 ssa-block">b12</span> <span class="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</span> = IsInBounds <bool> <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v34 ssa-value">v34</span> → <span class="b9 ssa-block">b9</span> <span class="b10 ssa-block">b10</span> (likely) <span class="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v15 ssa-value">v15</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</span> <span class="l125 line-number">(125)</span> = EqPtr <bool> <span class="v30 ssa-value">v30</span> <span class="v37 ssa-value">v37</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v39 ssa-value">v39</span> → <span class="b11 ssa-block">b11</span> <span class="b5 ssa-block">b5</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span> = PanicBounds <mem> [0] <span class="v16 ssa-value">v16</span> <span class="v33 ssa-value">v33</span> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v36 ssa-value">v36</span> <span class="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject([*uint8,0])[*errors.errorString,8]}} [16] <span class="v43 ssa-value">v43</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value "><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v50 ssa-long-value"><span class="v50 ssa-value">v50</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v46 ssa-value">v46</span></span></li><li class="ssa-long-value "><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v50 ssa-value">v50</span> <span class="v49 ssa-value">v49</span> <span class="v45 ssa-value">v45</span></span></li><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l59 line-number">(59)</span> = Addr <*uint8> {go.string."Input and output buffers cannot be equal"} <span class="v3 ssa-value">v3</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v48 ssa-value">v48</span> <span class="v52 ssa-value">v52</span> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v54 ssa-value">v54</span> <span class="v46 ssa-value">v46</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r2} <span class="v53 ssa-value">v53</span></span></li><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l126 line-number">(<b>+126</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v13 ssa-value">v13</span> <span class="v59 ssa-value">v59</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r3} <span class="v60 ssa-value">v60</span></span></li><li class="ssa-long-value "><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l126 line-number">(126)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v13 ssa-value">v13</span> <span class="v61 ssa-value">v61</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l126 line-number">(<s>126</s>)</span> = VarDef <mem> {~r4} <span class="v62 ssa-value">v62</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l126 line-number">(126)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v55 ssa-value">v55</span> <span class="v63 ssa-value">v63</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v64 ssa-value">v64</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</span></span></li><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v73 ssa-long-value"><span class="v73 ssa-value">v73</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v74 ssa-long-value"><span class="v74 ssa-value">v74</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="l132 line-number">(132)</span> = Zero <mem> {[2]interface {}} [32] <span class="v74 ssa-value">v74</span> <span class="v73 ssa-value">v73</span></span></li><li class="ssa-long-value "><span class="v76 ssa-long-value"><span class="v76 ssa-value">v76</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l132 line-number">(132)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v15 ssa-value">v15</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</span> <span class="l132 line-number">(132)</span> = IMake <interface {}> <span class="v81 ssa-value">v81</span> <span class="v80 ssa-value">v80</span></span></li><li class="ssa-long-value "><span class="v83 ssa-long-value"><span class="v83 ssa-value">v83</span> <span class="l132 line-number">(132)</span> = NilCheck <void> <span class="v76 ssa-value">v76</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l132 line-number">(132)</span> = OffPtr <*interface {}> [0] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l132 line-number">(132)</span> = Store <mem> {interface {}} <span class="v85 ssa-value">v85</span> <span class="v82 ssa-value">v82</span> <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v87 ssa-long-value"><span class="v87 ssa-value">v87</span> <span class="l132 line-number">(<b>+132</b>)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64([int,0])[unsafe.Pointer,8]}} [16] <span class="v33 ssa-value">v33</span> <span class="v86 ssa-value">v86</span></span></li><li class="ssa-long-value "><span class="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l132 line-number">(132)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l132 line-number">(132)</span> = SelectN <unsafe.Pointer> [0] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v9 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment