Created
May 17, 2021 20:07
-
-
Save dr2chase/c9aaeb44d5e1063ab673c93c9a07a0a1 to your computer and use it in GitHub Desktop.
1.16, ssa.html for transform.(*SBRT).Inverse
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).Inverse</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="l175 line-number">175</div><div class="l176 line-number">176</div><div class="l177 line-number">177</div><div class="l178 line-number">178</div><div class="l179 line-number">179</div><div class="l180 line-number">180</div><div class="l181 line-number">181</div><div class="l182 line-number">182</div><div class="l183 line-number">183</div><div class="l184 line-number">184</div><div class="l185 line-number">185</div><div class="l186 line-number">186</div><div class="l187 line-number">187</div><div class="l188 line-number">188</div><div class="l189 line-number">189</div><div class="l190 line-number">190</div><div class="l191 line-number">191</div><div class="l192 line-number">192</div><div class="l193 line-number">193</div><div class="l194 line-number">194</div><div class="l195 line-number">195</div><div class="l196 line-number">196</div><div class="l197 line-number">197</div><div class="l198 line-number">198</div><div class="l199 line-number">199</div><div class="l200 line-number">200</div><div class="l201 line-number">201</div><div class="l202 line-number">202</div><div class="l203 line-number">203</div><div class="l204 line-number">204</div><div class="l205 line-number">205</div><div class="l206 line-number">206</div><div class="l207 line-number">207</div><div class="l208 line-number">208</div><div class="l209 line-number">209</div><div class="l210 line-number">210</div><div class="l211 line-number">211</div><div class="l212 line-number">212</div><div class="l213 line-number">213</div><div class="l214 line-number">214</div><div class="l215 line-number">215</div><div class="l216 line-number">216</div><div class="l217 line-number">217</div><div class="l218 line-number">218</div><div class="l219 line-number">219</div><div class="l220 line-number">220</div><div class="l221 line-number">221</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="l175 line-number">func (this *SBRT) Inverse(src, dst []byte) (uint, uint, error) {</div><div class="l176 line-number"> if len(src) == 0 {</div><div class="l177 line-number"> return 0, 0, nil</div><div class="l178 line-number"> }</div><div class="l179 line-number"> </div><div class="l180 line-number"> if &src[0] == &dst[0] {</div><div class="l181 line-number"> return 0, 0, errors.New("Input and output buffers cannot be equal")</div><div class="l182 line-number"> }</div><div class="l183 line-number"> </div><div class="l184 line-number"> count := len(src)</div><div class="l185 line-number"> </div><div class="l186 line-number"> if count > len(dst) {</div><div class="l187 line-number"> errMsg := fmt.Sprintf("Block size is %v, output buffer length is %v", count, len(dst))</div><div class="l188 line-number"> return 0, 0, errors.New(errMsg)</div><div class="l189 line-number"> }</div><div class="l190 line-number"> </div><div class="l191 line-number"> r2s := [256]uint8{}</div><div class="l192 line-number"> </div><div class="l193 line-number"> for i := range r2s {</div><div class="l194 line-number"> r2s[i] = uint8(i)</div><div class="l195 line-number"> }</div><div class="l196 line-number"> </div><div class="l197 line-number"> m1 := this.mask1</div><div class="l198 line-number"> m2 := this.mask2</div><div class="l199 line-number"> s := this.shift</div><div class="l200 line-number"> p := [256]int{}</div><div class="l201 line-number"> q := [256]int{}</div><div class="l202 line-number"> </div><div class="l203 line-number"> for i := 0; i < count; i++ {</div><div class="l204 line-number"> r := src[i]</div><div class="l205 line-number"> c := r2s[r]</div><div class="l206 line-number"> dst[i] = byte(c)</div><div class="l207 line-number"> qc := ((i & m1) + (p[c] & m2)) >> s</div><div class="l208 line-number"> p[c] = i</div><div class="l209 line-number"> q[c] = qc</div><div class="l210 line-number"> </div><div class="l211 line-number"> // Move up symbol to correct rank</div><div class="l212 line-number"> for r > 0 && q[r2s[r-1]] <= qc {</div><div class="l213 line-number"> r2s[r] = r2s[r-1]</div><div class="l214 line-number"> r--</div><div class="l215 line-number"> }</div><div class="l216 line-number"> </div><div class="l217 line-number"> r2s[r] = c</div><div class="l218 line-number"> }</div><div class="l219 line-number"> </div><div class="l220 line-number"> return uint(count), uint(count), nil</div><div class="l221 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="l175 line-number ast">. AS l(175)</div><div class="l175 line-number ast">. . NAME-transform.~r2 g(1) l(175) x(56) class(PPARAMOUT) esc(no) uint</div><div class="ast"> </div><div class="l175 line-number ast">. AS l(175)</div><div class="l175 line-number ast">. . NAME-transform.~r3 g(2) l(175) x(64) class(PPARAMOUT) esc(no) uint</div><div class="ast"> </div><div class="l175 line-number ast">. AS l(175)</div><div class="l175 line-number ast">. . NAME-transform.~r4 g(3) l(175) x(72) class(PPARAMOUT) esc(no) error</div><div class="ast"><b>buildssa-body</b></div><div class="ast">. IF-init</div><div class="l176 line-number ast">. . AS l(176) tc(1)</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l176 line-number ast">. . . LEN l(176) tc(1) int</div><div class="l175 line-number ast">. . . . NAME-transform.src g(5) l(175) x(8) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l176 line-number ast">. IF l(176) tc(1)</div><div class="l176 line-number ast">. . EQ l(176) tc(1) bool</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l176 line-number ast">. . . LITERAL-0 l(176) tc(1) int</div><div class="ast">. IF-rlist</div><div class="l176 line-number ast">. . VARKILL l(176) tc(1)</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast">. IF-body</div><div class="l176 line-number ast">. . VARKILL l(176) tc(1)</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l177 line-number ast">. . RETURN l(177) tc(1)</div><div class="ast">. . RETURN-list</div><div class="l177 line-number ast">. . . AS l(177) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r2 g(1) l(175) x(56) class(PPARAMOUT) esc(no) uint</div><div class="l177 line-number ast">. . . . LITERAL-0 l(177) tc(1) uint</div><div class="ast"> </div><div class="l177 line-number ast">. . . AS l(177) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r3 g(2) l(175) x(64) class(PPARAMOUT) esc(no) uint</div><div class="l177 line-number ast">. . . . LITERAL-0 l(177) tc(1) uint</div><div class="ast"> </div><div class="l177 line-number ast">. . . AS l(177) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r4 g(3) l(175) x(72) class(PPARAMOUT) esc(no) error</div><div class="ast">. . . . LITERAL-nil tc(1) .nil error</div><div class="ast"> </div><div class="l180 line-number ast">. IF l(180) tc(1)</div><div class="l180 line-number ast">. . EQ l(180) tc(1) hascall bool</div><div class="l180 line-number ast">. . . ADDR l(180) tc(1) hascall PTR-*byte</div><div class="l180 line-number ast">. . . . INDEX l(180) tc(1) hascall byte</div><div class="l175 line-number ast">. . . . . NAME-transform.src g(5) l(175) x(8) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l180 line-number ast">. . . . . LITERAL-0 l(180) tc(1) int</div><div class="l180 line-number ast">. . . ADDR l(180) tc(1) hascall PTR-*byte</div><div class="l180 line-number ast">. . . . INDEX l(180) tc(1) hascall byte</div><div class="l175 line-number ast">. . . . . NAME-transform.dst g(6) l(175) x(32) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l180 line-number ast">. . . . . LITERAL-0 l(180) tc(1) int</div><div class="ast">. IF-body</div><div class="l181 line-number ast">. . DCL l(181)</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="l181 line-number ast">. . BLOCK l(181)</div><div class="ast">. . BLOCK-list</div><div class="l181 line-number ast">. . . AS l(181) 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="l181 line-number ast">. . . . LITERAL-"Input and output buffers cannot be equal" l(181) tc(1) string</div><div class="ast"> </div><div class="l+181 line-number ast">. . INLMARK l(+181) x(359)</div><div class="ast"> </div><div class="l181 line-number ast">. . DCL l(181)</div><div class="l181 line-number ast">. . . NAME-transform.~R0 l(181) 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_27 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_27 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_24 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_27 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="l181 line-number ast">. . . AS l(181) tc(1)</div><div class="l181 line-number ast">. . . . NAME-transform..autotmp_28 l(181) 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_24 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l181 line-number ast">. . BLOCK l(181) hascall</div><div class="ast">. . BLOCK-list</div><div class="l181 line-number ast">. . . AS l(181) tc(1)</div><div class="l181 line-number ast">. . . . NAME-transform.~R0 l(181) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="l181 line-number ast">. . . . NAME-transform..autotmp_28 l(181) x(0) class(PAUTO) esc(N) tc(1) assigned used error</div><div class="ast"> </div><div class="l181 line-number ast">. . VARKILL l(181) tc(1)</div><div class="l59 line-number ast">. . . NAME-transform..autotmp_24 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="ast"> </div><div class="l181 line-number ast">. . GOTO l(181) tc(1) transform..i0</div><div class="ast"> </div><div class="l181 line-number ast">. . LABEL l(181) tc(1) transform..i0</div><div class="ast"> </div><div class="l181 line-number ast">. . RETURN l(181) tc(1)</div><div class="ast">. . RETURN-list</div><div class="l181 line-number ast">. . . AS l(181) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r2 g(1) l(175) x(56) class(PPARAMOUT) esc(no) uint</div><div class="l181 line-number ast">. . . . LITERAL-0 l(181) tc(1) uint</div><div class="ast"> </div><div class="l181 line-number ast">. . . AS l(181) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r3 g(2) l(175) x(64) class(PPARAMOUT) esc(no) uint</div><div class="l181 line-number ast">. . . . LITERAL-0 l(181) tc(1) uint</div><div class="ast"> </div><div class="l181 line-number ast">. . . AS l(181) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r4 g(3) l(175) x(72) class(PPARAMOUT) esc(no) error</div><div class="l181 line-number ast">. . . . CONVNOP l(181) tc(1) error</div><div class="l181 line-number ast">. . . . . NAME-transform.~R0 l(181) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="ast"> </div><div class="l184 line-number ast">. DCL l(184)</div><div class="l184 line-number ast">. . NAME-transform.count g(7) l(184) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l184 line-number ast">. AS l(184) colas(true) tc(1)</div><div class="l184 line-number ast">. . NAME-transform.count g(7) l(184) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l184 line-number ast">. . LEN l(184) tc(1) int</div><div class="l175 line-number ast">. . . NAME-transform.src g(5) l(175) x(8) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="ast"> </div><div class="ast">. IF-init</div><div class="l186 line-number ast">. . AS l(186) tc(1)</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l186 line-number ast">. . . LEN l(186) tc(1) int</div><div class="l175 line-number ast">. . . . NAME-transform.dst g(6) l(175) x(32) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l186 line-number ast">. IF l(186) tc(1)</div><div class="l186 line-number ast">. . GT l(186) tc(1) bool</div><div class="l184 line-number ast">. . . NAME-transform.count g(7) l(184) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast">. IF-rlist</div><div class="l186 line-number ast">. . VARKILL l(186) tc(1)</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast">. IF-body</div><div class="l186 line-number ast">. . VARKILL l(186) tc(1)</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l187 line-number ast">. . DCL l(187)</div><div class="l187 line-number ast">. . . NAME-transform.errMsg g(8) l(187) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="ast"> </div><div class="l187 line-number ast">. . AS l(187) tc(1)</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l187 line-number ast">. . . LEN l(187) tc(1) int</div><div class="l175 line-number ast">. . . . NAME-transform.dst g(6) l(175) x(32) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="ast"> </div><div class="ast">. . AS-init</div><div class="l187 line-number ast">. . . AS l(187) tc(1)</div><div class="l187 line-number ast">. . . . NAME-transform..autotmp_25 l(187) x(0) class(PAUTO) esc(N) tc(1) addrtaken assigned used ARRAY-[2]interface {}</div><div class="ast"> </div><div class="l187 line-number ast">. . . AS l(187) tc(1)</div><div class="l187 line-number ast">. . . . NAME-transform..autotmp_30 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*[2]interface {}</div><div class="l187 line-number ast">. . . . ADDR l(187) tc(1) PTR-*[2]interface {}</div><div class="l187 line-number ast">. . . . . NAME-transform..autotmp_25 l(187) x(0) class(PAUTO) esc(N) tc(1) addrtaken assigned used ARRAY-[2]interface {}</div><div class="ast"> </div><div class="l187 line-number ast">. . . BLOCK l(187)</div><div class="ast">. . . BLOCK-list</div><div class="ast">. . . . AS-init</div><div class="l187 line-number ast">. . . . . AS l(187) tc(1) hascall</div><div class="l187 line-number ast">. . . . . . NAME-transform..autotmp_31 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used UNSAFEPTR-unsafe.Pointer</div><div class="l187 line-number ast">. . . . . . CALLFUNC l(187) 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="l184 line-number ast">. . . . . . . NAME-transform.count g(7) l(184) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l187 line-number ast">. . . . AS l(187) tc(1) hascall</div><div class="l187 line-number ast">. . . . . INDEX l(187) tc(1) bounded hascall INTER-interface {}</div><div class="l187 line-number ast">. . . . . . DEREF l(187) tc(1) implicit(true) hascall ARRAY-[2]interface {}</div><div class="l187 line-number ast">. . . . . . . NAME-transform..autotmp_30 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*[2]interface {}</div><div class="l187 line-number ast">. . . . . . LITERAL-0 l(187) tc(1) int</div><div class="l187 line-number ast">. . . . . EFACE l(187) tc(1) INTER-interface {}</div><div class="l187 line-number ast">. . . . . . ADDR l(187) tc(1) PTR-*uint8</div><div class="ast">. . . . . . . NAME-type.int x(0) class(PEXTERN) tc(1) uint8</div><div class="l187 line-number ast">. . . . . . NAME-transform..autotmp_31 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used UNSAFEPTR-unsafe.Pointer</div><div class="ast"> </div><div class="l187 line-number ast">. . . BLOCK l(187)</div><div class="ast">. . . BLOCK-list</div><div class="ast">. . . . AS-init</div><div class="l187 line-number ast">. . . . . AS l(187) tc(1) hascall</div><div class="l187 line-number ast">. . . . . . NAME-transform..autotmp_32 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used UNSAFEPTR-unsafe.Pointer</div><div class="l187 line-number ast">. . . . . . CALLFUNC l(187) 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="l176 line-number ast">. . . . . . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l187 line-number ast">. . . . AS l(187) tc(1) hascall</div><div class="l187 line-number ast">. . . . . INDEX l(187) tc(1) bounded hascall INTER-interface {}</div><div class="l187 line-number ast">. . . . . . DEREF l(187) tc(1) implicit(true) hascall ARRAY-[2]interface {}</div><div class="l187 line-number ast">. . . . . . . NAME-transform..autotmp_30 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*[2]interface {}</div><div class="l187 line-number ast">. . . . . . LITERAL-1 l(187) tc(1) int</div><div class="l187 line-number ast">. . . . . EFACE l(187) tc(1) INTER-interface {}</div><div class="l187 line-number ast">. . . . . . ADDR l(187) tc(1) PTR-*uint8</div><div class="ast">. . . . . . . NAME-type.int x(0) class(PEXTERN) tc(1) uint8</div><div class="l187 line-number ast">. . . . . . NAME-transform..autotmp_32 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used UNSAFEPTR-unsafe.Pointer</div><div class="ast"> </div><div class="l187 line-number ast">. . . BLOCK l(187)</div><div class="ast">. . . BLOCK-list</div><div class="l187 line-number ast">. . . . AS l(187) tc(1) hascall</div><div class="l187 line-number ast">. . . . . NAME-transform..autotmp_29 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used SLICE-[]interface {}</div><div class="l187 line-number ast">. . . . . SLICEARR l(187) tc(1) hascall SLICE-[]interface {}</div><div class="l187 line-number ast">. . . . . . NAME-transform..autotmp_30 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*[2]interface {}</div><div class="l187 line-number ast">. . AS l(187) colas(true) tc(1) hascall</div><div class="l187 line-number ast">. . . NAME-transform.errMsg g(8) l(187) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="l187 line-number ast">. . . CALLFUNC l(187) 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="l187 line-number ast">. . . . LITERAL-"Block size is %v, output buffer length is %v" l(187) tc(1) string</div><div class="ast"> </div><div class="l187 line-number ast">. . . . NAME-transform..autotmp_29 l(187) x(0) class(PAUTO) esc(N) tc(1) assigned used SLICE-[]interface {}</div><div class="ast"> </div><div class="l187 line-number ast">. . VARKILL l(187) tc(1)</div><div class="l187 line-number ast">. . . NAME-transform..autotmp_25 l(187) x(0) class(PAUTO) esc(N) tc(1) addrtaken assigned used ARRAY-[2]interface {}</div><div class="ast"> </div><div class="l187 line-number ast">. . VARKILL l(187) tc(1)</div><div class="l176 line-number ast">. . . NAME-transform..autotmp_23 l(176) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l188 line-number ast">. . DCL l(188)</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="l188 line-number ast">. . BLOCK l(188)</div><div class="ast">. . BLOCK-list</div><div class="l188 line-number ast">. . . AS l(188) 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="l187 line-number ast">. . . . NAME-transform.errMsg g(8) l(187) x(0) class(PAUTO) esc(no) tc(1) used string</div><div class="ast"> </div><div class="l+188 line-number ast">. . INLMARK l(+188) x(360)</div><div class="ast"> </div><div class="l188 line-number ast">. . DCL l(188)</div><div class="l188 line-number ast">. . . NAME-transform.~R0 l(188) 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_33 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_33 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_24 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_33 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="l188 line-number ast">. . . AS l(188) tc(1)</div><div class="l188 line-number ast">. . . . NAME-transform..autotmp_34 l(188) 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_24 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="l188 line-number ast">. . BLOCK l(188) hascall</div><div class="ast">. . BLOCK-list</div><div class="l188 line-number ast">. . . AS l(188) tc(1)</div><div class="l188 line-number ast">. . . . NAME-transform.~R0 l(188) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="l188 line-number ast">. . . . NAME-transform..autotmp_34 l(188) x(0) class(PAUTO) esc(N) tc(1) assigned used error</div><div class="ast"> </div><div class="l188 line-number ast">. . VARKILL l(188) tc(1)</div><div class="l59 line-number ast">. . . NAME-transform..autotmp_24 l(59) x(0) class(PAUTO) esc(N) tc(1) assigned used PTR-*errors.errorString</div><div class="ast"> </div><div class="l188 line-number ast">. . GOTO l(188) tc(1) transform..i1</div><div class="ast"> </div><div class="l188 line-number ast">. . LABEL l(188) tc(1) transform..i1</div><div class="ast"> </div><div class="l188 line-number ast">. . RETURN l(188) tc(1)</div><div class="ast">. . RETURN-list</div><div class="l188 line-number ast">. . . AS l(188) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r2 g(1) l(175) x(56) class(PPARAMOUT) esc(no) uint</div><div class="l188 line-number ast">. . . . LITERAL-0 l(188) tc(1) uint</div><div class="ast"> </div><div class="l188 line-number ast">. . . AS l(188) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r3 g(2) l(175) x(64) class(PPARAMOUT) esc(no) uint</div><div class="l188 line-number ast">. . . . LITERAL-0 l(188) tc(1) uint</div><div class="ast"> </div><div class="l188 line-number ast">. . . AS l(188) tc(1)</div><div class="l175 line-number ast">. . . . NAME-transform.~r4 g(3) l(175) x(72) class(PPARAMOUT) esc(no) error</div><div class="l188 line-number ast">. . . . CONVNOP l(188) tc(1) error</div><div class="l188 line-number ast">. . . . . NAME-transform.~R0 l(188) x(0) class(PAUTO) esc(no) tc(1) used error</div><div class="ast"> </div><div class="l191 line-number ast">. DCL l(191)</div><div class="l191 line-number ast">. . NAME-transform.r2s g(9) l(191) 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="l191 line-number ast">. . AS l(191) tc(1)</div><div class="l191 line-number ast">. . . NAME-transform.r2s g(9) l(191) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l191 line-number ast">. EMPTY l(191) colas(true) tc(1) hascall</div><div class="l191 line-number ast">. . NAME-transform.r2s g(9) l(191) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="ast"> </div><div class="l193 line-number ast">. DCL l(193)</div><div class="l193 line-number ast">. . NAME-transform.i g(10) l(193) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="ast">. FOR-init</div><div class="l193 line-number ast">. . AS l(193) tc(1)</div><div class="l193 line-number ast">. . . NAME-transform..autotmp_35 l(193) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l193 line-number ast">. . AS l(193) tc(1)</div><div class="l193 line-number ast">. . . NAME-transform..autotmp_36 l(193) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l193 line-number ast">. . . LITERAL-256 l(193) tc(1) int</div><div class="l193 line-number ast">. FOR l(193) colas(true) tc(1) ARRAY-[256]uint8</div><div class="l193 line-number ast">. . LT l(193) tc(1) bool</div><div class="l193 line-number ast">. . . NAME-transform..autotmp_35 l(193) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l193 line-number ast">. . . NAME-transform..autotmp_36 l(193) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l193 line-number ast">. . AS l(193) tc(1)</div><div class="l193 line-number ast">. . . NAME-transform..autotmp_35 l(193) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l193 line-number ast">. . . ADD l(193) tc(1) int</div><div class="l193 line-number ast">. . . . NAME-transform..autotmp_35 l(193) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="l193 line-number ast">. . . . LITERAL-1 l(193) tc(1) int</div><div class="ast">. FOR-body</div><div class="l193 line-number ast">. . AS l(193) tc(1)</div><div class="l193 line-number ast">. . . NAME-transform.i g(10) l(193) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l193 line-number ast">. . . NAME-transform..autotmp_35 l(193) x(0) class(PAUTO) esc(N) tc(1) assigned used int</div><div class="ast"> </div><div class="l194 line-number ast">. . AS l(194) tc(1) hascall</div><div class="l194 line-number ast">. . . INDEX l(194) tc(1) hascall uint8</div><div class="l191 line-number ast">. . . . NAME-transform.r2s g(9) l(191) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l193 line-number ast">. . . . NAME-transform.i g(10) l(193) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l194 line-number ast">. . . CONV l(194) tc(1) uint8</div><div class="l193 line-number ast">. . . . NAME-transform.i g(10) l(193) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l197 line-number ast">. DCL l(197)</div><div class="l197 line-number ast">. . NAME-transform.m1 g(11) l(197) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l197 line-number ast">. AS l(197) colas(true) tc(1) hascall</div><div class="l197 line-number ast">. . NAME-transform.m1 g(11) l(197) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l197 line-number ast">. . DOTPTR l(197) x(8) tc(1) hascall transform.mask1 int</div><div class="l175 line-number ast">. . . NAME-transform.this g(4) l(175) x(0) class(PPARAM) esc(no) tc(1) used PTR-*SBRT</div><div class="ast"> </div><div class="l198 line-number ast">. DCL l(198)</div><div class="l198 line-number ast">. . NAME-transform.m2 g(12) l(198) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l198 line-number ast">. AS l(198) colas(true) tc(1) hascall</div><div class="l198 line-number ast">. . NAME-transform.m2 g(12) l(198) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l198 line-number ast">. . DOTPTR l(198) x(16) tc(1) hascall transform.mask2 int</div><div class="l175 line-number ast">. . . NAME-transform.this g(4) l(175) x(0) class(PPARAM) esc(no) tc(1) used PTR-*SBRT</div><div class="ast"> </div><div class="l199 line-number ast">. DCL l(199)</div><div class="l199 line-number ast">. . NAME-transform.s g(13) l(199) x(0) class(PAUTO) esc(no) tc(1) used uint</div><div class="ast"> </div><div class="l199 line-number ast">. AS l(199) colas(true) tc(1) hascall</div><div class="l199 line-number ast">. . NAME-transform.s g(13) l(199) x(0) class(PAUTO) esc(no) tc(1) used uint</div><div class="l199 line-number ast">. . DOTPTR l(199) x(24) tc(1) hascall transform.shift uint</div><div class="l175 line-number ast">. . . NAME-transform.this g(4) l(175) x(0) class(PPARAM) esc(no) tc(1) used PTR-*SBRT</div><div class="ast"> </div><div class="l200 line-number ast">. DCL l(200)</div><div class="l200 line-number ast">. . NAME-transform.p g(14) l(200) 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="l200 line-number ast">. . AS l(200) tc(1)</div><div class="l200 line-number ast">. . . NAME-transform.p g(14) l(200) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l200 line-number ast">. EMPTY l(200) colas(true) tc(1) hascall</div><div class="l200 line-number ast">. . NAME-transform.p g(14) l(200) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="ast"> </div><div class="l201 line-number ast">. DCL l(201)</div><div class="l201 line-number ast">. . NAME-transform.q g(15) l(201) 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="l201 line-number ast">. . AS l(201) tc(1)</div><div class="l201 line-number ast">. . . NAME-transform.q g(15) l(201) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l201 line-number ast">. EMPTY l(201) colas(true) tc(1) hascall</div><div class="l201 line-number ast">. . NAME-transform.q g(15) l(201) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="ast"> </div><div class="l203 line-number ast">. DCL l(203)</div><div class="l203 line-number ast">. . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l203 line-number ast">. AS l(203) colas(true) tc(1)</div><div class="l203 line-number ast">. . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l203 line-number ast">. . LITERAL-0 l(203) tc(1) int</div><div class="ast"> </div><div class="l203 line-number ast">. FOR l(203) tc(1)</div><div class="l203 line-number ast">. . LT l(203) tc(1) bool</div><div class="l203 line-number ast">. . . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l184 line-number ast">. . . NAME-transform.count g(7) l(184) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l203 line-number ast">. . BLOCK l(203)</div><div class="ast">. . BLOCK-list</div><div class="l203 line-number ast">. . . AS l(203) tc(1) implicit(true) int</div><div class="l203 line-number ast">. . . . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l203 line-number ast">. . . . ADD l(203) tc(1) int</div><div class="l203 line-number ast">. . . . . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l203 line-number ast">. . . . . LITERAL-1 l(203) tc(1) int</div><div class="ast">. FOR-body</div><div class="l204 line-number ast">. . DCL l(204)</div><div class="l204 line-number ast">. . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="ast"> </div><div class="l204 line-number ast">. . AS l(204) colas(true) tc(1) hascall</div><div class="l204 line-number ast">. . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="l204 line-number ast">. . . INDEX l(204) tc(1) hascall byte</div><div class="l175 line-number ast">. . . . NAME-transform.src g(5) l(175) x(8) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l203 line-number ast">. . . . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l205 line-number ast">. . DCL l(205)</div><div class="l205 line-number ast">. . . NAME-transform.c g(18) l(205) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="ast"> </div><div class="l205 line-number ast">. . AS l(205) colas(true) tc(1) hascall</div><div class="l205 line-number ast">. . . NAME-transform.c g(18) l(205) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l205 line-number ast">. . . INDEX l(205) tc(1) bounded hascall uint8</div><div class="l191 line-number ast">. . . . NAME-transform.r2s g(9) l(191) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l204 line-number ast">. . . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="ast"> </div><div class="l206 line-number ast">. . AS l(206) tc(1) hascall</div><div class="l206 line-number ast">. . . INDEX l(206) tc(1) hascall byte</div><div class="l175 line-number ast">. . . . NAME-transform.dst g(6) l(175) x(32) class(PPARAM) esc(no) tc(1) used SLICE-[]byte</div><div class="l203 line-number ast">. . . . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l206 line-number ast">. . . CONVNOP l(206) tc(1) byte</div><div class="l205 line-number ast">. . . . NAME-transform.c g(18) l(205) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="ast"> </div><div class="l207 line-number ast">. . DCL l(207)</div><div class="l207 line-number ast">. . . NAME-transform.qc g(19) l(207) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l207 line-number ast">. . AS l(207) colas(true) tc(1) hascall</div><div class="l207 line-number ast">. . . NAME-transform.qc g(19) l(207) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l207 line-number ast">. . . RSH l(207) tc(1) hascall int</div><div class="l207 line-number ast">. . . . ADD l(207) tc(1) hascall int</div><div class="l207 line-number ast">. . . . . AND l(207) tc(1) int</div><div class="l203 line-number ast">. . . . . . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="l197 line-number ast">. . . . . . NAME-transform.m1 g(11) l(197) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l207 line-number ast">. . . . . AND l(207) tc(1) hascall int</div><div class="l207 line-number ast">. . . . . . INDEX l(207) tc(1) bounded hascall int</div><div class="l200 line-number ast">. . . . . . . NAME-transform.p g(14) l(200) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l205 line-number ast">. . . . . . . NAME-transform.c g(18) l(205) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l198 line-number ast">. . . . . . NAME-transform.m2 g(12) l(198) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l199 line-number ast">. . . . NAME-transform.s g(13) l(199) x(0) class(PAUTO) esc(no) tc(1) used uint</div><div class="ast"> </div><div class="l208 line-number ast">. . AS l(208) tc(1) hascall</div><div class="l208 line-number ast">. . . INDEX l(208) tc(1) bounded hascall int</div><div class="l200 line-number ast">. . . . NAME-transform.p g(14) l(200) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l205 line-number ast">. . . . NAME-transform.c g(18) l(205) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l203 line-number ast">. . . NAME-transform.i g(16) l(203) x(0) class(PAUTO) esc(no) tc(1) assigned used int</div><div class="ast"> </div><div class="l209 line-number ast">. . AS l(209) tc(1) hascall</div><div class="l209 line-number ast">. . . INDEX l(209) tc(1) bounded hascall int</div><div class="l201 line-number ast">. . . . NAME-transform.q g(15) l(201) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l205 line-number ast">. . . . NAME-transform.c g(18) l(205) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="l207 line-number ast">. . . NAME-transform.qc g(19) l(207) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l212 line-number ast">. . FOR l(212) tc(1)</div><div class="ast">. . . CONVNOP-init</div><div class="l212 line-number ast">. . . . AS l(212) tc(1)</div><div class="l212 line-number ast">. . . . . NAME-transform..autotmp_26 l(212) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="l212 line-number ast">. . . . . GT l(212) tc(1) bool</div><div class="l204 line-number ast">. . . . . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="l212 line-number ast">. . . . . . LITERAL-0 l(212) tc(1) byte</div><div class="ast"> </div><div class="l212 line-number ast">. . . . IF l(212)</div><div class="l212 line-number ast">. . . . . NAME-transform..autotmp_26 l(212) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="ast">. . . . IF-body</div><div class="l212 line-number ast">. . . . . AS l(212) tc(1) hascall</div><div class="l212 line-number ast">. . . . . . NAME-transform..autotmp_26 l(212) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="l212 line-number ast">. . . . . . LE l(212) tc(1) hascall bool</div><div class="l212 line-number ast">. . . . . . . INDEX l(212) tc(1) bounded hascall int</div><div class="l201 line-number ast">. . . . . . . . NAME-transform.q g(15) l(201) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]int</div><div class="l212 line-number ast">. . . . . . . . INDEX l(212) tc(1) bounded hascall uint8</div><div class="l191 line-number ast">. . . . . . . . . NAME-transform.r2s g(9) l(191) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l212 line-number ast">. . . . . . . . . SUB l(212) tc(1) byte</div><div class="l204 line-number ast">. . . . . . . . . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="l212 line-number ast">. . . . . . . . . . LITERAL-1 l(212) tc(1) byte</div><div class="l207 line-number ast">. . . . . . . NAME-transform.qc g(19) l(207) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="l212 line-number ast">. . . CONVNOP l(212) tc(1) hascall bool</div><div class="l212 line-number ast">. . . . NAME-transform..autotmp_26 l(212) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="l212 line-number ast">. . . BLOCK l(212)</div><div class="ast">. . FOR-body</div><div class="l212 line-number ast">. . . VARKILL l(212) tc(1)</div><div class="l212 line-number ast">. . . . NAME-transform..autotmp_26 l(212) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="ast"> </div><div class="l213 line-number ast">. . . AS l(213) tc(1) hascall</div><div class="l213 line-number ast">. . . . INDEX l(213) tc(1) bounded hascall uint8</div><div class="l191 line-number ast">. . . . . NAME-transform.r2s g(9) l(191) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l204 line-number ast">. . . . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="l213 line-number ast">. . . . INDEX l(213) tc(1) bounded hascall uint8</div><div class="l191 line-number ast">. . . . . NAME-transform.r2s g(9) l(191) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l213 line-number ast">. . . . . SUB l(213) tc(1) byte</div><div class="l204 line-number ast">. . . . . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="l213 line-number ast">. . . . . . LITERAL-1 l(213) tc(1) byte</div><div class="ast"> </div><div class="l214 line-number ast">. . . AS l(214) tc(1) implicit(true) byte</div><div class="l204 line-number ast">. . . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="l214 line-number ast">. . . . SUB l(214) tc(1) byte</div><div class="l204 line-number ast">. . . . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="l214 line-number ast">. . . . . LITERAL-1 l(214) tc(1) byte</div><div class="ast"> </div><div class="l212 line-number ast">. . VARKILL l(212) tc(1)</div><div class="l212 line-number ast">. . . NAME-transform..autotmp_26 l(212) x(0) class(PAUTO) esc(N) tc(1) assigned used bool</div><div class="ast"> </div><div class="l217 line-number ast">. . AS l(217) tc(1) hascall</div><div class="l217 line-number ast">. . . INDEX l(217) tc(1) bounded hascall uint8</div><div class="l191 line-number ast">. . . . NAME-transform.r2s g(9) l(191) x(0) class(PAUTO) esc(no) tc(1) assigned used ARRAY-[256]uint8</div><div class="l204 line-number ast">. . . . NAME-transform.r g(17) l(204) x(0) class(PAUTO) esc(no) tc(1) assigned used byte</div><div class="l205 line-number ast">. . . NAME-transform.c g(18) l(205) x(0) class(PAUTO) esc(no) tc(1) used uint8</div><div class="ast"> </div><div class="l220 line-number ast">. RETURN l(220) tc(1)</div><div class="ast">. RETURN-list</div><div class="l220 line-number ast">. . AS l(220) tc(1)</div><div class="l175 line-number ast">. . . NAME-transform.~r2 g(1) l(175) x(56) class(PPARAMOUT) esc(no) uint</div><div class="l220 line-number ast">. . . CONV l(220) tc(1) uint</div><div class="l184 line-number ast">. . . . NAME-transform.count g(7) l(184) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l220 line-number ast">. . AS l(220) tc(1)</div><div class="l175 line-number ast">. . . NAME-transform.~r3 g(2) l(175) x(64) class(PPARAMOUT) esc(no) uint</div><div class="l220 line-number ast">. . . CONV l(220) tc(1) uint</div><div class="l184 line-number ast">. . . . NAME-transform.count g(7) l(184) x(0) class(PAUTO) esc(no) tc(1) used int</div><div class="ast"> </div><div class="l220 line-number ast">. . AS l(220) tc(1)</div><div class="l175 line-number ast">. . . NAME-transform.~r4 g(3) l(175) 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(176)</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="no-line-number">(?)</span> = Const8 <byte> [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="l176 line-number">(176)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l180 line-number">(<s>180</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="l184 line-number">(<s>184</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="l184 line-number">(184)</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="l186 line-number">(<s>186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<b>+181</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(193)</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(<s>187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l191 line-number">(191)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<b>+188</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(193)</span> = Less64 <bool> <span class="v137 ssa-value">v137</span> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v67 ssa-value">v67</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v65 ssa-value">v65</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v295 ssa-long-value"><span class="v295 ssa-value">v295</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l197 line-number">(<s>197</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="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(194)</span> = Trunc64to8 <uint8> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v140 ssa-value">v140</span> <span class="v136 ssa-value">v136</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</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="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(193)</span> = Add64 <int> <span class="v150 ssa-value">v150</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="l193 line-number">(193)</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="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <*SBRT> <span class="v299 ssa-value">v299</span> (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(197)</span> = NilCheck <void> <span class="v152 ssa-value">v152</span> <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="l197 line-number">(197)</span> = OffPtr <*int> [8] <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="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v153 ssa-value">v153</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(198)</span> = NilCheck <void> <span class="v152 ssa-value">v152</span> <span class="v153 ssa-value">v153</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v153 ssa-value">v153</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(199)</span> = NilCheck <void> <span class="v152 ssa-value">v152</span> <span class="v153 ssa-value">v153</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v153 ssa-value">v153</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v153 ssa-value">v153</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(200)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(201)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v143 ssa-value">v143</span> <span class="v140 ssa-value">v140</span></span></li><li class="ssa-long-value "><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v148 ssa-value">v148</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l194 line-number">(194)</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v140 ssa-value">v140</span> <span class="v136 ssa-value">v136</span> <span class="v145 ssa-value">v145</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v295 ssa-value">v295</span> <span class="v296 ssa-value">v296</span> (count[int])</span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <uint> <span class="v162 ssa-value">v162</span> <span class="v276 ssa-value">v276</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <int> <span class="v159 ssa-value">v159</span> <span class="v279 ssa-value">v279</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <int> <span class="v156 ssa-value">v156</span> <span class="v282 ssa-value">v282</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l206 line-number">(<s>206</s>)</span> = Phi <[]byte> <span class="v286 ssa-value">v286</span> <span class="v287 ssa-value">v287</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <[]byte> <span class="v292 ssa-value">v292</span> <span class="v293 ssa-value">v293</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(203)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v170 ssa-value">v170</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v291 ssa-value">v291</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span> (i[int])</span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(204)</span> = SliceLen <int> <span class="v172 ssa-value">v172</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v173 ssa-value">v173</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b35 ssa-block">b35</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v289 ssa-value">v289</span> (i[int])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(203)</span> = Add64 <int> <span class="v256 ssa-value">v256</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <int> <span class="v170 ssa-value">v170</span> (count[int])</span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <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="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v259 ssa-value">v259</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v260 ssa-value">v260</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v172 ssa-value">v172</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v178 ssa-value">v178</span> <span class="v173 ssa-value">v173</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v180 ssa-value">v180</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(205)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v180 ssa-value">v180</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <byte> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v285 ssa-value">v285</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <int> <span class="v173 ssa-value">v173</span> (i[int])</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(206)</span> = SliceLen <int> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v188 ssa-value">v188</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v173 ssa-value">v173</span> <span class="v174 ssa-value">v174</span> <span class="v176 ssa-value">v176</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v193 ssa-value">v193</span> <span class="v188 ssa-value">v188</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v186 ssa-value">v186</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v188 ssa-value">v188</span> (i[int])</span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v281 ssa-value">v281</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v197 ssa-value">v197</span> <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="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v201 ssa-value">v201</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <span class="v202 ssa-value">v202</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v275 ssa-value">v275</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v208 ssa-value">v208</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(208)</span> = ZeroExt8to64 <int> <span class="v201 ssa-value">v201</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = PtrIndex <*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="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v197 ssa-value">v197</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(209)</span> = ZeroExt8to64 <int> <span class="v201 ssa-value">v201</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v214 ssa-value">v214</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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v188 ssa-value">v188</span> <span class="v189 ssa-value">v189</span> <span class="v191 ssa-value">v191</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <int> <span class="v209 ssa-value">v209</span> <span class="v269 ssa-value">v269</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l217 line-number">(<s>217</s>)</span> = Phi <uint8> <span class="v201 ssa-value">v201</span> <span class="v273 ssa-value">v273</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <uint> <span class="v208 ssa-value">v208</span> <span class="v276 ssa-value">v276</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <int> <span class="v205 ssa-value">v205</span> <span class="v279 ssa-value">v279</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <int> <span class="v198 ssa-value">v198</span> <span class="v282 ssa-value">v282</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l206 line-number">(<s>206</s>)</span> = Phi <[]byte> <span class="v187 ssa-value">v187</span> <span class="v287 ssa-value">v287</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v197 ssa-value">v197</span> <span class="v289 ssa-value">v289</span> (i[int])</span></li><li class="ssa-long-value "><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <[]byte> <span class="v172 ssa-value">v172</span> <span class="v293 ssa-value">v293</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v297 ssa-long-value"><span class="v297 ssa-value">v297</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v170 ssa-value">v170</span> <span class="v296 ssa-value">v296</span> (count[int])</span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(212)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b37 ssa-block">b37</span> <span class="b36 ssa-block">b36</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</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="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <mem> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v237 ssa-value">v237</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <byte> <span class="v271 ssa-value">v271</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(213)</span> = Sub8 <byte> <span class="v239 ssa-value">v239</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v237 ssa-value">v237</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v237 ssa-value">v237</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v237 ssa-value">v237</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(214)</span> = Sub8 <byte> <span class="v239 ssa-value">v239</span> <span class="v225 ssa-value">v225</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l214 line-number">(214)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b33 ssa-block">b33</span></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</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="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v273 ssa-value">v273</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <mem> <span class="v272 ssa-value">v272</span></span></li><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l217 line-number">(217)</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="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v271 ssa-value">v271</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(217)</span> = ZeroExt8to64 <int> <span class="v252 ssa-value">v252</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v249 ssa-value">v249</span> <span class="v250 ssa-value">v250</span></span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l217 line-number">(217)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</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="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <bool> <span class="v220 ssa-value">v220</span> <span class="v234 ssa-value">v234</span></span></li><li class="ssa-long-value "><span class="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <int> <span class="v268 ssa-value">v268</span> <span class="v233 ssa-value">v233</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l217 line-number">(<s>217</s>)</span> = Phi <byte> <span class="v218 ssa-value">v218</span> <span class="v224 ssa-value">v224</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l217 line-number">(<s>217</s>)</span> = Phi <mem> <span class="v270 ssa-value">v270</span> <span class="v221 ssa-value">v221</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <bool> <span class="v235 ssa-value">v235</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v274 ssa-value">v274</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v277 ssa-value">v277</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v280 ssa-value">v280</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v283 ssa-value">v283</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v288 ssa-value">v288</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v290 ssa-value">v290</span> (i[int])</span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v294 ssa-value">v294</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v296 ssa-long-value"><span class="v296 ssa-value">v296</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v297 ssa-value">v297</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v236 ssa-value">v236</span> → <span class="b33 ssa-block">b33</span> <span class="b35 ssa-block">b35</span> (likely) <span class="l212 line-number">(212)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v221 ssa-value">v221</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v221 ssa-value">v221</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <byte> <span class="v218 ssa-value">v218</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v224 ssa-value">v224</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v221 ssa-value">v221</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v222 ssa-value">v222</span> <span class="v230 ssa-value">v230</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v221 ssa-value">v221</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v268 ssa-value">v268</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v233 ssa-value">v233</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l212 line-number">(212)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v152 ssa-value">v152</span> <span class="v299 ssa-value">v299</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="v172 ssa-value">v172</span> <span class="v291 ssa-value">v291</span> <span class="v292 ssa-value">v292</span> <span class="v293 ssa-value">v293</span> <span class="v294 ssa-value">v294</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="v187 ssa-value">v187</span> <span class="v285 ssa-value">v285</span> <span class="v286 ssa-value">v286</span> <span class="v287 ssa-value">v287</span> <span class="v288 ssa-value">v288</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="v170 ssa-value">v170</span> <span class="v258 ssa-value">v258</span> <span class="v295 ssa-value">v295</span> <span class="v296 ssa-value">v296</span> <span class="v297 ssa-value">v297</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="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> <span class="v198 ssa-value">v198</span> <span class="v281 ssa-value">v281</span> <span class="v282 ssa-value">v282</span> <span class="v283 ssa-value">v283</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> <span class="v205 ssa-value">v205</span> <span class="v278 ssa-value">v278</span> <span class="v279 ssa-value">v279</span> <span class="v280 ssa-value">v280</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> <span class="v208 ssa-value">v208</span> <span class="v275 ssa-value">v275</span> <span class="v276 ssa-value">v276</span> <span class="v277 ssa-value">v277</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v173 ssa-value">v173</span> <span class="v188 ssa-value">v188</span> <span class="v197 ssa-value">v197</span> <span class="v256 ssa-value">v256</span> <span class="v257 ssa-value">v257</span> <span class="v289 ssa-value">v289</span> <span class="v290 ssa-value">v290</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v224 ssa-value">v224</span> <span class="v239 ssa-value">v239</span> <span class="v248 ssa-value">v248</span> <span class="v252 ssa-value">v252</span> <span class="v271 ssa-value">v271</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> <span class="v201 ssa-value">v201</span> <span class="v249 ssa-value">v249</span> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</span> <span class="v233 ssa-value">v233</span> <span class="v268 ssa-value">v268</span> <span class="v269 ssa-value">v269</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-701573993c73b43837a8c90211de7e17ec28088639c8f80151edf1a6349ad8d0"><h2>number lines <span class="stats">[27359 ns]</span></h2><h2>early phielim <span class="stats">[23425 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="no-line-number">(?)</span> = Const8 <byte> [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="l176 line-number">(176)</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="l180 line-number">(<s>180</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l176 line-number">(176)</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="l184 line-number">(<s>184</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="l184 line-number">(<b>+184</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="l186 line-number">(<s>186</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<b>+181</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<s>187</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="l187 line-number">(<b>+187</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="l187 line-number">(<s>187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l191 line-number">(<b>+191</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<b>+188</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value dead-value"><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value dead-value"><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v295 ssa-long-value"><span class="v295 ssa-value">v295</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l197 line-number">(<s>197</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="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value dead-value"><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</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 dead-value"><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span> (this[*SBRT])</span></li><li class="ssa-long-value dead-value"><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value dead-value"><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l194 line-number">(194)</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value dead-value"><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v162 ssa-value">v162</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span> (i[int])</span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<b>+204</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b35 ssa-block">b35</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span> (i[int])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v178 ssa-value">v178</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value dead-value"><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <byte> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value dead-value"><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span> (i[int])</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<b>+206</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v193 ssa-value">v193</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value dead-value"><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value dead-value"><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</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="l207 line-number">(<s>207</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <span class="v202 ssa-value">v202</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value dead-value"><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</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="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v162 ssa-value">v162</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = PtrIndex <*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="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v214 ssa-value">v214</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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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 dead-value"><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value dead-value"><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v209 ssa-value">v209</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v162 ssa-value">v162</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v297 ssa-long-value"><span class="v297 ssa-value">v297</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b37 ssa-block">b37</span> <span class="b36 ssa-block">b36</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</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 dead-value"><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <byte> <span class="v218 ssa-value">v218</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l214 line-number">(214)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b33 ssa-block">b33</span></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</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 dead-value"><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</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="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v218 ssa-value">v218</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l217 line-number">(217)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</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="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <bool> <span class="v220 ssa-value">v220</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="l212 line-number">(<s>212</s>)</span> = Copy <bool> <span class="v235 ssa-value">v235</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="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v209 ssa-value">v209</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v218 ssa-value">v218</span> (r[byte])</span></li><li class="ssa-long-value dead-value"><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v162 ssa-value">v162</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v296 ssa-long-value"><span class="v296 ssa-value">v296</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v236 ssa-value">v236</span> → <span class="b33 ssa-block">b33</span> <span class="b35 ssa-block">b35</span> (likely) <span class="l212 line-number">(212)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</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="l212 line-number">(<s>212</s>)</span> = Copy <byte> <span class="v218 ssa-value">v218</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v222 ssa-value">v222</span> <span class="v230 ssa-value">v230</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v209 ssa-value">v209</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l212 line-number">(212)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v152 ssa-value">v152</span> <span class="v299 ssa-value">v299</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="v172 ssa-value">v172</span> <span class="v291 ssa-value">v291</span> <span class="v292 ssa-value">v292</span> <span class="v293 ssa-value">v293</span> <span class="v294 ssa-value">v294</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="v187 ssa-value">v187</span> <span class="v285 ssa-value">v285</span> <span class="v286 ssa-value">v286</span> <span class="v287 ssa-value">v287</span> <span class="v288 ssa-value">v288</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="v170 ssa-value">v170</span> <span class="v258 ssa-value">v258</span> <span class="v295 ssa-value">v295</span> <span class="v296 ssa-value">v296</span> <span class="v297 ssa-value">v297</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="v140 ssa-value">v140</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> <span class="v198 ssa-value">v198</span> <span class="v281 ssa-value">v281</span> <span class="v282 ssa-value">v282</span> <span class="v283 ssa-value">v283</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> <span class="v205 ssa-value">v205</span> <span class="v278 ssa-value">v278</span> <span class="v279 ssa-value">v279</span> <span class="v280 ssa-value">v280</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> <span class="v208 ssa-value">v208</span> <span class="v275 ssa-value">v275</span> <span class="v276 ssa-value">v276</span> <span class="v277 ssa-value">v277</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v173 ssa-value">v173</span> <span class="v188 ssa-value">v188</span> <span class="v197 ssa-value">v197</span> <span class="v256 ssa-value">v256</span> <span class="v257 ssa-value">v257</span> <span class="v289 ssa-value">v289</span> <span class="v290 ssa-value">v290</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v224 ssa-value">v224</span> <span class="v239 ssa-value">v239</span> <span class="v248 ssa-value">v248</span> <span class="v252 ssa-value">v252</span> <span class="v271 ssa-value">v271</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> <span class="v201 ssa-value">v201</span> <span class="v249 ssa-value">v249</span> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</span> <span class="v233 ssa-value">v233</span> <span class="v268 ssa-value">v268</span> <span class="v269 ssa-value">v269</span> </li></code></td> | |
<td id="early-copyelim-col" class="collapsed"><div>early copyelim</div></td><td id="early-copyelim-exp" class="hash-ef5da45c2760ce5dcf1361613d91a1012a68c0b5d355821d2f6abffc9c4750eb"><h2>early copyelim <span class="stats">[9899 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="no-line-number">(?)</span> = Const8 <byte> [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="l176 line-number">(176)</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="l180 line-number">(<s>180</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l176 line-number">(176)</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="l184 line-number">(<s>184</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="l184 line-number">(<b>+184</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="l186 line-number">(<s>186</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<b>+181</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(<s>180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<s>187</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="l187 line-number">(<b>+187</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="l187 line-number">(<s>187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l191 line-number">(<b>+191</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<b>+188</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="l187 line-number">(<s>187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value dead-value"><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span></span></li><li class="ssa-long-value dead-value"><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</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="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</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="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</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="l197 line-number">(<s>197</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="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value dead-value"><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</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 dead-value"><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</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="l197 line-number">(<s>197</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value dead-value"><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l194 line-number">(194)</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value dead-value"><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v162 ssa-value">v162</span></span></li><li class="ssa-long-value dead-value"><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</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="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value dead-value"><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<b>+204</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b35 ssa-block">b35</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value dead-value"><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v178 ssa-value">v178</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value dead-value"><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <byte> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value dead-value"><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<b>+206</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v193 ssa-value">v193</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value dead-value"><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value dead-value"><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value dead-value"><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</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="l207 line-number">(<s>207</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <span class="v202 ssa-value">v202</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value dead-value"><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</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="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v162 ssa-value">v162</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = PtrIndex <*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="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v214 ssa-value">v214</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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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 dead-value"><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value dead-value"><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v209 ssa-value">v209</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="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value dead-value"><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v162 ssa-value">v162</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="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value dead-value"><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value dead-value"><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</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="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</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="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</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="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b37 ssa-block">b37</span> <span class="b36 ssa-block">b36</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</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 dead-value"><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <byte> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l214 line-number">(214)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b33 ssa-block">b33</span></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</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 dead-value"><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value dead-value"><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</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="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l217 line-number">(217)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</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="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <bool> <span class="v220 ssa-value">v220</span> <span class="v234 ssa-value">v234</span></span></li><li class="ssa-long-value dead-value"><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <bool> <span class="v235 ssa-value">v235</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="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value dead-value"><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value dead-value"><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value dead-value"><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v162 ssa-value">v162</span></span></li><li class="ssa-long-value dead-value"><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</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="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value dead-value"><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</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="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v169 ssa-value">v169</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="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</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="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v235 ssa-value">v235</span> → <span class="b33 ssa-block">b33</span> <span class="b35 ssa-block">b35</span> (likely) <span class="l212 line-number">(212)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <mem> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</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="l212 line-number">(<s>212</s>)</span> = Copy <byte> <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="l212 line-number">(212)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v222 ssa-value">v222</span> <span class="v230 ssa-value">v230</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l212 line-number">(212)</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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> <span class="v156 ssa-value">v156</span> <span class="v156 ssa-value">v156</span> <span class="v156 ssa-value">v156</span> <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> <span class="v159 ssa-value">v159</span> <span class="v159 ssa-value">v159</span> <span class="v159 ssa-value">v159</span> <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> <span class="v162 ssa-value">v162</span> <span class="v162 ssa-value">v162</span> <span class="v162 ssa-value">v162</span> <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v169 ssa-value">v169</span> <span class="v169 ssa-value">v169</span> <span class="v169 ssa-value">v169</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> <span class="v169 ssa-value">v169</span> <span class="v169 ssa-value">v169</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v218 ssa-value">v218</span> <span class="v218 ssa-value">v218</span> <span class="v248 ssa-value">v248</span> <span class="v218 ssa-value">v218</span> <span class="v218 ssa-value">v218</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> <span class="v185 ssa-value">v185</span> <span class="v185 ssa-value">v185</span> <span class="v185 ssa-value">v185</span> <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</span> <span class="v209 ssa-value">v209</span> <span class="v209 ssa-value">v209</span> <span class="v209 ssa-value">v209</span> </li></code></td> | |
<td id="early-deadcode-col" class="collapsed"><div>early deadcode</div></td><td id="early-deadcode-exp" class="hash-85495df297aa0db798fb12d2683271ef3fc0bb3ebb156233eafd0a4b9beaf314"><h2>early deadcode <span class="stats">[38318 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="no-line-number">(?)</span> = Const8 <byte> [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="l176 line-number">(176)</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l176 line-number">(176)</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="l184 line-number">(<b>+184</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<b>+181</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<b>+187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l191 line-number">(<b>+191</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<b>+188</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <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="b18 ssa-block">If</span> <span class="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</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="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l194 line-number">(194)</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="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<b>+204</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b35 ssa-block">b35</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v178 ssa-value">v178</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<b>+206</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v193 ssa-value">v193</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <span class="v202 ssa-value">v202</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = PtrIndex <*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="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v214 ssa-value">v214</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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b37 ssa-block">b37</span> <span class="b36 ssa-block">b36</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l214 line-number">(214)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b33 ssa-block">b33</span></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</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="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l217 line-number">(217)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</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="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <bool> <span class="v220 ssa-value">v220</span> <span class="v234 ssa-value">v234</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v235 ssa-value">v235</span> → <span class="b33 ssa-block">b33</span> <span class="b35 ssa-block">b35</span> (likely) <span class="l212 line-number">(212)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v222 ssa-value">v222</span> <span class="v230 ssa-value">v230</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l212 line-number">(212)</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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v248 ssa-value">v248</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</span> </li></code></td> | |
<td id="short-circuit-col" class="collapsed"><div>short circuit</div></td><td id="short-circuit-exp" class="hash-76c56e2ef836310b92a5a8d47113ee310ee55bf03b3b3e540093d4c234c6abfe"><h2>short circuit <span class="stats">[7090 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="no-line-number">(?)</span> = Const8 <byte> [1]</span></li><li class="ssa-long-value dead-value"><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</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="l176 line-number">(176)</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l176 line-number">(176)</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="l184 line-number">(<b>+184</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l181 line-number">(<b>+181</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<b>+187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l191 line-number">(<b>+191</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="l188 line-number">(<b>+188</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<s>188</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="l188 line-number">(<b>+188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <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="b18 ssa-block">If</span> <span class="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b20 ssa-block">b20</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</b>)</span></li></ul><ul class="b22 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>:</li><li class="ssa-end-block"><span class="b22 ssa-block">BlockInvalid</span> <span class="l194 line-number">(194)</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="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<b>+204</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b36 ssa-block">b36</span> <span class="b32 ssa-block">b32</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="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v178 ssa-value">v178</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<b>+206</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v193 ssa-value">v193</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <span class="v202 ssa-value">v202</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = PtrIndex <*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="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v214 ssa-value">v214</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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b36 ssa-block">b36</span> <span class="b26 ssa-block">b26</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b33 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>:</li><li class="ssa-end-block"><span class="b33 ssa-block">BlockInvalid</span> <span class="l214 line-number">(214)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</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="l217 line-number">(217)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v222 ssa-value">v222</span> <span class="v230 ssa-value">v230</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <bool> <span class="v234 ssa-value">v234</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v235 ssa-value">v235</span> → <span class="b34 ssa-block">b34</span> <span class="b26 ssa-block">b26</span> (likely) <span class="l212 line-number">(212)</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="l212 line-number">(212)</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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v248 ssa-value">v248</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</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-4099b35e53e2e72eaecdef33f42b4c2886e9e3a18387ab42f0d92eea74dfc814"><h2>decompose user <span class="stats">[2575 ns]</span></h2><h2>pre-opt deadcode <span class="stats">[30392 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="no-line-number">(?)</span> = Const8 <byte> [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="l176 line-number">(176)</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l184 line-number">(<b>+184</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<b>+187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<s>188</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="l188 line-number">(<b>+188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <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="b18 ssa-block">If</span> <span class="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b20 ssa-block">b20</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</b>)</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="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<b>+204</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b36 ssa-block">b36</span> <span class="b32 ssa-block">b32</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="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v178 ssa-value">v178</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<b>+206</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v193 ssa-value">v193</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <span class="v202 ssa-value">v202</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = PtrIndex <*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="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v214 ssa-value">v214</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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b36 ssa-block">b36</span> <span class="b26 ssa-block">b26</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v218 ssa-value">v218</span> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v222 ssa-value">v222</span> <span class="v230 ssa-value">v230</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b34 ssa-block">b34</span> <span class="b26 ssa-block">b26</span> (likely) <span class="l212 line-number">(212)</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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v248 ssa-value">v248</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</span> </li></code></td> | |
<td id="opt-col" class="collapsed"><div>opt</div></td><td id="opt-exp" class="hash-1651813b0ceb50989ccaf0fe2e296cb92f5d5d1823dff8e031100bd14294f1d7"><h2>opt <span class="stats">[90582 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</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="v235 ssa-value">v235</span> <span class="v233 ssa-value">v233</span></span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.string."Block size is %v, output buffer length is %v"} <span class="v289 ssa-value">v289</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="v293 ssa-value">v293</span> <span class="v287 ssa-value">v287</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="l176 line-number">(176)</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l184 line-number">(<b>+184</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="v221 ssa-value">v221</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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<b>+187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<s>188</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="l188 line-number">(<b>+188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <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="b18 ssa-block">If</span> <span class="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b20 ssa-block">b20</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</b>)</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="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<b>+204</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b36 ssa-block">b36</span> <span class="b32 ssa-block">b32</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="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v178 ssa-value">v178</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<b>+206</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v193 ssa-value">v193</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l208 line-number">(208)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l209 line-number">(209)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l207 line-number">(207)</span> = Lsh64x64 <int> [false] <span class="v202 ssa-value">v202</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l208 line-number">(208)</span> = Lsh64x64 <int> [false] <span class="v211 ssa-value">v211</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v258 ssa-value">v258</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v280 ssa-value">v280</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = AddPtr <*int> <span class="v210 ssa-value">v210</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v214 ssa-value">v214</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b36 ssa-block">b36</span> <span class="b26 ssa-block">b26</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l214 line-number">(<b>+214</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<b>+213</b>)</span> = Add8 <byte> <span class="v205 ssa-value">v205</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Add8 <byte> <span class="v176 ssa-value">v176</span> <span class="v218 ssa-value">v218</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l212 line-number">(212)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l212 line-number">(212)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v188 ssa-value">v188</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v230 ssa-value">v230</span> <span class="v256 ssa-value">v256</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v222 ssa-value">v222</span> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b34 ssa-block">b34</span> <span class="b26 ssa-block">b26</span> (likely) <span class="l212 line-number">(212)</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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v248 ssa-value">v248</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</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-e51ecaf98341c778e34d32b8fd4ef4cffc983e5c1f1ab26fd633c40d361ede7d"><h2>zero arg cse <span class="stats">[25106 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value dead-value"><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</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="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</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="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-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="v235 ssa-value">v235</span> <span class="v233 ssa-value">v233</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="v293 ssa-value">v293</span> <span class="v287 ssa-value">v287</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="l176 line-number">(176)</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l184 line-number">(<b>+184</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<b>+187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<s>188</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="l188 line-number">(<b>+188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <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="b18 ssa-block">If</span> <span class="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b20 ssa-block">b20</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</b>)</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="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<b>+204</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b36 ssa-block">b36</span> <span class="b32 ssa-block">b32</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="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v178 ssa-value">v178</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<b>+206</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v193 ssa-value">v193</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l207 line-number">(207)</span> = Lsh64x64 <int> [false] <span class="v202 ssa-value">v202</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l208 line-number">(208)</span> = Lsh64x64 <int> [false] <span class="v211 ssa-value">v211</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value dead-value"><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l209 line-number">(209)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value dead-value"><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l208 line-number">(208)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v280 ssa-value">v280</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = AddPtr <*int> <span class="v210 ssa-value">v210</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v214 ssa-value">v214</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b36 ssa-block">b36</span> <span class="b26 ssa-block">b26</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<b>+213</b>)</span> = Add8 <byte> <span class="v205 ssa-value">v205</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Add8 <byte> <span class="v205 ssa-value">v205</span> <span class="v218 ssa-value">v218</span> (r[byte])</span></li><li class="ssa-long-value dead-value"><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l214 line-number">(<b>+214</b>)</span> = Const8 <byte> [-1]</span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v205 ssa-value">v205</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value dead-value"><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l212 line-number">(212)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v230 ssa-value">v230</span> <span class="v260 ssa-value">v260</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="l212 line-number">(212)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v222 ssa-value">v222</span> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b34 ssa-block">b34</span> <span class="b26 ssa-block">b26</span> (likely) <span class="l212 line-number">(212)</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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v248 ssa-value">v248</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</span> </li></code></td> | |
<td id="opt-deadcode-col" class="collapsed"><div>opt deadcode</div></td><td id="opt-deadcode-exp" class="hash-d554734d645f8582ea94094b84308e5ef1d79a75f925798daf9403dc1088d81c"><h2>opt deadcode <span class="stats">[33161 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</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="v287 ssa-long-value"><span class="v287 ssa-value">v287</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="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-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="v235 ssa-value">v235</span> <span class="v233 ssa-value">v233</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="v293 ssa-value">v293</span> <span class="v287 ssa-value">v287</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="l176 line-number">(176)</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l184 line-number">(<b>+184</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l186 line-number">(186)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<b>+187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<s>188</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="l188 line-number">(<b>+188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <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="b18 ssa-block">If</span> <span class="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b20 ssa-block">b20</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</b>)</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="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v66 ssa-value">v66</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<b>+204</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b36 ssa-block">b36</span> <span class="b32 ssa-block">b32</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="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v66 ssa-value">v66</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v66 ssa-value">v66</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v178 ssa-value">v178</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<b>+206</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v174 ssa-value">v174</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v193 ssa-value">v193</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l207 line-number">(207)</span> = Lsh64x64 <int> [false] <span class="v202 ssa-value">v202</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l208 line-number">(208)</span> = Lsh64x64 <int> [false] <span class="v211 ssa-value">v211</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v280 ssa-value">v280</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = AddPtr <*int> <span class="v210 ssa-value">v210</span> <span class="v274 ssa-value">v274</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v212 ssa-value">v212</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v214 ssa-value">v214</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v189 ssa-value">v189</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v248 ssa-value">v248</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b36 ssa-block">b36</span> <span class="b26 ssa-block">b26</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<b>+213</b>)</span> = Add8 <byte> <span class="v205 ssa-value">v205</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v238 ssa-value">v238</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v242 ssa-value">v242</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v243 ssa-value">v243</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Add8 <byte> <span class="v205 ssa-value">v205</span> <span class="v218 ssa-value">v218</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v205 ssa-value">v205</span> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v230 ssa-value">v230</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v222 ssa-value">v222</span> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b34 ssa-block">b34</span> <span class="b26 ssa-block">b26</span> (likely) <span class="l212 line-number">(212)</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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v248 ssa-value">v248</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</span> </li></code></td> | |
<td id="generic-cse-col" class="collapsed"><div>generic cse</div></td><td id="generic-cse-exp" class="hash-9595699354e7078c53031434fa1cede562c7ccb96d304d10e2630a85b77c3ba5"><h2>generic cse <span class="stats">[109411 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</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="v287 ssa-long-value"><span class="v287 ssa-value">v287</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="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-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="v235 ssa-value">v235</span> <span class="v233 ssa-value">v233</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="v293 ssa-value">v293</span> <span class="v287 ssa-value">v287</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="l176 line-number">(176)</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="l180 line-number">(<s>180</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l184 line-number">(<b>+184</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="l186 line-number">(<s>186</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<s>187</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(<b>+187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<s>188</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="l188 line-number">(<b>+188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <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="b18 ssa-block">If</span> <span class="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b20 ssa-block">b20</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</b>)</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="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l204 line-number">(<s>204</s>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(<b>+204</b>)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b36 ssa-block">b36</span> <span class="b32 ssa-block">b32</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="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v15 ssa-value">v15</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v30 ssa-value">v30</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l206 line-number">(<s>206</s>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(<b>+206</b>)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v15 ssa-value">v15</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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 dead-value"><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v37 ssa-value">v37</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value dead-value"><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</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="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</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="l208 line-number">(<s>208</s>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</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="l207 line-number">(207)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v260 ssa-value">v260</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="l208 line-number">(<b>+208</b>)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l208 line-number">(208)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v203 ssa-value">v203</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v214 ssa-value">v214</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v33 ssa-value">v33</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v226 ssa-value">v226</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b36 ssa-block">b36</span> <span class="b26 ssa-block">b26</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</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 dead-value"><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l213 line-number">(<s>213</s>)</span> = Add8 <byte> <span class="v218 ssa-value">v218</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value dead-value"><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l213 line-number">(<s>213</s>)</span> = ZeroExt8to64 <int> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value dead-value"><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l213 line-number">(<s>213</s>)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value dead-value"><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l213 line-number">(<s>213</s>)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(<b>+213</b>)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v229 ssa-value">v229</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value dead-value"><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l214 line-number">(<b>+214</b>)</span> = Add8 <byte> <span class="v218 ssa-value">v218</span> <span class="v205 ssa-value">v205</span> (r[byte])</span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v218 ssa-value">v218</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v230 ssa-value">v230</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v222 ssa-value">v222</span> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b34 ssa-block">b34</span> <span class="b26 ssa-block">b26</span> (likely) <span class="l212 line-number">(212)</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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> <span class="v248 ssa-value">v248</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</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-9c293a9930c3d768794b6be1d1f0ea79123980c84d19e5dd25461719b2875d3e"><h2>phiopt <span class="stats">[946 ns]</span></h2><h2>gcse deadcode <span class="stats">[69860 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</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="v287 ssa-long-value"><span class="v287 ssa-value">v287</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="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-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="v235 ssa-value">v235</span> <span class="v233 ssa-value">v233</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="v293 ssa-value">v293</span> <span class="v287 ssa-value">v287</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="l176 line-number">(176)</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(<b>+187</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <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="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <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="l188 line-number">(<s>188</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="l188 line-number">(<b>+188</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<s>188</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="l188 line-number">(188)</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="l188 line-number">(<b>+188</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v151 ssa-value">v151</span> (i[int])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v135 ssa-value">v135</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <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="b18 ssa-block">If</span> <span class="v139 ssa-value">v139</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l193 line-number">(193)</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="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <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="b19 ssa-block">If</span> <span class="v144 ssa-value">v144</span> → <span class="b20 ssa-block">b20</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l194 line-number">(194)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v143 ssa-value">v143</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v147 ssa-value">v147</span> <span class="v141 ssa-value">v141</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v137 ssa-value">v137</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="l193 line-number">(193)</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="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v155 ssa-value">v155</span> <span class="v298 ssa-value">v298</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v158 ssa-value">v158</span> <span class="v298 ssa-value">v298</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v161 ssa-value">v161</span> <span class="v298 ssa-value">v298</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v298 ssa-value">v298</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v164 ssa-value">v164</span> <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v167 ssa-value">v167</span> <span class="v166 ssa-value">v166</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(<b>+203</b>)</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="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v137 ssa-value">v137</span> <span class="v136 ssa-value">v136</span> <span class="v298 ssa-value">v298</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v146 ssa-value">v146</span> <span class="l194 line-number">(194)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b21 ssa-block">b21</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="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v16 ssa-value">v16</span> <span class="v257 ssa-value">v257</span> (i[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v168 ssa-value">v168</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v169 ssa-value">v169</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v171 ssa-value">v171</span> → <span class="b25 ssa-block">b25</span> <span class="b27 ssa-block">b27</span> (likely) <span class="l203 line-number">(203)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</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="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l204 line-number">(<b>+204</b>)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v15 ssa-value">v15</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v175 ssa-value">v175</span> → <span class="b28 ssa-block">b28</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l204 line-number">(204)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b36 ssa-block">b36</span> <span class="b32 ssa-block">b32</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="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v251 ssa-value">v251</span> <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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v254 ssa-value">v254</span> <span class="v185 ssa-value">v185</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v169 ssa-value">v169</span> <span class="v93 ssa-value">v93</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">Plain</span> → <span class="b24 ssa-block">b24</span> <span class="l203 line-number">(203)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</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="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r2} <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l220 line-number">(<b>+220</b>)</span> = Store <mem> {uint} <span class="v7 ssa-value">v7</span> <span class="v15 ssa-value">v15</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="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r3} <span class="v263 ssa-value">v263</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l220 line-number">(220)</span> = Store <mem> {uint} <span class="v8 ssa-value">v8</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l220 line-number">(<s>220</s>)</span> = VarDef <mem> {~r4} <span class="v265 ssa-value">v265</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l220 line-number">(220)</span> = Store <mem> {error} <span class="v9 ssa-value">v9</span> <span class="v14 ssa-value">v14</span> <span class="v266 ssa-value">v266</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l220 line-number">(<b>+220</b>)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v30 ssa-value">v30</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v179 ssa-value">v179</span> <span class="v284 ssa-value">v284</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v182 ssa-value">v182</span> <span class="v183 ssa-value">v183</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v184 ssa-value">v184</span> <span class="v284 ssa-value">v284</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l206 line-number">(<b>+206</b>)</span> = IsInBounds <bool> <span class="v169 ssa-value">v169</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v190 ssa-value">v190</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l206 line-number">(206)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b25 ssa-block">b25</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v15 ssa-value">v15</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v177 ssa-value">v177</span> <span class="l204 line-number">(204)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</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="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v37 ssa-value">v37</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v194 ssa-value">v194</span> <span class="v185 ssa-value">v185</span> <span class="v284 ssa-value">v284</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v169 ssa-value">v169</span> <span class="v156 ssa-value">v156</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v185 ssa-value">v185</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v215 ssa-value">v215</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v203 ssa-value">v203</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v204 ssa-value">v204</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v199 ssa-value">v199</span> <span class="v206 ssa-value">v206</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v207 ssa-value">v207</span> <span class="v162 ssa-value">v162</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l208 line-number">(<b>+208</b>)</span> = Store <mem> {int} <span class="v203 ssa-value">v203</span> <span class="v169 ssa-value">v169</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v214 ssa-value">v214</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v216 ssa-value">v216</span> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</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="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v169 ssa-value">v169</span> <span class="v33 ssa-value">v33</span> <span class="v284 ssa-value">v284</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v192 ssa-value">v192</span> <span class="l206 line-number">(206)</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> <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="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v181 ssa-value">v181</span> <span class="v226 ssa-value">v226</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v217 ssa-value">v217</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v219 ssa-value">v219</span> <span class="v218 ssa-value">v218</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v220 ssa-value">v220</span> → <span class="b36 ssa-block">b36</span> <span class="b26 ssa-block">b26</span> <span class="l212 line-number">(212)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</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="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v218 ssa-value">v218</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l213 line-number">(<b>+213</b>)</span> = Store <mem> {uint8} <span class="v246 ssa-value">v246</span> <span class="v229 ssa-value">v229</span> <span class="v270 ssa-value">v270</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">Plain</span> → <span class="b32 ssa-block">b32</span> <span class="l212 line-number">(<b>+212</b>)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b32 ssa-block">b32</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v218 ssa-value">v218</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v227 ssa-value">v227</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v228 ssa-value">v228</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v230 ssa-value">v230</span> <span class="v260 ssa-value">v260</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v222 ssa-value">v222</span> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v231 ssa-value">v231</span> <span class="v270 ssa-value">v270</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v232 ssa-value">v232</span> <span class="v209 ssa-value">v209</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b34 ssa-block">b34</span> <span class="b26 ssa-block">b26</span> (likely) <span class="l212 line-number">(212)</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 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="v137 ssa-value">v137</span> </li><li>name m1[int]: <span class="v156 ssa-value">v156</span> </li><li>name m2[int]: <span class="v159 ssa-value">v159</span> </li><li>name s[uint]: <span class="v162 ssa-value">v162</span> </li><li>name i[int]: <span class="v16 ssa-value">v16</span> <span class="v169 ssa-value">v169</span> <span class="v257 ssa-value">v257</span> </li><li>name r[byte]: <span class="v181 ssa-value">v181</span> <span class="v218 ssa-value">v218</span> </li><li>name c[uint8]: <span class="v185 ssa-value">v185</span> </li><li>name qc[int]: <span class="v209 ssa-value">v209</span> </li></code></td> | |
<td id="nilcheckelim-col" class="collapsed"><div>nilcheckelim</div></td><td id="nilcheckelim-exp" class="hash-ab67e11ef92c8ae94e502fe69652850325518a26d534febedc33323b8eabc805"><h2>nilcheckelim <span class="stats">[57334 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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l175 line-number">(<s>175</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="l176 line-number">(<b>+176</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="l176 line-number">(176)</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</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="v287 ssa-long-value"><span class="v287 ssa-value">v287</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="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-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="v235 ssa-value">v235</span> <span class="v233 ssa-value">v233</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="v293 ssa-value">v293</span> <span class="v287 ssa-value">v287</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="l176 line-number">(176)</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="l180 line-number">(<b>+180</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="l180 line-number">(180)</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="l177 line-number">(<s>177</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="l177 line-number">(<b>+177</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<s>177</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="l177 line-number">(177)</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="l177 line-number">(<b>+177</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="l186 line-number">(<b>+186</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="l186 line-number">(186)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l180 line-number">(180)</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="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <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="l181 line-number">(<s>181</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="l181 line-number">(<b>+181</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<s>181</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="l181 line-number">(181)</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="l181 line-number">(<b>+181</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="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <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="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v134 ssa-value">v134</span> <span class="v133 ssa-value">v133</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="l193 line-number">(<b>+193</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="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <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="l187 line-number">(187)</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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v75 ssa-value">v75</span></span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="l187 line-number">(187)</span> = OffPtr <*interface {}> [0] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l187 line-number">(187)</span> = OffPtr <*interface {}> [16] <span class="v76 ssa-value">v76</span></span></li><li class="ssa-long-value "><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l187 line-number">(187)</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="v80 ssa-long-value"><span class="v80 ssa-value">v80</span> <span class="l187 line-number">(187)</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="l187 line-number">(187)</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="v79 ssa-long-value"><span class="v79 ssa-value">v79</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v78 ssa-value">v78</span></span></li><li class="ssa-long-value "><span class="v86 ssa-long-value"><span class="v86 ssa-value">v86</span> <span class="l187 line-number">(187)</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="l187 line-number">(<b>+187</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="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l187 line-number">(187)</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="l187 line-number">(187)</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="v88 ssa-long-value"><span class="v88 ssa-value">v88</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="l187 line-number">(187)</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></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">Plain</span> → <span class="b17 ssa-block">b17</span> <span class="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l187 line-number">(187)</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="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v106 ssa-value">v106</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa- |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment