Created
May 17, 2021 20:05
-
-
Save dr2chase/2683c78471c4aac85c5daecb98392da6 to your computer and use it in GitHub Desktop.
1.17, 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 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></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 <nil></b></div><div class="ast"><b>buildssa-body</b></div><div class="ast">. IF-init</div><div class="ast">. . AS tc(1) # SBRT.go:176</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. . . LEN tc(1) int # SBRT.go:176 int</div><div class="ast">. . . . NAME-transform.src esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:175</div><div class="ast">. IF tc(1) # SBRT.go:176</div><div class="ast">. IF-Cond</div><div class="ast">. . EQ tc(1) bool # SBRT.go:176 bool</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. . . LITERAL-0 tc(1) int # SBRT.go:176</div><div class="ast">. IF-Body</div><div class="ast">. . VARKILL tc(1) # SBRT.go:176</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. . RETURN tc(1) # SBRT.go:177</div><div class="ast">. . RETURN-Results</div><div class="ast">. . . AS tc(1) # SBRT.go:177</div><div class="ast">. . . . NAME-transform.~r2 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:175</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:177</div><div class="ast">. . . AS tc(1) # SBRT.go:177</div><div class="ast">. . . . NAME-transform.~r3 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:175</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:177</div><div class="ast">. . . AS tc(1) # SBRT.go:177</div><div class="ast">. . . . NAME-transform.~r4 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack error # SBRT.go:175</div><div class="ast">. . . . NIL tc(1) error .nil error</div><div class="ast">. IF-Else</div><div class="ast">. . VARKILL tc(1) # SBRT.go:176</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. IF tc(1) # SBRT.go:180</div><div class="ast">. IF-Cond</div><div class="ast">. . EQ tc(1) bool # SBRT.go:180 bool</div><div class="ast">. . . ADDR tc(1) PTR-*byte # SBRT.go:180 PTR-*byte</div><div class="ast">. . . . INDEX tc(1) byte # SBRT.go:180 byte</div><div class="ast">. . . . . NAME-transform.src esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:175</div><div class="ast">. . . . . LITERAL-0 tc(1) int # SBRT.go:180</div><div class="ast">. . . ADDR tc(1) PTR-*byte # SBRT.go:180 PTR-*byte</div><div class="ast">. . . . INDEX tc(1) byte # SBRT.go:180 byte</div><div class="ast">. . . . . NAME-transform.dst esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:175</div><div class="ast">. . . . . LITERAL-0 tc(1) int # SBRT.go:180</div><div class="ast">. IF-Body</div><div class="ast">. . DCL # SBRT.go:181</div><div class="ast">. . . NAME-errors.text esc(no) tc(1) Class:PAUTO Offset:0 InlFormal OnStack Used string # errors.go:58</div><div class="ast">. . BLOCK # SBRT.go:181</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:181</div><div class="ast">. . . . NAME-errors.text esc(no) tc(1) Class:PAUTO Offset:0 InlFormal OnStack Used string # errors.go:58</div><div class="ast">. . . . LITERAL-"Input and output buffers cannot be equal" tc(1) string # SBRT.go:181</div><div class="ast">. . INLMARK Index:359 # +SBRT.go:181</div><div class="ast">. . DCL # SBRT.go:181</div><div class="ast">. . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:181</div><div class="ast">. . AS-init</div><div class="ast">. . . AS tc(1) # errors.go:59</div><div class="ast">. . . . NAME-transform..autotmp_27 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . . . NEW esc(h) tc(1) NonNil PTR-*errors.errorString # errors.go:59 PTR-*errors.errorString</div><div class="ast">. . . . . TYPE errors.errorString tc(1) Class:PEXTERN Offset:0 type errors.errorString # errors.go:63</div><div class="ast">. . . BLOCK # errors.go:59</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS tc(1) # errors.go:59</div><div class="ast">. . . . . DOT tc(1) string # errors.go:59 errors.s string</div><div class="ast">. . . . . . DEREF tc(1) errors.errorString # errors.go:59 errors.errorString</div><div class="ast">. . . . . . . NAME-transform..autotmp_27 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . . . . NAME-errors.text esc(no) tc(1) Class:PAUTO Offset:0 InlFormal OnStack Used string # errors.go:58</div><div class="ast">. . AS tc(1) # errors.go:59</div><div class="ast">. . . NAME-transform..autotmp_24 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . . NAME-transform..autotmp_27 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . BLOCK # SBRT.go:181</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:181</div><div class="ast">. . . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:181</div><div class="ast">. . . . EFACE tc(1) error # errors.go:59 error</div><div class="ast">. . . . . ADDR tc(1) PTR-*uint8 # errors.go:59 PTR-*uint8</div><div class="ast">. . . . . . LINKSYMOFFSET tc(1) Offset:0 uint8 uint8</div><div class="ast">. . . . . NAME-transform..autotmp_24 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . VARKILL tc(1) # SBRT.go:181</div><div class="ast">. . . NAME-transform..autotmp_24 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . GOTO tc(1) # SBRT.go:181 transform..i0</div><div class="ast">. . LABEL # SBRT.go:181 transform..i0</div><div class="ast">. . RETURN tc(1) # SBRT.go:181</div><div class="ast">. . RETURN-Results</div><div class="ast">. . . AS tc(1) # SBRT.go:181</div><div class="ast">. . . . NAME-transform.~r2 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:175</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:181</div><div class="ast">. . . AS tc(1) # SBRT.go:181</div><div class="ast">. . . . NAME-transform.~r3 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:175</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:181</div><div class="ast">. . . AS tc(1) # SBRT.go:181</div><div class="ast">. . . . NAME-transform.~r4 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack error # SBRT.go:175</div><div class="ast">. . . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:181</div><div class="ast">. DCL # SBRT.go:184</div><div class="ast">. . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:184</div><div class="ast">. AS tc(1) Def # SBRT.go:184</div><div class="ast">. . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:184</div><div class="ast">. . LEN tc(1) int # SBRT.go:184 int</div><div class="ast">. . . NAME-transform.src esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:175</div><div class="ast">. IF-init</div><div class="ast">. . AS tc(1) # SBRT.go:186</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. . . LEN tc(1) int # SBRT.go:186 int</div><div class="ast">. . . . NAME-transform.dst esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:175</div><div class="ast">. IF tc(1) # SBRT.go:186</div><div class="ast">. IF-Cond</div><div class="ast">. . GT tc(1) bool # SBRT.go:186 bool</div><div class="ast">. . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:184</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. IF-Body</div><div class="ast">. . VARKILL tc(1) # SBRT.go:186</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. . DCL # SBRT.go:187</div><div class="ast">. . . NAME-transform.errMsg esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used string # SBRT.go:187</div><div class="ast">. . AS tc(1) # SBRT.go:187</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. . . LEN tc(1) int # SBRT.go:187 int</div><div class="ast">. . . . NAME-transform.dst esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:175</div><div class="ast">. . AS-init</div><div class="ast">. . . AS tc(1) # SBRT.go:187</div><div class="ast">. . . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 Addrtaken AutoTemp OnStack Used ARRAY-[2]interface {} # SBRT.go:187</div><div class="ast">. . . AS tc(1) # SBRT.go:187</div><div class="ast">. . . . NAME-transform..autotmp_29 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*[2]interface {} # SBRT.go:187</div><div class="ast">. . . . ADDR tc(1) PTR-*[2]interface {} # SBRT.go:187 PTR-*[2]interface {}</div><div class="ast">. . . . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 Addrtaken AutoTemp OnStack Used ARRAY-[2]interface {} # SBRT.go:187</div><div class="ast">. . . BLOCK # SBRT.go:187</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS-init</div><div class="ast">. . . . . AS tc(1) # SBRT.go:187</div><div class="ast">. . . . . . NAME-transform..autotmp_30 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used UNSAFEPTR-unsafe.Pointer # SBRT.go:187</div><div class="ast">. . . . . . CALLFUNC tc(1) Use:1 Walked UNSAFEPTR-unsafe.Pointer # SBRT.go:187 UNSAFEPTR-unsafe.Pointer</div><div class="ast">. . . . . . . NAME-runtime.convT64 tc(1) Class:PFUNC Offset:0 Used FUNC-func(uint64) unsafe.Pointer</div><div class="ast">. . . . . . CALLFUNC-Args</div><div class="ast">. . . . . . . CONV tc(1) uint64 # SBRT.go:187 uint64</div><div class="ast">. . . . . . . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:184</div><div class="ast">. . . . AS tc(1) # SBRT.go:187</div><div class="ast">. . . . . INDEX tc(1) Bounded INTER-interface {} # SBRT.go:187 INTER-interface {}</div><div class="ast">. . . . . . DEREF tc(1) Implicit ARRAY-[2]interface {} # SBRT.go:187 ARRAY-[2]interface {}</div><div class="ast">. . . . . . . NAME-transform..autotmp_29 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*[2]interface {} # SBRT.go:187</div><div class="ast">. . . . . . LITERAL-0 tc(1) int # SBRT.go:187</div><div class="ast">. . . . . EFACE tc(1) INTER-interface {} # SBRT.go:187 INTER-interface {}</div><div class="ast">. . . . . . ADDR tc(1) PTR-*uint8 # SBRT.go:187 PTR-*uint8</div><div class="ast">. . . . . . . LINKSYMOFFSET tc(1) Offset:0 uint8 uint8</div><div class="ast">. . . . . . NAME-transform..autotmp_30 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used UNSAFEPTR-unsafe.Pointer # SBRT.go:187</div><div class="ast">. . . BLOCK # SBRT.go:187</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS-init</div><div class="ast">. . . . . AS tc(1) # SBRT.go:187</div><div class="ast">. . . . . . NAME-transform..autotmp_31 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used UNSAFEPTR-unsafe.Pointer # SBRT.go:187</div><div class="ast">. . . . . . CALLFUNC tc(1) Use:1 Walked UNSAFEPTR-unsafe.Pointer # SBRT.go:187 UNSAFEPTR-unsafe.Pointer</div><div class="ast">. . . . . . . NAME-runtime.convT64 tc(1) Class:PFUNC Offset:0 Used FUNC-func(uint64) unsafe.Pointer</div><div class="ast">. . . . . . CALLFUNC-Args</div><div class="ast">. . . . . . . CONV tc(1) uint64 # SBRT.go:187 uint64</div><div class="ast">. . . . . . . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. . . . AS tc(1) # SBRT.go:187</div><div class="ast">. . . . . INDEX tc(1) Bounded INTER-interface {} # SBRT.go:187 INTER-interface {}</div><div class="ast">. . . . . . DEREF tc(1) Implicit ARRAY-[2]interface {} # SBRT.go:187 ARRAY-[2]interface {}</div><div class="ast">. . . . . . . NAME-transform..autotmp_29 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*[2]interface {} # SBRT.go:187</div><div class="ast">. . . . . . LITERAL-1 tc(1) int # SBRT.go:187</div><div class="ast">. . . . . EFACE tc(1) INTER-interface {} # SBRT.go:187 INTER-interface {}</div><div class="ast">. . . . . . ADDR tc(1) PTR-*uint8 # SBRT.go:187 PTR-*uint8</div><div class="ast">. . . . . . . LINKSYMOFFSET tc(1) Offset:0 uint8 uint8</div><div class="ast">. . . . . . NAME-transform..autotmp_31 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used UNSAFEPTR-unsafe.Pointer # SBRT.go:187</div><div class="ast">. . . BLOCK # SBRT.go:187</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS tc(1) # SBRT.go:187</div><div class="ast">. . . . . NAME-transform..autotmp_28 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used SLICE-[]interface {} # SBRT.go:187</div><div class="ast">. . . . . SLICEARR tc(1) SLICE-[]interface {} # SBRT.go:187 SLICE-[]interface {}</div><div class="ast">. . . . . . NAME-transform..autotmp_29 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*[2]interface {} # SBRT.go:187</div><div class="ast">. . AS tc(1) Def # SBRT.go:187</div><div class="ast">. . . NAME-transform.errMsg esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used string # SBRT.go:187</div><div class="ast">. . . CALLFUNC tc(1) IsDDD Use:1 Walked string # SBRT.go:187 string</div><div class="ast">. . . . NAME-fmt.Sprintf tc(1) Class:PFUNC Offset:0 Used FUNC-func(string, ...interface {}) string # print.go:217</div><div class="ast">. . . CALLFUNC-Args</div><div class="ast">. . . . LITERAL-"Block size is %v, output buffer length is %v" tc(1) string # SBRT.go:187</div><div class="ast">. . . . NAME-transform..autotmp_28 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used SLICE-[]interface {} # SBRT.go:187</div><div class="ast">. . VARKILL tc(1) # SBRT.go:187</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 Addrtaken AutoTemp OnStack Used ARRAY-[2]interface {} # SBRT.go:187</div><div class="ast">. . VARKILL tc(1) # SBRT.go:187</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. . DCL # SBRT.go:188</div><div class="ast">. . . NAME-errors.text esc(no) tc(1) Class:PAUTO Offset:0 InlFormal OnStack Used string # errors.go:58</div><div class="ast">. . BLOCK # SBRT.go:188</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:188</div><div class="ast">. . . . NAME-errors.text esc(no) tc(1) Class:PAUTO Offset:0 InlFormal OnStack Used string # errors.go:58</div><div class="ast">. . . . NAME-transform.errMsg esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used string # SBRT.go:187</div><div class="ast">. . INLMARK Index:360 # +SBRT.go:188</div><div class="ast">. . DCL # SBRT.go:188</div><div class="ast">. . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:188</div><div class="ast">. . AS-init</div><div class="ast">. . . AS tc(1) # errors.go:59</div><div class="ast">. . . . NAME-transform..autotmp_32 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . . . NEW esc(h) tc(1) NonNil PTR-*errors.errorString # errors.go:59 PTR-*errors.errorString</div><div class="ast">. . . . . TYPE errors.errorString tc(1) Class:PEXTERN Offset:0 type errors.errorString # errors.go:63</div><div class="ast">. . . BLOCK # errors.go:59</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS tc(1) # errors.go:59</div><div class="ast">. . . . . DOT tc(1) string # errors.go:59 errors.s string</div><div class="ast">. . . . . . DEREF tc(1) errors.errorString # errors.go:59 errors.errorString</div><div class="ast">. . . . . . . NAME-transform..autotmp_32 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . . . . NAME-errors.text esc(no) tc(1) Class:PAUTO Offset:0 InlFormal OnStack Used string # errors.go:58</div><div class="ast">. . AS tc(1) # errors.go:59</div><div class="ast">. . . NAME-transform..autotmp_24 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . . NAME-transform..autotmp_32 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . BLOCK # SBRT.go:188</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:188</div><div class="ast">. . . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:188</div><div class="ast">. . . . EFACE tc(1) error # errors.go:59 error</div><div class="ast">. . . . . ADDR tc(1) PTR-*uint8 # errors.go:59 PTR-*uint8</div><div class="ast">. . . . . . LINKSYMOFFSET tc(1) Offset:0 uint8 uint8</div><div class="ast">. . . . . NAME-transform..autotmp_24 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . VARKILL tc(1) # SBRT.go:188</div><div class="ast">. . . NAME-transform..autotmp_24 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . GOTO tc(1) # SBRT.go:188 transform..i1</div><div class="ast">. . LABEL # SBRT.go:188 transform..i1</div><div class="ast">. . RETURN tc(1) # SBRT.go:188</div><div class="ast">. . RETURN-Results</div><div class="ast">. . . AS tc(1) # SBRT.go:188</div><div class="ast">. . . . NAME-transform.~r2 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:175</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:188</div><div class="ast">. . . AS tc(1) # SBRT.go:188</div><div class="ast">. . . . NAME-transform.~r3 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:175</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:188</div><div class="ast">. . . AS tc(1) # SBRT.go:188</div><div class="ast">. . . . NAME-transform.~r4 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack error # SBRT.go:175</div><div class="ast">. . . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:188</div><div class="ast">. IF-Else</div><div class="ast">. . VARKILL tc(1) # SBRT.go:186</div><div class="ast">. . . NAME-transform..autotmp_23 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:176</div><div class="ast">. DCL # SBRT.go:191</div><div class="ast">. . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:191</div><div class="ast">. BLOCK-init</div><div class="ast">. . AS tc(1) # SBRT.go:191</div><div class="ast">. . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:191</div><div class="ast">. BLOCK # SBRT.go:191</div><div class="ast">. DCL # SBRT.go:193</div><div class="ast">. . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:193</div><div class="ast">. FOR-init</div><div class="ast">. . AS tc(1) # SBRT.go:193</div><div class="ast">. . . NAME-transform..autotmp_33 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:193</div><div class="ast">. . AS tc(1) # SBRT.go:193</div><div class="ast">. . . NAME-transform..autotmp_34 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:193</div><div class="ast">. . . LITERAL-256 tc(1) int # SBRT.go:193</div><div class="ast">. FOR # SBRT.go:193</div><div class="ast">. FOR-Cond</div><div class="ast">. . LT tc(1) bool # SBRT.go:193 bool</div><div class="ast">. . . NAME-transform..autotmp_33 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:193</div><div class="ast">. . . NAME-transform..autotmp_34 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:193</div><div class="ast">. FOR-Post</div><div class="ast">. . AS tc(1) # SBRT.go:193</div><div class="ast">. . . NAME-transform..autotmp_33 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:193</div><div class="ast">. . . ADD tc(1) int # SBRT.go:193 int</div><div class="ast">. . . . NAME-transform..autotmp_33 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:193</div><div class="ast">. . . . LITERAL-1 tc(1) int # SBRT.go:193</div><div class="ast">. FOR-Body</div><div class="ast">. . AS tc(1) # SBRT.go:193</div><div class="ast">. . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:193</div><div class="ast">. . . NAME-transform..autotmp_33 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:193</div><div class="ast">. . AS tc(1) # SBRT.go:194</div><div class="ast">. . . INDEX tc(1) uint8 # SBRT.go:194 uint8</div><div class="ast">. . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:191</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:193</div><div class="ast">. . . CONV tc(1) uint8 # SBRT.go:194 uint8</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:193</div><div class="ast">. DCL # SBRT.go:197</div><div class="ast">. . NAME-transform.m1 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:197</div><div class="ast">. AS tc(1) Def # SBRT.go:197</div><div class="ast">. . NAME-transform.m1 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:197</div><div class="ast">. . DOTPTR tc(1) int # SBRT.go:197 transform.mask1 int</div><div class="ast">. . . NAME-transform.this esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used PTR-*SBRT # SBRT.go:175</div><div class="ast">. DCL # SBRT.go:198</div><div class="ast">. . NAME-transform.m2 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:198</div><div class="ast">. AS tc(1) Def # SBRT.go:198</div><div class="ast">. . NAME-transform.m2 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:198</div><div class="ast">. . DOTPTR tc(1) int # SBRT.go:198 transform.mask2 int</div><div class="ast">. . . NAME-transform.this esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used PTR-*SBRT # SBRT.go:175</div><div class="ast">. DCL # SBRT.go:199</div><div class="ast">. . NAME-transform.s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint # SBRT.go:199</div><div class="ast">. AS tc(1) Def # SBRT.go:199</div><div class="ast">. . NAME-transform.s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint # SBRT.go:199</div><div class="ast">. . DOTPTR tc(1) uint # SBRT.go:199 transform.shift uint</div><div class="ast">. . . NAME-transform.this esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used PTR-*SBRT # SBRT.go:175</div><div class="ast">. DCL # SBRT.go:200</div><div class="ast">. . NAME-transform.p esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:200</div><div class="ast">. BLOCK-init</div><div class="ast">. . AS tc(1) # SBRT.go:200</div><div class="ast">. . . NAME-transform.p esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:200</div><div class="ast">. BLOCK # SBRT.go:200</div><div class="ast">. DCL # SBRT.go:201</div><div class="ast">. . NAME-transform.q esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:201</div><div class="ast">. BLOCK-init</div><div class="ast">. . AS tc(1) # SBRT.go:201</div><div class="ast">. . . NAME-transform.q esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:201</div><div class="ast">. BLOCK # SBRT.go:201</div><div class="ast">. DCL # SBRT.go:203</div><div class="ast">. . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. AS tc(1) Def # SBRT.go:203</div><div class="ast">. . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. . LITERAL-0 tc(1) int # SBRT.go:203</div><div class="ast">. FOR tc(1) # SBRT.go:203</div><div class="ast">. FOR-Cond</div><div class="ast">. . LT tc(1) bool # SBRT.go:203 bool</div><div class="ast">. . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:184</div><div class="ast">. FOR-Post</div><div class="ast">. . BLOCK # SBRT.go:203</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:203</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. . . . ADD tc(1) int # SBRT.go:203 int</div><div class="ast">. . . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. . . . . LITERAL-1 tc(1) int # SBRT.go:203</div><div class="ast">. FOR-Body</div><div class="ast">. . DCL # SBRT.go:204</div><div class="ast">. . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . AS tc(1) Def # SBRT.go:204</div><div class="ast">. . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . . INDEX tc(1) byte # SBRT.go:204 byte</div><div class="ast">. . . . NAME-transform.src esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:175</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. . DCL # SBRT.go:205</div><div class="ast">. . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:205</div><div class="ast">. . AS tc(1) Def # SBRT.go:205</div><div class="ast">. . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:205</div><div class="ast">. . . INDEX tc(1) Bounded uint8 # SBRT.go:205 uint8</div><div class="ast">. . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:191</div><div class="ast">. . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . AS tc(1) # SBRT.go:206</div><div class="ast">. . . INDEX tc(1) byte # SBRT.go:206 byte</div><div class="ast">. . . . NAME-transform.dst esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:175</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. . . CONVNOP tc(1) byte # SBRT.go:206 byte</div><div class="ast">. . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:205</div><div class="ast">. . DCL # SBRT.go:207</div><div class="ast">. . . NAME-transform.qc esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:207</div><div class="ast">. . AS tc(1) Def # SBRT.go:207</div><div class="ast">. . . NAME-transform.qc esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:207</div><div class="ast">. . . RSH tc(1) int # SBRT.go:207 int</div><div class="ast">. . . . ADD tc(1) int # SBRT.go:207 int</div><div class="ast">. . . . . AND tc(1) int # SBRT.go:207 int</div><div class="ast">. . . . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. . . . . . NAME-transform.m1 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:197</div><div class="ast">. . . . . AND tc(1) int # SBRT.go:207 int</div><div class="ast">. . . . . . INDEX tc(1) Bounded int # SBRT.go:207 int</div><div class="ast">. . . . . . . NAME-transform.p esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:200</div><div class="ast">. . . . . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:205</div><div class="ast">. . . . . . NAME-transform.m2 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:198</div><div class="ast">. . . . NAME-transform.s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint # SBRT.go:199</div><div class="ast">. . AS tc(1) # SBRT.go:208</div><div class="ast">. . . INDEX tc(1) Bounded int # SBRT.go:208 int</div><div class="ast">. . . . NAME-transform.p esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:200</div><div class="ast">. . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:205</div><div class="ast">. . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:203</div><div class="ast">. . AS tc(1) # SBRT.go:209</div><div class="ast">. . . INDEX tc(1) Bounded int # SBRT.go:209 int</div><div class="ast">. . . . NAME-transform.q esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:201</div><div class="ast">. . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:205</div><div class="ast">. . . NAME-transform.qc esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:207</div><div class="ast">. . FOR tc(1) # SBRT.go:212</div><div class="ast">. . FOR-Cond</div><div class="ast">. . . CONVNOP-init</div><div class="ast">. . . . AS tc(1) # SBRT.go:212</div><div class="ast">. . . . . NAME-transform..autotmp_26 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:212</div><div class="ast">. . . . . GT tc(1) bool # SBRT.go:212 bool</div><div class="ast">. . . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . . . . . LITERAL-0 tc(1) byte # SBRT.go:212</div><div class="ast">. . . . IF # SBRT.go:212</div><div class="ast">. . . . IF-Cond</div><div class="ast">. . . . . NAME-transform..autotmp_26 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:212</div><div class="ast">. . . . IF-Body</div><div class="ast">. . . . . AS tc(1) # SBRT.go:212</div><div class="ast">. . . . . . NAME-transform..autotmp_26 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:212</div><div class="ast">. . . . . . LE tc(1) bool # SBRT.go:212 bool</div><div class="ast">. . . . . . . INDEX tc(1) Bounded int # SBRT.go:212 int</div><div class="ast">. . . . . . . . NAME-transform.q esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:201</div><div class="ast">. . . . . . . . INDEX tc(1) Bounded uint8 # SBRT.go:212 uint8</div><div class="ast">. . . . . . . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:191</div><div class="ast">. . . . . . . . . SUB tc(1) byte # SBRT.go:212 byte</div><div class="ast">. . . . . . . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . . . . . . . . . LITERAL-1 tc(1) byte # SBRT.go:212</div><div class="ast">. . . . . . . NAME-transform.qc esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:207</div><div class="ast">. . . CONVNOP tc(1) bool # SBRT.go:212 bool</div><div class="ast">. . . . NAME-transform..autotmp_26 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:212</div><div class="ast">. . FOR-Post</div><div class="ast">. . . BLOCK # SBRT.go:212</div><div class="ast">. . FOR-Body</div><div class="ast">. . . VARKILL tc(1) # SBRT.go:212</div><div class="ast">. . . . NAME-transform..autotmp_26 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:212</div><div class="ast">. . . AS tc(1) # SBRT.go:213</div><div class="ast">. . . . INDEX tc(1) Bounded uint8 # SBRT.go:213 uint8</div><div class="ast">. . . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:191</div><div class="ast">. . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . . . INDEX tc(1) Bounded uint8 # SBRT.go:213 uint8</div><div class="ast">. . . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:191</div><div class="ast">. . . . . SUB tc(1) byte # SBRT.go:213 byte</div><div class="ast">. . . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . . . . . LITERAL-1 tc(1) byte # SBRT.go:213</div><div class="ast">. . . AS tc(1) # SBRT.go:214</div><div class="ast">. . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . . . SUB tc(1) byte # SBRT.go:214 byte</div><div class="ast">. . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . . . . LITERAL-1 tc(1) byte # SBRT.go:214</div><div class="ast">. . VARKILL tc(1) # SBRT.go:212</div><div class="ast">. . . NAME-transform..autotmp_26 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:212</div><div class="ast">. . AS tc(1) # SBRT.go:217</div><div class="ast">. . . INDEX tc(1) Bounded uint8 # SBRT.go:217 uint8</div><div class="ast">. . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:191</div><div class="ast">. . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used byte # SBRT.go:204</div><div class="ast">. . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:205</div><div class="ast">. RETURN tc(1) # SBRT.go:220</div><div class="ast">. RETURN-Results</div><div class="ast">. . AS tc(1) # SBRT.go:220</div><div class="ast">. . . NAME-transform.~r2 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:175</div><div class="ast">. . . CONV tc(1) uint # SBRT.go:220 uint</div><div class="ast">. . . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:184</div><div class="ast">. . AS tc(1) # SBRT.go:220</div><div class="ast">. . . NAME-transform.~r3 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:175</div><div class="ast">. . . CONV tc(1) uint # SBRT.go:220 uint</div><div class="ast">. . . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:184</div><div class="ast">. . AS tc(1) # SBRT.go:220</div><div class="ast">. . . NAME-transform.~r4 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack error # SBRT.go:175</div><div class="ast">. . . NIL tc(1) error .nil error</div><div class="ast"><b>buildssa-exit <nil></b></div><div class="ast"> </div></div></td> | |
<td id="before-insert-phis-col" class="collapsed"><div>before insert phis</div></td><td id="before-insert-phis-exp" class="hash-"><h2>before insert phis</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 dead-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 dead-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 dead-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 dead-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 dead-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 dead-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 dead-value"><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = GetClosurePtr <*uint8></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> = 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="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value dead-value"><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</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="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</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="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value dead-value"><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</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="v18 ssa-value">v18</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="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l180 line-number">(<s>180</s>)</span> = FwdRef <[]byte> {{[] src}} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l180 line-number">(180)</span> = SliceLen <int> <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="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l177 line-number">(<s>177</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</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">(177)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v15 ssa-value">v15</span> <span class="v20 ssa-value">v20</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l184 line-number">(<s>184</s>)</span> = FwdRef <[]byte> {{[] src}} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l184 line-number">(184)</span> = SliceLen <int> <span class="v55 ssa-value">v55</span> (count[int])</span></li><li class="ssa-long-value "><span class="v57 ssa-long-value"><span class="v57 ssa-value">v57</span> <span class="l186 line-number">(<s>186</s>)</span> = FwdRef <[]byte> {{[] dst}} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l186 line-number">(186)</span> = SliceLen <int> <span class="v57 ssa-value">v57</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l181 line-number">(<s>181</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <span class="v37 ssa-value">v37</span></span></li><li class="ssa-long-value "><span class="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(59)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v37 ssa-value">v37</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v42 ssa-value">v42</span> <span class="v41 ssa-value">v41</span></span></li><li class="ssa-long-value dead-value"><span class="v44 ssa-long-value"><span class="v44 ssa-value">v44</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</span></span></li><li class="ssa-long-value dead-value"><span class="v45 ssa-long-value"><span class="v45 ssa-value">v45</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v36 ssa-value">v36</span></span></li><li class="ssa-long-value dead-value"><span class="v46 ssa-long-value"><span class="v46 ssa-value">v46</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v44 ssa-value">v44</span></span></li><li class="ssa-long-value dead-value"><span class="v47 ssa-long-value"><span class="v47 ssa-value">v47</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</span></span></li><li class="ssa-long-value dead-value"><span class="v48 ssa-long-value"><span class="v48 ssa-value">v48</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v36 ssa-value">v36</span></span></li><li class="ssa-long-value dead-value"><span class="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</span></span></li><li class="ssa-long-value dead-value"><span class="v51 ssa-long-value"><span class="v51 ssa-value">v51</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l180 line-number">(180)</span> = SlicePtr <*byte> <span class="v21 ssa-value">v21</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> = PtrIndex <*byte> <span class="v26 ssa-value">v26</span> <span class="v17 ssa-value">v17</span></span></li><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> = FwdRef <[]byte> {{[] dst}} (dst[[]byte])</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> = SliceLen <int> <span class="v28 ssa-value">v28</span></span></li><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> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l180 line-number">(<s>180</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span> <span class="v24 ssa-value">v24</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l180 line-number">(180)</span> = SlicePtr <*byte> <span class="v28 ssa-value">v28</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> = PtrIndex <*byte> <span class="v33 ssa-value">v33</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v27 ssa-value">v27</span> <span class="v34 ssa-value">v34</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l180 line-number">(<s>180</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</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">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span> <span class="v31 ssa-value">v31</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v32 ssa-value">v32</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="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l181 line-number">(<s>181</s>)</span> = FwdRef <error> {{[] ~R0}} (~R0[error])</span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="l181 line-number">(<s>181</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(181)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v52 ssa-value">v52</span> <span class="v54 ssa-value">v54</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l191 line-number">(<s>191</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value dead-value"><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value dead-value"><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</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="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l187 line-number">(<s>187</s>)</span> = FwdRef <[]byte> {{[] dst}} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l187 line-number">(187)</span> = SliceLen <int> <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="l187 line-number">(<s>187</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v67 ssa-long-value"><span class="v67 ssa-value">v67</span> <span class="l187 line-number">(<s>187</s>)</span> = FwdRef <int> {{[] count}} (count[int])</span></li><li class="ssa-long-value "><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <uint64> <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="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v68 ssa-value">v68</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v17 ssa-value">v17</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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">(<s>187</s>)</span> = Copy <uint64> <span class="v61 ssa-value">v61</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v78 ssa-value">v78</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v85 ssa-value">v85</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <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">(<s>187</s>)</span> = Copy <*interface {}> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="l187 line-number">(187)</span> = IsSliceInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v90 ssa-value">v90</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Sub64 <int> <span class="v75 ssa-value">v75</span> <span class="v17 ssa-value">v17</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> = SliceMake <[]interface {}> <span class="v89 ssa-value">v89</span> <span class="v93 ssa-value">v93</span> <span class="v93 ssa-value">v93</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">(<s>187</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v96 ssa-value">v96</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><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">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(59)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v105 ssa-value">v105</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value dead-value"><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value dead-value"><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value dead-value"><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value dead-value"><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value dead-value"><span class="v111 ssa-long-value"><span class="v111 ssa-value">v111</span> <span class="l59 line-number">(59)</span> = StringPtr <*uint8> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value dead-value"><span class="v112 ssa-long-value"><span class="v112 ssa-value">v112</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</span></span></li><li class="ssa-long-value dead-value"><span class="v114 ssa-long-value"><span class="v114 ssa-value">v114</span> <span class="l59 line-number">(59)</span> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</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="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l187 line-number">(<s>187</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</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> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v91 ssa-value">v91</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l188 line-number">(<s>188</s>)</span> = FwdRef <error> {{[] ~R0}} (~R0[error])</span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l188 line-number">(<s>188</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(188)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v115 ssa-value">v115</span> <span class="v117 ssa-value">v117</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = FwdRef <int> {{[] .autotmp_33}}</span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l193 line-number">(<s>193</s>)</span> = FwdRef <int> {{[] .autotmp_34}}</span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(193)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v124 ssa-value">v124</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l193 line-number">(<s>193</s>)</span> = FwdRef <int> {{[] .autotmp_33}} (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(194)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value dead-value"><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l194 line-number">(<s>194</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value dead-value"><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</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="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l193 line-number">(<s>193</s>)</span> = FwdRef <int> {{[] .autotmp_33}}</span></li><li class="ssa-long-value dead-value"><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(193)</span> = Add64 <int> <span class="v136 ssa-value">v136</span> <span class="v85 ssa-value">v85</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="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l197 line-number">(<s>197</s>)</span> = FwdRef <*SBRT> {{[] this}} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l197 line-number">(<s>197</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(197)</span> = NilCheck <void> <span class="v138 ssa-value">v138</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value dead-value"><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v138 ssa-value">v138</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="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v139 ssa-value">v139</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(198)</span> = NilCheck <void> <span class="v138 ssa-value">v138</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value dead-value"><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value dead-value"><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v139 ssa-value">v139</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(199)</span> = NilCheck <void> <span class="v138 ssa-value">v138</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value dead-value"><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v138 ssa-value">v138</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="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v139 ssa-value">v139</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value dead-value"><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value dead-value"><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(200)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value dead-value"><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</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="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value dead-value"><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(201)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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 dead-value"><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v129 ssa-value">v129</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value dead-value"><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l194 line-number">(<s>194</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value dead-value"><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v134 ssa-value">v134</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="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l194 line-number">(<s>194</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v122 ssa-value">v122</span> <span class="v131 ssa-value">v131</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l203 line-number">(<s>203</s>)</span> = FwdRef <int> {{[] count}} (count[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(203)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v156 ssa-value">v156</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l204 line-number">(<s>204</s>)</span> = FwdRef <[]byte> {{[] src}} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l204 line-number">(<s>204</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l204 line-number">(204)</span> = SliceLen <int> <span class="v158 ssa-value">v158</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v159 ssa-value">v159</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l203 line-number">(<s>203</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(203)</span> = Add64 <int> <span class="v241 ssa-value">v241</span> <span class="v85 ssa-value">v85</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="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l220 line-number">(<s>220</s>)</span> = FwdRef <int> {{[] count}} (count[int])</span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l220 line-number">(<s>220</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(220)</span> = MakeResult <uint,uint,error,mem> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span> <span class="v15 ssa-value">v15</span> <span class="v247 ssa-value">v247</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v158 ssa-value">v158</span></span></li><li class="ssa-long-value dead-value"><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v164 ssa-value">v164</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value dead-value"><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l204 line-number">(<s>204</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value dead-value"><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v166 ssa-value">v166</span> (r[byte])</span></li><li class="ssa-long-value dead-value"><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value dead-value"><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(205)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</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="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value dead-value"><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v166 ssa-value">v166</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <byte> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l206 line-number">(<s>206</s>)</span> = FwdRef <[]byte> {{[] dst}} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l206 line-number">(<s>206</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l206 line-number">(206)</span> = SliceLen <int> <span class="v173 ssa-value">v173</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v174 ssa-value">v174</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l204 line-number">(<s>204</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v159 ssa-value">v159</span> <span class="v160 ssa-value">v160</span> <span class="v162 ssa-value">v162</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <span class="v173 ssa-value">v173</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="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v179 ssa-value">v179</span> <span class="v174 ssa-value">v174</span></span></li><li class="ssa-long-value dead-value"><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l206 line-number">(<s>206</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value dead-value"><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v172 ssa-value">v172</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value dead-value"><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l207 line-number">(<s>207</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l207 line-number">(<s>207</s>)</span> = FwdRef <int> {{[] m1}} (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v183 ssa-value">v183</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value dead-value"><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</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="l207 line-number">(<s>207</s>)</span> = FwdRef <uint8> {{[] c}} (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value dead-value"><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v186 ssa-value">v186</span> <span class="v188 ssa-value">v188</span></span></li><li class="ssa-long-value dead-value"><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value dead-value"><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l207 line-number">(<s>207</s>)</span> = FwdRef <int> {{[] m2}} (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value dead-value"><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value dead-value"><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l207 line-number">(<s>207</s>)</span> = FwdRef <uint> {{[] s}} (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v194 ssa-value">v194</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</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="l208 line-number">(208)</span> = ZeroExt8to64 <int> <span class="v187 ssa-value">v187</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="l208 line-number">(208)</span> = PtrIndex <*int> <span class="v196 ssa-value">v196</span> <span class="v197 ssa-value">v197</span></span></li><li class="ssa-long-value dead-value"><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v183 ssa-value">v183</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value dead-value"><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</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="l209 line-number">(209)</span> = ZeroExt8to64 <int> <span class="v187 ssa-value">v187</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="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <span class="v201 ssa-value">v201</span></span></li><li class="ssa-long-value dead-value"><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l206 line-number">(<s>206</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v174 ssa-value">v174</span> <span class="v175 ssa-value">v175</span> <span class="v177 ssa-value">v177</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = FwdRef <byte> {{[] r}} (r[byte])</span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(212)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l213 line-number">(<s>213</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value dead-value"><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v222 ssa-value">v222</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="l213 line-number">(<s>213</s>)</span> = FwdRef <byte> {{[] r}} (r[byte])</span></li><li class="ssa-long-value dead-value"><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(213)</span> = Sub8 <byte> <span class="v224 ssa-value">v224</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value dead-value"><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v225 ssa-value">v225</span></span></li><li class="ssa-long-value dead-value"><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value dead-value"><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value dead-value"><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value dead-value"><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value dead-value"><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v229 ssa-value">v229</span> <span class="v230 ssa-value">v230</span></span></li><li class="ssa-long-value dead-value"><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v222 ssa-value">v222</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="l214 line-number">(214)</span> = Sub8 <byte> <span class="v224 ssa-value">v224</span> <span class="v211 ssa-value">v211</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 dead-value"><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l217 line-number">(<s>217</s>)</span> = FwdRef <uint8> {{[] c}} (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l217 line-number">(<s>217</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value dead-value"><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v235 ssa-value">v235</span></span></li><li class="ssa-long-value dead-value"><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l217 line-number">(<s>217</s>)</span> = FwdRef <byte> {{[] r}} (r[byte])</span></li><li class="ssa-long-value dead-value"><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(217)</span> = ZeroExt8to64 <int> <span class="v237 ssa-value">v237</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="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</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="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v234 ssa-value">v234</span> <span class="v235 ssa-value">v235</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="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l212 line-number">(<s>212</s>)</span> = FwdRef <bool> {{[] .autotmp_26}}</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v221 ssa-value">v221</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="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l212 line-number">(<s>212</s>)</span> = FwdRef <mem> {{[] %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference)}}</span></li><li class="ssa-long-value dead-value"><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value dead-value"><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v207 ssa-value">v207</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="l212 line-number">(<s>212</s>)</span> = FwdRef <byte> {{[] r}} (r[byte])</span></li><li class="ssa-long-value dead-value"><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v210 ssa-value">v210</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value dead-value"><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value dead-value"><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value dead-value"><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value dead-value"><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value dead-value"><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v208 ssa-value">v208</span> <span class="v216 ssa-value">v216</span></span></li><li class="ssa-long-value dead-value"><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value dead-value"><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l212 line-number">(<s>212</s>)</span> = FwdRef <int> {{[] qc}} (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l212 line-number">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v219 ssa-value">v219</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="v138 ssa-value">v138</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> <span class="v21 ssa-value">v21</span> <span class="v55 ssa-value">v55</span> <span class="v158 ssa-value">v158</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> <span class="v28 ssa-value">v28</span> <span class="v57 ssa-value">v57</span> <span class="v60 ssa-value">v60</span> <span class="v173 ssa-value">v173</span> </li><li>name errors.text[string]: <span class="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> <span class="v52 ssa-value">v52</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> <span class="v67 ssa-value">v67</span> <span class="v156 ssa-value">v156</span> <span class="v243 ssa-value">v243</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> <span class="v115 ssa-value">v115</span> </li><li>name i[int]: <span class="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> <span class="v184 ssa-value">v184</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> <span class="v191 ssa-value">v191</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> <span class="v194 ssa-value">v194</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v159 ssa-value">v159</span> <span class="v174 ssa-value">v174</span> <span class="v183 ssa-value">v183</span> <span class="v241 ssa-value">v241</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v210 ssa-value">v210</span> <span class="v224 ssa-value">v224</span> <span class="v233 ssa-value">v233</span> <span class="v237 ssa-value">v237</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> <span class="v187 ssa-value">v187</span> <span class="v234 ssa-value">v234</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> <span class="v219 ssa-value">v219</span> </li></code></td> | |
<td id="start-col" class="collapsed"><div>start</div></td><td id="start-exp" class="hash-1ec520bd232cc1ad1e6f8b50a3beacfed25c3324372a8114eef1fdb1aa53a201"><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 dead-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 dead-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 dead-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 dead-value"><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = GetClosurePtr <*uint8></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> = 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="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</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="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</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="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</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="v18 ssa-value">v18</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="v21 ssa-long-value"><span class="v21 ssa-value">v21</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l180 line-number">(180)</span> = SliceLen <int> <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="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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="v20 ssa-long-value"><span class="v20 ssa-value">v20</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">(177)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v15 ssa-value">v15</span> <span class="v20 ssa-value">v20</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l184 line-number">(<s>184</s>)</span> = Copy <[]byte> <span class="v21 ssa-value">v21</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l184 line-number">(184)</span> = SliceLen <int> <span class="v55 ssa-value">v55</span> (count[int])</span></li><li class="ssa-long-value "><span class="v57 ssa-long-value"><span class="v57 ssa-value">v57</span> <span class="l186 line-number">(<s>186</s>)</span> = Copy <[]byte> <span class="v28 ssa-value">v28</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l186 line-number">(186)</span> = SliceLen <int> <span class="v57 ssa-value">v57</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v37 ssa-long-value"><span class="v37 ssa-value">v37</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l181 line-number">(<b>+181</b>)</span> = InlMark <void> [359] <span class="v37 ssa-value">v37</span></span></li><li class="ssa-long-value "><span class="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(59)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v37 ssa-value">v37</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v42 ssa-value">v42</span> <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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = StringLen <int> <span class="v36 ssa-value">v36</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> = OffPtr <*int> [8] <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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = StringPtr <*uint8> <span class="v36 ssa-value">v36</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> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l180 line-number">(180)</span> = SlicePtr <*byte> <span class="v21 ssa-value">v21</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> = PtrIndex <*byte> <span class="v26 ssa-value">v26</span> <span class="v17 ssa-value">v17</span></span></li><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 <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</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> = SliceLen <int> <span class="v28 ssa-value">v28</span></span></li><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> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v24 ssa-long-value"><span class="v24 ssa-value">v24</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span> <span class="v24 ssa-value">v24</span></span></li></ul></li><li class="ssa-end-block"><span class="b8 ssa-block">Exit</span> <span class="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l180 line-number">(180)</span> = SlicePtr <*byte> <span class="v28 ssa-value">v28</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> = PtrIndex <*byte> <span class="v33 ssa-value">v33</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v27 ssa-value">v27</span> <span class="v34 ssa-value">v34</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v31 ssa-long-value"><span class="v31 ssa-value">v31</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span> <span class="v31 ssa-value">v31</span></span></li></ul></li><li class="ssa-end-block"><span class="b10 ssa-block">Exit</span> <span class="v32 ssa-value">v32</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="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l181 line-number">(<s>181</s>)</span> = Copy <error> <span class="v51 ssa-value">v51</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="l181 line-number">(<s>181</s>)</span> = Copy <mem> <span class="v49 ssa-value">v49</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(181)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v52 ssa-value">v52</span> <span class="v54 ssa-value">v54</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v118 ssa-long-value"><span class="v118 ssa-value">v118</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l191 line-number">(<s>191</s>)</span> = VarDef <mem> {r2s} <span class="v118 ssa-value">v118</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <[]byte> <span class="v57 ssa-value">v57</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l187 line-number">(187)</span> = SliceLen <int> <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="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="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l187 line-number">(<s>187</s>)</span> = VarDef <mem> {.autotmp_25} <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="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v67 ssa-long-value"><span class="v67 ssa-value">v67</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</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="l187 line-number">(<s>187</s>)</span> = Copy <uint64> <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="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v68 ssa-value">v68</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v17 ssa-value">v17</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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">(<s>187</s>)</span> = Copy <uint64> <span class="v61 ssa-value">v61</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v78 ssa-value">v78</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v85 ssa-value">v85</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <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">(<s>187</s>)</span> = Copy <*interface {}> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="l187 line-number">(187)</span> = IsSliceInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v90 ssa-value">v90</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Sub64 <int> <span class="v75 ssa-value">v75</span> <span class="v17 ssa-value">v17</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> = SliceMake <[]interface {}> <span class="v89 ssa-value">v89</span> <span class="v93 ssa-value">v93</span> <span class="v93 ssa-value">v93</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">(<s>187</s>)</span> = Copy <mem> <span class="v87 ssa-value">v87</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v96 ssa-value">v96</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(59)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v105 ssa-value">v105</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</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="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <mem> <span class="v87 ssa-value">v87</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> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v91 ssa-value">v91</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l188 line-number">(<s>188</s>)</span> = Copy <error> <span class="v114 ssa-value">v114</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l188 line-number">(<s>188</s>)</span> = Copy <mem> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(188)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v115 ssa-value">v115</span> <span class="v117 ssa-value">v117</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(193)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v124 ssa-value">v124</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v57 ssa-value">v57</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v55 ssa-value">v55</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li><li class="ssa-long-value "><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</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="v125 ssa-value">v125</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="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v123 ssa-value">v123</span> (i[int])</span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(194)</span> = Trunc64to8 <uint8> <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="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</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="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(193)</span> = Add64 <int> <span class="v136 ssa-value">v136</span> <span class="v85 ssa-value">v85</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="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <*SBRT> <span class="v279 ssa-value">v279</span> (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(197)</span> = NilCheck <void> <span class="v138 ssa-value">v138</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l197 line-number">(197)</span> = OffPtr <*int> [8] <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v139 ssa-value">v139</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(198)</span> = NilCheck <void> <span class="v138 ssa-value">v138</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l198 line-number">(198)</span> = OffPtr <*int> [16] <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v139 ssa-value">v139</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(199)</span> = NilCheck <void> <span class="v138 ssa-value">v138</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l199 line-number">(199)</span> = OffPtr <*uint> [24] <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v139 ssa-value">v139</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(200)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(201)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v129 ssa-value">v129</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v134 ssa-value">v134</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="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v128 ssa-value">v128</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v122 ssa-value">v122</span> <span class="v131 ssa-value">v131</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v275 ssa-value">v275</span> <span class="v276 ssa-value">v276</span> (count[int])</span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <uint> <span class="v148 ssa-value">v148</span> <span class="v256 ssa-value">v256</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <int> <span class="v145 ssa-value">v145</span> <span class="v259 ssa-value">v259</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <int> <span class="v142 ssa-value">v142</span> <span class="v262 ssa-value">v262</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l206 line-number">(<s>206</s>)</span> = Phi <[]byte> <span class="v266 ssa-value">v266</span> <span class="v267 ssa-value">v267</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <[]byte> <span class="v272 ssa-value">v272</span> <span class="v273 ssa-value">v273</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(203)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v156 ssa-value">v156</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v271 ssa-value">v271</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span> (i[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l204 line-number">(204)</span> = SliceLen <int> <span class="v158 ssa-value">v158</span></span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v159 ssa-value">v159</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v269 ssa-value">v269</span> (i[int])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(203)</span> = Add64 <int> <span class="v241 ssa-value">v241</span> <span class="v85 ssa-value">v85</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="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <int> <span class="v156 ssa-value">v156</span> (count[int])</span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(220)</span> = MakeResult <uint,uint,error,mem> <span class="v244 ssa-value">v244</span> <span class="v245 ssa-value">v245</span> <span class="v15 ssa-value">v15</span> <span class="v247 ssa-value">v247</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l204 line-number">(204)</span> = SlicePtr <*byte> <span class="v158 ssa-value">v158</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v164 ssa-value">v164</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v166 ssa-value">v166</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(205)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v166 ssa-value">v166</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <byte> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v265 ssa-value">v265</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <int> <span class="v159 ssa-value">v159</span> (i[int])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l206 line-number">(206)</span> = SliceLen <int> <span class="v173 ssa-value">v173</span></span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v174 ssa-value">v174</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v159 ssa-value">v159</span> <span class="v160 ssa-value">v160</span> <span class="v162 ssa-value">v162</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l206 line-number">(206)</span> = SlicePtr <*byte> <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="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v179 ssa-value">v179</span> <span class="v174 ssa-value">v174</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v172 ssa-value">v172</span> <span class="v181 ssa-value">v181</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v174 ssa-value">v174</span> (i[int])</span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v261 ssa-value">v261</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v183 ssa-value">v183</span> <span class="v184 ssa-value">v184</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v186 ssa-value">v186</span> <span class="v188 ssa-value">v188</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v258 ssa-value">v258</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v191 ssa-value">v191</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v255 ssa-value">v255</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v194 ssa-value">v194</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(208)</span> = ZeroExt8to64 <int> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = PtrIndex <*int> <span class="v196 ssa-value">v196</span> <span class="v197 ssa-value">v197</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v183 ssa-value">v183</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(209)</span> = ZeroExt8to64 <int> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v166 ssa-value">v166</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v174 ssa-value">v174</span> <span class="v175 ssa-value">v175</span> <span class="v177 ssa-value">v177</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <int> <span class="v195 ssa-value">v195</span> <span class="v249 ssa-value">v249</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</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">(<s>217</s>)</span> = Phi <uint8> <span class="v187 ssa-value">v187</span> <span class="v253 ssa-value">v253</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <uint> <span class="v194 ssa-value">v194</span> <span class="v256 ssa-value">v256</span> (s[uint])</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">(<s>207</s>)</span> = Phi <int> <span class="v191 ssa-value">v191</span> <span class="v259 ssa-value">v259</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l207 line-number">(<s>207</s>)</span> = Phi <int> <span class="v184 ssa-value">v184</span> <span class="v262 ssa-value">v262</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l206 line-number">(<s>206</s>)</span> = Phi <[]byte> <span class="v173 ssa-value">v173</span> <span class="v267 ssa-value">v267</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v183 ssa-value">v183</span> <span class="v269 ssa-value">v269</span> (i[int])</span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <[]byte> <span class="v158 ssa-value">v158</span> <span class="v273 ssa-value">v273</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v156 ssa-value">v156</span> <span class="v276 ssa-value">v276</span> (count[int])</span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(212)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <mem> <span class="v252 ssa-value">v252</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <byte> <span class="v251 ssa-value">v251</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(213)</span> = Sub8 <byte> <span class="v224 ssa-value">v224</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v229 ssa-value">v229</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="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v222 ssa-value">v222</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(214)</span> = Sub8 <byte> <span class="v224 ssa-value">v224</span> <span class="v211 ssa-value">v211</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="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v253 ssa-value">v253</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <mem> <span class="v252 ssa-value">v252</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l217 line-number">(217)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v235 ssa-value">v235</span></span></li><li class="ssa-long-value "><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v251 ssa-value">v251</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(217)</span> = ZeroExt8to64 <int> <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="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v234 ssa-value">v234</span> <span class="v235 ssa-value">v235</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="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <bool> <span class="v206 ssa-value">v206</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <int> <span class="v248 ssa-value">v248</span> <span class="v219 ssa-value">v219</span> (qc[int])</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">(<s>217</s>)</span> = Phi <byte> <span class="v204 ssa-value">v204</span> <span class="v210 ssa-value">v210</span> (r[byte])</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> = Phi <mem> <span class="v250 ssa-value">v250</span> <span class="v207 ssa-value">v207</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">(<s>217</s>)</span> = Copy <uint8> <span class="v254 ssa-value">v254</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v257 ssa-value">v257</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v260 ssa-value">v260</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v263 ssa-value">v263</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <[]byte> <span class="v268 ssa-value">v268</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v270 ssa-value">v270</span> (i[int])</span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <[]byte> <span class="v274 ssa-value">v274</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v277 ssa-value">v277</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v221 ssa-value">v221</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="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <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="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v208 ssa-value">v208</span> <span class="v216 ssa-value">v216</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v248 ssa-value">v248</span> (qc[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> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v219 ssa-value">v219</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="v138 ssa-value">v138</span> <span class="v279 ssa-value">v279</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> <span class="v21 ssa-value">v21</span> <span class="v55 ssa-value">v55</span> <span class="v158 ssa-value">v158</span> <span class="v271 ssa-value">v271</span> <span class="v272 ssa-value">v272</span> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> <span class="v28 ssa-value">v28</span> <span class="v57 ssa-value">v57</span> <span class="v60 ssa-value">v60</span> <span class="v173 ssa-value">v173</span> <span class="v265 ssa-value">v265</span> <span class="v266 ssa-value">v266</span> <span class="v267 ssa-value">v267</span> <span class="v268 ssa-value">v268</span> </li><li>name errors.text[string]: <span class="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> <span class="v52 ssa-value">v52</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> <span class="v67 ssa-value">v67</span> <span class="v156 ssa-value">v156</span> <span class="v243 ssa-value">v243</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 errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> <span class="v115 ssa-value">v115</span> </li><li>name i[int]: <span class="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> <span class="v184 ssa-value">v184</span> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span> <span class="v263 ssa-value">v263</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> <span class="v191 ssa-value">v191</span> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span> <span class="v260 ssa-value">v260</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> <span class="v194 ssa-value">v194</span> <span class="v255 ssa-value">v255</span> <span class="v256 ssa-value">v256</span> <span class="v257 ssa-value">v257</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v159 ssa-value">v159</span> <span class="v174 ssa-value">v174</span> <span class="v183 ssa-value">v183</span> <span class="v241 ssa-value">v241</span> <span class="v242 ssa-value">v242</span> <span class="v269 ssa-value">v269</span> <span class="v270 ssa-value">v270</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v210 ssa-value">v210</span> <span class="v224 ssa-value">v224</span> <span class="v233 ssa-value">v233</span> <span class="v237 ssa-value">v237</span> <span class="v251 ssa-value">v251</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> <span class="v187 ssa-value">v187</span> <span class="v234 ssa-value">v234</span> <span class="v253 ssa-value">v253</span> <span class="v254 ssa-value">v254</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> <span class="v219 ssa-value">v219</span> <span class="v248 ssa-value">v248</span> <span class="v249 ssa-value">v249</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-f27676aa14c073a193d3a7e147b8af375fab2c21ecfe355834af42c32e2e7296"><h2>number lines <span class="stats">[28363 ns]</span></h2><h2>early phielim <span class="stats">[33073 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 dead-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 dead-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 dead-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 dead-value"><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = GetClosurePtr <*uint8></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> = 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="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</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="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</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="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</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="v18 ssa-value">v18</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="v21 ssa-long-value"><span class="v21 ssa-value">v21</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v15 ssa-value">v15</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value dead-value"><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l177 line-number">(<s>177</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v55 ssa-long-value"><span class="v55 ssa-value">v55</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v57 ssa-long-value"><span class="v57 ssa-value">v57</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v37 ssa-long-value"><span class="v37 ssa-value">v37</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v42 ssa-value">v42</span> <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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = StringLen <int> <span class="v36 ssa-value">v36</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> = OffPtr <*int> [8] <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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = StringPtr <*uint8> <span class="v36 ssa-value">v36</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> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v26 ssa-value">v26</span> <span class="v17 ssa-value">v17</span></span></li><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 <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</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> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><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> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v24 ssa-long-value"><span class="v24 ssa-value">v24</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v33 ssa-value">v33</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v27 ssa-value">v27</span> <span class="v34 ssa-value">v34</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v31 ssa-long-value"><span class="v31 ssa-value">v31</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l181 line-number">(<s>181</s>)</span> = Copy <error> <span class="v51 ssa-value">v51</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(181)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li><li class="ssa-long-value dead-value"><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="l181 line-number">(<s>181</s>)</span> = Copy <mem> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v118 ssa-long-value"><span class="v118 ssa-value">v118</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v60 ssa-long-value"><span class="v60 ssa-value">v60</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v62 ssa-long-value"><span class="v62 ssa-value">v62</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value dead-value"><span class="v67 ssa-long-value"><span class="v67 ssa-value">v67</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</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="l187 line-number">(<s>187</s>)</span> = Copy <uint64> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v56 ssa-value">v56</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v17 ssa-value">v17</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</span></span></li><li class="ssa-long-value dead-value"><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <uint64> <span class="v61 ssa-value">v61</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v61 ssa-value">v61</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v85 ssa-value">v85</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value dead-value"><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <*interface {}> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="l187 line-number">(187)</span> = IsSliceInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v90 ssa-value">v90</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Sub64 <int> <span class="v75 ssa-value">v75</span> <span class="v17 ssa-value">v17</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> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v93 ssa-value">v93</span> <span class="v93 ssa-value">v93</span></span></li><li class="ssa-long-value dead-value"><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <mem> <span class="v87 ssa-value">v87</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v105 ssa-value">v105</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</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="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <mem> <span class="v87 ssa-value">v87</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> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v87 ssa-value">v87</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l188 line-number">(<s>188</s>)</span> = Copy <error> <span class="v114 ssa-value">v114</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(188)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value dead-value"><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l188 line-number">(<s>188</s>)</span> = Copy <mem> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</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="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value dead-value"><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</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="v272 ssa-long-value"><span class="v272 ssa-value">v272</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="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</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="v125 ssa-value">v125</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="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v123 ssa-value">v123</span> (i[int])</span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value dead-value"><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v138 ssa-long-value"><span class="v138 ssa-value">v138</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="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value dead-value"><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</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="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value dead-value"><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value dead-value"><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v148 ssa-value">v148</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v145 ssa-value">v145</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v142 ssa-value">v142</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</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="v271 ssa-long-value"><span class="v271 ssa-value">v271</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="v157 ssa-value">v157</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="v158 ssa-long-value"><span class="v158 ssa-value">v158</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="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span> (i[int])</span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span> (i[int])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value dead-value"><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value dead-value"><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v164 ssa-value">v164</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value dead-value"><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <byte> <span class="v171 ssa-value">v171</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="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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span> (i[int])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v179 ssa-value">v179</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value dead-value"><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value dead-value"><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v142 ssa-value">v142</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</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="l207 line-number">(<s>207</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v186 ssa-value">v186</span> <span class="v188 ssa-value">v188</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value dead-value"><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v145 ssa-value">v145</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value dead-value"><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v148 ssa-value">v148</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = PtrIndex <*int> <span class="v196 ssa-value">v196</span> <span class="v197 ssa-value">v197</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</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="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v195 ssa-value">v195</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v148 ssa-value">v148</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v145 ssa-value">v145</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v142 ssa-value">v142</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</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="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span> (i[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="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="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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 dead-value"><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v229 ssa-value">v229</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="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</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="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</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 dead-value"><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</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="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <bool> <span class="v206 ssa-value">v206</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value dead-value"><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v195 ssa-value">v195</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</span> (r[byte])</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 <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value dead-value"><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v148 ssa-value">v148</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v145 ssa-value">v145</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v142 ssa-value">v142</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</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="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</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="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v221 ssa-value">v221</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="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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 dead-value"><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</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="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v208 ssa-value">v208</span> <span class="v216 ssa-value">v216</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value dead-value"><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v195 ssa-value">v195</span> (qc[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> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</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="v138 ssa-value">v138</span> <span class="v279 ssa-value">v279</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> <span class="v21 ssa-value">v21</span> <span class="v55 ssa-value">v55</span> <span class="v158 ssa-value">v158</span> <span class="v271 ssa-value">v271</span> <span class="v272 ssa-value">v272</span> <span class="v273 ssa-value">v273</span> <span class="v274 ssa-value">v274</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> <span class="v28 ssa-value">v28</span> <span class="v57 ssa-value">v57</span> <span class="v60 ssa-value">v60</span> <span class="v173 ssa-value">v173</span> <span class="v265 ssa-value">v265</span> <span class="v266 ssa-value">v266</span> <span class="v267 ssa-value">v267</span> <span class="v268 ssa-value">v268</span> </li><li>name errors.text[string]: <span class="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> <span class="v52 ssa-value">v52</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> <span class="v67 ssa-value">v67</span> <span class="v156 ssa-value">v156</span> <span class="v243 ssa-value">v243</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 errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> <span class="v115 ssa-value">v115</span> </li><li>name i[int]: <span class="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> <span class="v184 ssa-value">v184</span> <span class="v261 ssa-value">v261</span> <span class="v262 ssa-value">v262</span> <span class="v263 ssa-value">v263</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> <span class="v191 ssa-value">v191</span> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span> <span class="v260 ssa-value">v260</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> <span class="v194 ssa-value">v194</span> <span class="v255 ssa-value">v255</span> <span class="v256 ssa-value">v256</span> <span class="v257 ssa-value">v257</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v159 ssa-value">v159</span> <span class="v174 ssa-value">v174</span> <span class="v183 ssa-value">v183</span> <span class="v241 ssa-value">v241</span> <span class="v242 ssa-value">v242</span> <span class="v269 ssa-value">v269</span> <span class="v270 ssa-value">v270</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v210 ssa-value">v210</span> <span class="v224 ssa-value">v224</span> <span class="v233 ssa-value">v233</span> <span class="v237 ssa-value">v237</span> <span class="v251 ssa-value">v251</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> <span class="v187 ssa-value">v187</span> <span class="v234 ssa-value">v234</span> <span class="v253 ssa-value">v253</span> <span class="v254 ssa-value">v254</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> <span class="v219 ssa-value">v219</span> <span class="v248 ssa-value">v248</span> <span class="v249 ssa-value">v249</span> </li></code></td> | |
<td id="early-copyelim-col" class="collapsed"><div>early copyelim</div></td><td id="early-copyelim-exp" class="hash-6c391ed38ecc80a91ec86529d1c4b591208d73269fb111a85b650acd7d696c61"><h2>early copyelim <span class="stats">[5433 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 dead-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 dead-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 dead-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 dead-value"><span class="v13 ssa-long-value"><span class="v13 ssa-value">v13</span> <span class="no-line-number">(?)</span> = GetClosurePtr <*uint8></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> = 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="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</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="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</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="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</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="v18 ssa-value">v18</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="v21 ssa-long-value"><span class="v21 ssa-value">v21</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v15 ssa-value">v15</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value dead-value"><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l177 line-number">(<s>177</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li></ul></li><li class="ssa-end-block"><span class="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v55 ssa-long-value"><span class="v55 ssa-value">v55</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v57 ssa-long-value"><span class="v57 ssa-value">v57</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v37 ssa-long-value"><span class="v37 ssa-value">v37</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v42 ssa-value">v42</span> <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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = StringLen <int> <span class="v36 ssa-value">v36</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> = OffPtr <*int> [8] <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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = StringPtr <*uint8> <span class="v36 ssa-value">v36</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> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v26 ssa-value">v26</span> <span class="v17 ssa-value">v17</span></span></li><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 <[]byte> <span class="v12 ssa-value">v12</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> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><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> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v24 ssa-long-value"><span class="v24 ssa-value">v24</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v33 ssa-value">v33</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v27 ssa-value">v27</span> <span class="v34 ssa-value">v34</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v31 ssa-long-value"><span class="v31 ssa-value">v31</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l181 line-number">(<s>181</s>)</span> = Copy <error> <span class="v51 ssa-value">v51</span></span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(181)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li><li class="ssa-long-value dead-value"><span class="v54 ssa-long-value"><span class="v54 ssa-value">v54</span> <span class="l181 line-number">(<s>181</s>)</span> = Copy <mem> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v118 ssa-long-value"><span class="v118 ssa-value">v118</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v60 ssa-long-value"><span class="v60 ssa-value">v60</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v62 ssa-long-value"><span class="v62 ssa-value">v62</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value dead-value"><span class="v67 ssa-long-value"><span class="v67 ssa-value">v67</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value dead-value"><span class="v68 ssa-long-value"><span class="v68 ssa-value">v68</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <uint64> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v56 ssa-value">v56</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v17 ssa-value">v17</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</span></span></li><li class="ssa-long-value dead-value"><span class="v78 ssa-long-value"><span class="v78 ssa-value">v78</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <uint64> <span class="v61 ssa-value">v61</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v61 ssa-value">v61</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v85 ssa-value">v85</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value dead-value"><span class="v89 ssa-long-value"><span class="v89 ssa-value">v89</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <*interface {}> <span class="v66 ssa-value">v66</span></span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="l187 line-number">(187)</span> = IsSliceInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v90 ssa-value">v90</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Sub64 <int> <span class="v75 ssa-value">v75</span> <span class="v17 ssa-value">v17</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> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v93 ssa-value">v93</span> <span class="v93 ssa-value">v93</span></span></li><li class="ssa-long-value dead-value"><span class="v96 ssa-long-value"><span class="v96 ssa-value">v96</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <mem> <span class="v87 ssa-value">v87</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v105 ssa-value">v105</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</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="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l187 line-number">(<s>187</s>)</span> = Copy <mem> <span class="v87 ssa-value">v87</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> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v87 ssa-value">v87</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l188 line-number">(<s>188</s>)</span> = Copy <error> <span class="v114 ssa-value">v114</span></span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(188)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li><li class="ssa-long-value dead-value"><span class="v117 ssa-long-value"><span class="v117 ssa-value">v117</span> <span class="l188 line-number">(<s>188</s>)</span> = Copy <mem> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</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="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value dead-value"><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</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="v272 ssa-long-value"><span class="v272 ssa-value">v272</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="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</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="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="v125 ssa-value">v125</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="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value dead-value"><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l193 line-number">(<s>193</s>)</span> = Copy <int> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v138 ssa-long-value"><span class="v138 ssa-value">v138</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="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l197 line-number">(<s>197</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value dead-value"><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</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="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l194 line-number">(<s>194</s>)</span> = Copy <mem> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value dead-value"><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value dead-value"><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v148 ssa-value">v148</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="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v145 ssa-value">v145</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="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value dead-value"><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="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="v271 ssa-long-value"><span class="v271 ssa-value">v271</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="v157 ssa-value">v157</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="v158 ssa-long-value"><span class="v158 ssa-value">v158</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="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</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="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value dead-value"><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <uint> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value dead-value"><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l220 line-number">(<s>220</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v164 ssa-value">v164</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value dead-value"><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <byte> <span class="v171 ssa-value">v171</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="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="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l204 line-number">(<s>204</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v179 ssa-value">v179</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value dead-value"><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value dead-value"><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value dead-value"><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</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="l207 line-number">(<s>207</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v186 ssa-value">v186</span> <span class="v188 ssa-value">v188</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value dead-value"><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value dead-value"><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v148 ssa-value">v148</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = PtrIndex <*int> <span class="v196 ssa-value">v196</span> <span class="v197 ssa-value">v197</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l206 line-number">(<s>206</s>)</span> = Copy <mem> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</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="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value dead-value"><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value dead-value"><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v148 ssa-value">v148</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="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value dead-value"><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v142 ssa-value">v142</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="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="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</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="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="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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 dead-value"><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="l213 line-number">(<s>213</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v229 ssa-value">v229</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="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</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="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value dead-value"><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</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 dead-value"><span class="v237 ssa-long-value"><span class="v237 ssa-value">v237</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</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="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <bool> <span class="v206 ssa-value">v206</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value dead-value"><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value dead-value"><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</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 <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value dead-value"><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l217 line-number">(<s>217</s>)</span> = Copy <uint8> <span class="v171 ssa-value">v171</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="l207 line-number">(<s>207</s>)</span> = Copy <uint> <span class="v148 ssa-value">v148</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="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value dead-value"><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l207 line-number">(<s>207</s>)</span> = Copy <int> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value dead-value"><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="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="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v155 ssa-value">v155</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="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="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l203 line-number">(<s>203</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v221 ssa-value">v221</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="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <mem> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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 dead-value"><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <byte> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</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="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v208 ssa-value">v208</span> <span class="v216 ssa-value">v216</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value dead-value"><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l212 line-number">(<s>212</s>)</span> = Copy <int> <span class="v195 ssa-value">v195</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</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="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> <span class="v51 ssa-value">v51</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> <span class="v142 ssa-value">v142</span> <span class="v142 ssa-value">v142</span> <span class="v142 ssa-value">v142</span> <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> <span class="v145 ssa-value">v145</span> <span class="v145 ssa-value">v145</span> <span class="v145 ssa-value">v145</span> <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> <span class="v148 ssa-value">v148</span> <span class="v148 ssa-value">v148</span> <span class="v148 ssa-value">v148</span> <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v155 ssa-value">v155</span> <span class="v155 ssa-value">v155</span> <span class="v155 ssa-value">v155</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> <span class="v155 ssa-value">v155</span> <span class="v155 ssa-value">v155</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v204 ssa-value">v204</span> <span class="v204 ssa-value">v204</span> <span class="v233 ssa-value">v233</span> <span class="v204 ssa-value">v204</span> <span class="v204 ssa-value">v204</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> <span class="v171 ssa-value">v171</span> <span class="v171 ssa-value">v171</span> <span class="v171 ssa-value">v171</span> <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> <span class="v195 ssa-value">v195</span> <span class="v195 ssa-value">v195</span> <span class="v195 ssa-value">v195</span> </li></code></td> | |
<td id="early-deadcode-col" class="collapsed"><div>early deadcode</div></td><td id="early-deadcode-exp" class="hash-47cbaf0356e159abd6ee8a74592524bdf77305396dd24fdfbe3851f9f60587b9"><h2>early deadcode <span class="stats">[24768 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</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="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</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="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</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="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</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="v18 ssa-value">v18</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v42 ssa-value">v42</span> <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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = StringLen <int> <span class="v36 ssa-value">v36</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> = OffPtr <*int> [8] <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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = StringPtr <*uint8> <span class="v36 ssa-value">v36</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> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v26 ssa-value">v26</span> <span class="v17 ssa-value">v17</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> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><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> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v33 ssa-value">v33</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v27 ssa-value">v27</span> <span class="v34 ssa-value">v34</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(181)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(191)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v56 ssa-value">v56</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v17 ssa-value">v17</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v61 ssa-value">v61</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v85 ssa-value">v85</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="l187 line-number">(187)</span> = IsSliceInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v90 ssa-value">v90</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Sub64 <int> <span class="v75 ssa-value">v75</span> <span class="v17 ssa-value">v17</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> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v93 ssa-value">v93</span> <span class="v93 ssa-value">v93</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v105 ssa-value">v105</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</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="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l187 line-number">(187)</span> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v87 ssa-value">v87</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(188)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v164 ssa-value">v164</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v179 ssa-value">v179</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v186 ssa-value">v186</span> <span class="v188 ssa-value">v188</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = PtrIndex <*int> <span class="v196 ssa-value">v196</span> <span class="v197 ssa-value">v197</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v229 ssa-value">v229</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="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</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="v236 ssa-long-value"><span class="v236 ssa-value">v236</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</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="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <bool> <span class="v206 ssa-value">v206</span> <span class="v220 ssa-value">v220</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v221 ssa-value">v221</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="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</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="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v208 ssa-value">v208</span> <span class="v216 ssa-value">v216</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</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="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v233 ssa-value">v233</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> </li></code></td> | |
<td id="short-circuit-col" class="collapsed"><div>short circuit</div></td><td id="short-circuit-exp" class="hash-1778e7976192627c41937885e72dfa0cf8551bd830a70896f17d332067524e87"><h2>short circuit <span class="stats">[5109 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</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="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</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="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</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="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="no-line-number">(?)</span> = Const8 <byte> [1]</span></li><li class="ssa-long-value dead-value"><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</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="v18 ssa-value">v18</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v26 ssa-value">v26</span> <span class="v17 ssa-value">v17</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> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><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> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v33 ssa-value">v33</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v27 ssa-value">v27</span> <span class="v34 ssa-value">v34</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v42 ssa-value">v42</span> <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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = StringLen <int> <span class="v36 ssa-value">v36</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> = OffPtr <*int> [8] <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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = StringPtr <*uint8> <span class="v36 ssa-value">v36</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> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(<b>+181</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v56 ssa-value">v56</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v17 ssa-value">v17</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v61 ssa-value">v61</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v85 ssa-value">v85</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="l187 line-number">(187)</span> = IsSliceInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v90 ssa-value">v90</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="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l187 line-number">(187)</span> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v87 ssa-value">v87</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Sub64 <int> <span class="v75 ssa-value">v75</span> <span class="v17 ssa-value">v17</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> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v93 ssa-value">v93</span> <span class="v93 ssa-value">v93</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v105 ssa-value">v105</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(<b>+188</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v236 ssa-long-value"><span class="v236 ssa-value">v236</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v164 ssa-value">v164</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v179 ssa-value">v179</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v186 ssa-value">v186</span> <span class="v188 ssa-value">v188</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = PtrIndex <*int> <span class="v196 ssa-value">v196</span> <span class="v197 ssa-value">v197</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v229 ssa-value">v229</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="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</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="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</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="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v208 ssa-value">v208</span> <span class="v216 ssa-value">v216</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</span></span></li><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 <bool> <span class="v220 ssa-value">v220</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v221 ssa-value">v221</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="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v233 ssa-value">v233</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</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-6cc058899d65cda760582d03e9cf194a2157580ab8b6ef1d9bb12de256cdd11d"><h2>decompose user <span class="stats">[1227 ns]</span></h2><h2>pre-opt deadcode <span class="stats">[24609 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</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="no-line-number">(?)</span> = ConstInterface <error></span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v36 ssa-long-value"><span class="v36 ssa-value">v36</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="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</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="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</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="v18 ssa-value">v18</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v26 ssa-value">v26</span> <span class="v17 ssa-value">v17</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> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><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> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l180 line-number">(180)</span> = PtrIndex <*byte> <span class="v33 ssa-value">v33</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v27 ssa-value">v27</span> <span class="v34 ssa-value">v34</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v43 ssa-long-value"><span class="v43 ssa-value">v43</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v42 ssa-value">v42</span> <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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = StringLen <int> <span class="v36 ssa-value">v36</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> = OffPtr <*int> [8] <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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = StringPtr <*uint8> <span class="v36 ssa-value">v36</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> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(<b>+181</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v56 ssa-value">v56</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v17 ssa-value">v17</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v61 ssa-value">v61</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = PtrIndex <*interface {}> <span class="v66 ssa-value">v66</span> <span class="v85 ssa-value">v85</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</span></span></li><li class="ssa-long-value "><span class="v90 ssa-long-value"><span class="v90 ssa-value">v90</span> <span class="l187 line-number">(187)</span> = IsSliceInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span></span></li></ul></li><li class="ssa-end-block"><span class="b13 ssa-block">If</span> <span class="v90 ssa-value">v90</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="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l187 line-number">(187)</span> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v87 ssa-value">v87</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Sub64 <int> <span class="v75 ssa-value">v75</span> <span class="v17 ssa-value">v17</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> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v93 ssa-value">v93</span> <span class="v93 ssa-value">v93</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v106 ssa-long-value"><span class="v106 ssa-value">v106</span> <span class="l59 line-number">(59)</span> = NilCheck <void> <span class="v105 ssa-value">v105</span> <span class="v104 ssa-value">v104</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v107 ssa-value">v107</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(<b>+188</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = PtrIndex <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v236 ssa-long-value"><span class="v236 ssa-value">v236</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = PtrIndex <*byte> <span class="v164 ssa-value">v164</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = PtrIndex <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = PtrIndex <*byte> <span class="v179 ssa-value">v179</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = PtrIndex <*int> <span class="v186 ssa-value">v186</span> <span class="v188 ssa-value">v188</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = PtrIndex <*int> <span class="v196 ssa-value">v196</span> <span class="v197 ssa-value">v197</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = PtrIndex <*int> <span class="v200 ssa-value">v200</span> <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="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<b>+213</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = PtrIndex <*uint8> <span class="v229 ssa-value">v229</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="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(<b>+214</b>)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</span> <span class="v211 ssa-value">v211</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="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Sub8 <byte> <span class="v204 ssa-value">v204</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="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = PtrIndex <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <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="l212 line-number">(212)</span> = PtrIndex <*int> <span class="v208 ssa-value">v208</span> <span class="v216 ssa-value">v216</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v220 ssa-value">v220</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="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v233 ssa-value">v233</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> </li></code></td> | |
<td id="opt-col" class="collapsed"><div>opt</div></td><td id="opt-exp" class="hash-eb842e6468369c104933cc45522dd715f860d89103a07c928285d8247436e506"><h2>opt <span class="stats">[109372 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</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> = ConstNil <uintptr></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> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v221 ssa-value">v221</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.string."Block size is %v, output buffer length is %v"} <span class="v269 ssa-value">v269</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v273 ssa-value">v273</span> <span class="v267 ssa-value">v267</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v29 ssa-long-value"><span class="v29 ssa-value">v29</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="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v26 ssa-value">v26</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = Const64 <int> [40]</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> = OffPtr <*int> [8] <span class="v42 ssa-value">v42</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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = Addr <*uint8> {go.string."Input and output buffers cannot be equal"} <span class="v207 ssa-value">v207</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> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(<b>+181</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v56 ssa-value">v56</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = OffPtr <*interface {}> [0] <span class="v66 ssa-value">v66</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v61 ssa-value">v61</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = OffPtr <*interface {}> [16] <span class="v66 ssa-value">v66</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</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="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l187 line-number">(187)</span> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v87 ssa-value">v87</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Const64 <int> [2]</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> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v93 ssa-value">v93</span> <span class="v93 ssa-value">v93</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(<b>+188</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v236 ssa-long-value"><span class="v236 ssa-value">v236</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v164 ssa-value">v164</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v179 ssa-value">v179</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l208 line-number">(208)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l209 line-number">(209)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l207 line-number">(207)</span> = Lsh64x64 <int> [false] <span class="v188 ssa-value">v188</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l208 line-number">(208)</span> = Lsh64x64 <int> [false] <span class="v197 ssa-value">v197</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v186 ssa-value">v186</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = AddPtr <*int> <span class="v196 ssa-value">v196</span> <span class="v248 ssa-value">v248</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v229 ssa-value">v229</span> <span class="v230 ssa-value">v230</span></span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l214 line-number">(<b>+214</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<b>+213</b>)</span> = Add8 <byte> <span class="v187 ssa-value">v187</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(<b>+214</b>)</span> = Add8 <byte> <span class="v174 ssa-value">v174</span> <span class="v204 ssa-value">v204</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="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l212 line-number">(212)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l212 line-number">(212)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v173 ssa-value">v173</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v216 ssa-value">v216</span> <span class="v159 ssa-value">v159</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v208 ssa-value">v208</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v220 ssa-value">v220</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="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v233 ssa-value">v233</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</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-da2422cbe4a4091e5279bdc492e6ea70287f1ef1a6acc999d7160d6416293b2b"><h2>zero arg cse <span class="stats">[24205 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</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> = ConstNil <uintptr></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> = ConstNil <*uint8></span></li><li class="ssa-long-value dead-value"><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</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="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</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> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v221 ssa-value">v221</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v273 ssa-value">v273</span> <span class="v267 ssa-value">v267</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v29 ssa-long-value"><span class="v29 ssa-value">v29</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="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v26 ssa-value">v26</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = OffPtr <*int> [8] <span class="v42 ssa-value">v42</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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = 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="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(<b>+181</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v56 ssa-value">v56</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = OffPtr <*interface {}> [0] <span class="v66 ssa-value">v66</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v61 ssa-value">v61</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = OffPtr <*interface {}> [16] <span class="v66 ssa-value">v66</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</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="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l187 line-number">(187)</span> = PanicBounds <mem> [6] <span class="v17 ssa-value">v17</span> <span class="v75 ssa-value">v75</span> <span class="v87 ssa-value">v87</span></span></li></ul></li><li class="ssa-end-block"><span class="b16 ssa-block">Exit</span> <span class="v92 ssa-value">v92</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="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l187 line-number">(187)</span> = Const64 <int> [2]</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> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span> <span class="v75 ssa-value">v75</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(<b>+188</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v236 ssa-long-value"><span class="v236 ssa-value">v236</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v164 ssa-value">v164</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v179 ssa-value">v179</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l207 line-number">(207)</span> = Lsh64x64 <int> [false] <span class="v188 ssa-value">v188</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l208 line-number">(208)</span> = Lsh64x64 <int> [false] <span class="v197 ssa-value">v197</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v244 ssa-value">v244</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="l209 line-number">(209)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value dead-value"><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l208 line-number">(208)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v186 ssa-value">v186</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = AddPtr <*int> <span class="v196 ssa-value">v196</span> <span class="v248 ssa-value">v248</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<b>+213</b>)</span> = Add8 <byte> <span class="v187 ssa-value">v187</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v229 ssa-value">v229</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="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(<b>+214</b>)</span> = Add8 <byte> <span class="v187 ssa-value">v187</span> <span class="v204 ssa-value">v204</span> (r[byte])</span></li><li class="ssa-long-value dead-value"><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</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="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v187 ssa-value">v187</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v215 ssa-value">v215</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="l212 line-number">(212)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v216 ssa-value">v216</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value dead-value"><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l212 line-number">(212)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v208 ssa-value">v208</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v220 ssa-value">v220</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="v36 ssa-value">v36</span> </li><li>name ~R0[error]: <span class="v51 ssa-value">v51</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v233 ssa-value">v233</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> </li></code></td> | |
<td id="opt-deadcode-col" class="collapsed"><div>opt deadcode</div></td><td id="opt-deadcode-exp" class="hash-281d15e3e72d58b70d91b2bb0afeb1a58eed1f2a7030877b99bb010c0f7c690c"><h2>opt deadcode <span class="stats">[31564 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</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> = ConstNil <uintptr></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> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</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="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</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> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v221 ssa-value">v221</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v273 ssa-value">v273</span> <span class="v267 ssa-value">v267</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(186)</span> = Less64 <bool> <span class="v58 ssa-value">v58</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v29 ssa-long-value"><span class="v29 ssa-value">v29</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="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v22 ssa-value">v22</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v26 ssa-value">v26</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = OffPtr <*int> [8] <span class="v42 ssa-value">v42</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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = 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="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(<b>+181</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v56 ssa-value">v56</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = OffPtr <*interface {}> [0] <span class="v66 ssa-value">v66</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v61 ssa-value">v61</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v82 ssa-value">v82</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = OffPtr <*interface {}> [16] <span class="v66 ssa-value">v66</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</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="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l187 line-number">(187)</span> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span> <span class="v75 ssa-value">v75</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v102 ssa-value">v102</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v113 ssa-value">v113</span> <span class="v105 ssa-value">v105</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(<b>+188</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(204)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v236 ssa-long-value"><span class="v236 ssa-value">v236</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v56 ssa-value">v56</span> <span class="v56 ssa-value">v56</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v164 ssa-value">v164</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(206)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v160 ssa-value">v160</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v179 ssa-value">v179</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l208 line-number">(<b>+208</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l207 line-number">(207)</span> = Lsh64x64 <int> [false] <span class="v188 ssa-value">v188</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l208 line-number">(208)</span> = Lsh64x64 <int> [false] <span class="v197 ssa-value">v197</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v186 ssa-value">v186</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l208 line-number">(208)</span> = AddPtr <*int> <span class="v196 ssa-value">v196</span> <span class="v248 ssa-value">v248</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v198 ssa-value">v198</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v175 ssa-value">v175</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v233 ssa-value">v233</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<b>+213</b>)</span> = Add8 <byte> <span class="v187 ssa-value">v187</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <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="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v223 ssa-value">v223</span> <span class="v226 ssa-value">v226</span></span></li><li class="ssa-long-value "><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(213)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v229 ssa-value">v229</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="l213 line-number">(213)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v228 ssa-value">v228</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l214 line-number">(<b>+214</b>)</span> = Add8 <byte> <span class="v187 ssa-value">v187</span> <span class="v204 ssa-value">v204</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="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v187 ssa-value">v187</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v216 ssa-value">v216</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v208 ssa-value">v208</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v220 ssa-value">v220</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="v51 ssa-value">v51</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v233 ssa-value">v233</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> </li></code></td> | |
<td id="generic-cse-col" class="collapsed"><div>generic cse</div></td><td id="generic-cse-exp" class="hash-3f28bb56c7711f199c14cd16ea6411c5c62fc2c7c94e154d1fdde04e11bbcfe5"><h2>generic cse <span class="stats">[98473 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value dead-value"><span class="v82 ssa-long-value"><span class="v82 ssa-value">v82</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="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value dead-value"><span class="v102 ssa-long-value"><span class="v102 ssa-value">v102</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="v113 ssa-long-value"><span class="v113 ssa-value">v113</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="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</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> = ConstNil <uintptr></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> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</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="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</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> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v221 ssa-value">v221</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v273 ssa-value">v273</span> <span class="v267 ssa-value">v267</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</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="v22 ssa-long-value"><span class="v22 ssa-value">v22</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(<b>+180</b>)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v56 ssa-long-value"><span class="v56 ssa-value">v56</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="v58 ssa-long-value"><span class="v58 ssa-value">v58</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(<b>+186</b>)</span> = Less64 <bool> <span class="v29 ssa-value">v29</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v29 ssa-long-value"><span class="v29 ssa-value">v29</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="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v16 ssa-value">v16</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v26 ssa-value">v26</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = OffPtr <*int> [8] <span class="v42 ssa-value">v42</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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = 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="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(<b>+181</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v61 ssa-long-value"><span class="v61 ssa-value">v61</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v16 ssa-value">v16</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = OffPtr <*interface {}> [0] <span class="v66 ssa-value">v66</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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">(<b>+187</b>)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v29 ssa-value">v29</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = OffPtr <*interface {}> [16] <span class="v66 ssa-value">v66</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</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="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l187 line-number">(187)</span> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span> <span class="v75 ssa-value">v75</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v105 ssa-value">v105</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(<b>+188</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v160 ssa-long-value"><span class="v160 ssa-value">v160</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(<b>+204</b>)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v236 ssa-long-value"><span class="v236 ssa-value">v236</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v16 ssa-value">v16</span> <span class="v16 ssa-value">v16</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v164 ssa-long-value"><span class="v164 ssa-value">v164</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v26 ssa-value">v26</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</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="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(<b>+206</b>)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v16 ssa-value">v16</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v33 ssa-value">v33</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</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="l207 line-number">(207)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value dead-value"><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l208 line-number">(208)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</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="l208 line-number">(<s>208</s>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value dead-value"><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l207 line-number">(207)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v244 ssa-value">v244</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="l208 line-number">(<b>+208</b>)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v186 ssa-value">v186</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[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="l208 line-number">(208)</span> = AddPtr <*int> <span class="v186 ssa-value">v186</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(208)</span> = Store <mem> {int} <span class="v189 ssa-value">v189</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v29 ssa-value">v29</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v212 ssa-value">v212</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l213 line-number">(213)</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 dead-value"><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l213 line-number">(<s>213</s>)</span> = Add8 <byte> <span class="v204 ssa-value">v204</span> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value dead-value"><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l213 line-number">(<s>213</s>)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value dead-value"><span class="v227 ssa-long-value"><span class="v227 ssa-value">v227</span> <span class="l213 line-number">(<s>213</s>)</span> = AddPtr <*uint8> <span class="v209 ssa-value">v209</span> <span class="v213 ssa-value">v213</span></span></li><li class="ssa-long-value dead-value"><span class="v228 ssa-long-value"><span class="v228 ssa-value">v228</span> <span class="l213 line-number">(<s>213</s>)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value dead-value"><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l213 line-number">(213)</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v209 ssa-value">v209</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="l213 line-number">(<b>+213</b>)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v215 ssa-value">v215</span> <span class="v250 ssa-value">v250</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="l214 line-number">(<b>+214</b>)</span> = Add8 <byte> <span class="v204 ssa-value">v204</span> <span class="v187 ssa-value">v187</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="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v204 ssa-value">v204</span> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v216 ssa-value">v216</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v208 ssa-value">v208</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v220 ssa-value">v220</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="v51 ssa-value">v51</span> </li><li>name count[int]: <span class="v56 ssa-value">v56</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> <span class="v233 ssa-value">v233</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</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-f80df12f0a67b1d257fb8a13f3bf235f985a67d6b4fa6c779acdcc6488cd0322"><h2>phiopt <span class="stats">[1652 ns]</span></h2><h2>gcse deadcode <span class="stats">[29637 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</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> = ConstNil <uintptr></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> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</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="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</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> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v221 ssa-value">v221</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v273 ssa-value">v273</span> <span class="v267 ssa-value">v267</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(<b>+180</b>)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(<b>+186</b>)</span> = Less64 <bool> <span class="v29 ssa-value">v29</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v29 ssa-long-value"><span class="v29 ssa-value">v29</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="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v16 ssa-value">v16</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v26 ssa-value">v26</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = OffPtr <*int> [8] <span class="v42 ssa-value">v42</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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = 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="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(<b>+181</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v51 ssa-value">v51</span> <span class="v49 ssa-value">v49</span></span></li></ul></li><li class="ssa-end-block"><span class="b11 ssa-block">Ret</span> <span class="v53 ssa-value">v53</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="v119 ssa-long-value"><span class="v119 ssa-value">v119</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="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l191 line-number">(<b>+191</b>)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v121 ssa-long-value"><span class="v121 ssa-value">v121</span> <span class="l191 line-number">(191)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</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="v63 ssa-long-value"><span class="v63 ssa-value">v63</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="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v65 ssa-long-value"><span class="v65 ssa-value">v65</span> <span class="l187 line-number">(187)</span> = Zero <mem> {[2]interface {}} [32] <span class="v64 ssa-value">v64</span> <span class="v63 ssa-value">v63</span></span></li><li class="ssa-long-value "><span class="v66 ssa-long-value"><span class="v66 ssa-value">v66</span> <span class="l187 line-number">(<s>187</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_25} <span class="v2 ssa-value">v2</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v69 ssa-long-value"><span class="v69 ssa-value">v69</span> <span class="l187 line-number">(187)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v16 ssa-value">v16</span> <span class="v65 ssa-value">v65</span></span></li><li class="ssa-long-value "><span class="v70 ssa-long-value"><span class="v70 ssa-value">v70</span> <span class="l187 line-number">(187)</span> = SelectN <mem> [1] <span class="v69 ssa-value">v69</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">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v69 ssa-value">v69</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">(187)</span> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v71 ssa-value">v71</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">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v70 ssa-value">v70</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">(187)</span> = OffPtr <*interface {}> [0] <span class="v66 ssa-value">v66</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">(187)</span> = Store <mem> {interface {}} <span class="v76 ssa-value">v76</span> <span class="v73 ssa-value">v73</span> <span class="v70 ssa-value">v70</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">(<b>+187</b>)</span> = StaticLECall <unsafe.Pointer,mem> {AuxCall{runtime.convT64}} [8] <span class="v29 ssa-value">v29</span> <span class="v77 ssa-value">v77</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 <mem> [1] <span class="v79 ssa-value">v79</span></span></li><li class="ssa-long-value "><span class="v81 ssa-long-value"><span class="v81 ssa-value">v81</span> <span class="l187 line-number">(187)</span> = SelectN <unsafe.Pointer> [0] <span class="v79 ssa-value">v79</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> = IMake <interface {}> <span class="v72 ssa-value">v72</span> <span class="v81 ssa-value">v81</span></span></li><li class="ssa-long-value "><span class="v84 ssa-long-value"><span class="v84 ssa-value">v84</span> <span class="l187 line-number">(187)</span> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v80 ssa-value">v80</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> = OffPtr <*interface {}> [16] <span class="v66 ssa-value">v66</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> = Store <mem> {interface {}} <span class="v86 ssa-value">v86</span> <span class="v83 ssa-value">v83</span> <span class="v80 ssa-value">v80</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> = NilCheck <void> <span class="v66 ssa-value">v66</span> <span class="v87 ssa-value">v87</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="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l187 line-number">(187)</span> = SliceMake <[]interface {}> <span class="v66 ssa-value">v66</span> <span class="v75 ssa-value">v75</span> <span class="v75 ssa-value">v75</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">(187)</span> = StaticLECall <string,mem> {AuxCall{fmt.Sprintf}} [40] <span class="v95 ssa-value">v95</span> <span class="v94 ssa-value">v94</span> <span class="v87 ssa-value">v87</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> = SelectN <mem> [1] <span class="v97 ssa-value">v97</span></span></li><li class="ssa-long-value "><span class="v99 ssa-long-value"><span class="v99 ssa-value">v99</span> <span class="l187 line-number">(187)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errMsg[string], errors.text[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l186 line-number">(<s>186</s>)</span> = VarKill <mem> {.autotmp_25} <span class="v98 ssa-value">v98</span></span></li><li class="ssa-long-value "><span class="v101 ssa-long-value"><span class="v101 ssa-value">v101</span> <span class="l188 line-number">(<b>+188</b>)</span> = InlMark <void> [360] <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v103 ssa-long-value"><span class="v103 ssa-value">v103</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v100 ssa-value">v100</span></span></li><li class="ssa-long-value "><span class="v104 ssa-long-value"><span class="v104 ssa-value">v104</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v105 ssa-long-value"><span class="v105 ssa-value">v105</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v103 ssa-value">v103</span></span></li><li class="ssa-long-value "><span class="v107 ssa-long-value"><span class="v107 ssa-value">v107</span> <span class="l59 line-number">(59)</span> = OffPtr <*string> [0] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v108 ssa-long-value"><span class="v108 ssa-value">v108</span> <span class="l59 line-number">(59)</span> = StringLen <int> <span class="v99 ssa-value">v99</span></span></li><li class="ssa-long-value "><span class="v109 ssa-long-value"><span class="v109 ssa-value">v109</span> <span class="l59 line-number">(59)</span> = OffPtr <*int> [8] <span class="v105 ssa-value">v105</span></span></li><li class="ssa-long-value "><span class="v110 ssa-long-value"><span class="v110 ssa-value">v110</span> <span class="l59 line-number">(59)</span> = Store <mem> {int} <span class="v109 ssa-value">v109</span> <span class="v108 ssa-value">v108</span> <span class="v104 ssa-value">v104</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> = StringPtr <*uint8> <span class="v99 ssa-value">v99</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> = Store <mem> {*uint8} <span class="v107 ssa-value">v107</span> <span class="v111 ssa-value">v111</span> <span class="v110 ssa-value">v110</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v105 ssa-value">v105</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l188 line-number">(<b>+188</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</span> <span class="v114 ssa-value">v114</span> <span class="v112 ssa-value">v112</span></span></li></ul></li><li class="ssa-end-block"><span class="b17 ssa-block">Ret</span> <span class="v116 ssa-value">v116</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="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l193 line-number">(<s>193</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v137 ssa-value">v137</span> (i[int])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l197 line-number">(<s>197</s>)</span> = Phi <mem> <span class="v121 ssa-value">v121</span> <span class="v135 ssa-value">v135</span></span></li><li class="ssa-long-value "><span class="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="l193 line-number">(<b>+193</b>)</span> = Less64 <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v125 ssa-value">v125</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="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l194 line-number">(<b>+194</b>)</span> = Trunc64to8 <uint8> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l194 line-number">(194)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l194 line-number">(194)</span> = IsInBounds <bool> <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v130 ssa-value">v130</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="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l194 line-number">(194)</span> = AddPtr <*uint8> <span class="v129 ssa-value">v129</span> <span class="v123 ssa-value">v123</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l194 line-number">(194)</span> = Store <mem> {uint8} <span class="v133 ssa-value">v133</span> <span class="v127 ssa-value">v127</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l193 line-number">(<b>+193</b>)</span> = Add64 <int> <span class="v123 ssa-value">v123</span> <span class="v85 ssa-value">v85</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="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l197 line-number">(<b>+197</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</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="v142 ssa-long-value"><span class="v142 ssa-value">v142</span> <span class="l197 line-number">(197)</span> = Load <int> <span class="v141 ssa-value">v141</span> <span class="v278 ssa-value">v278</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l198 line-number">(<b>+198</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</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="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l198 line-number">(198)</span> = Load <int> <span class="v144 ssa-value">v144</span> <span class="v278 ssa-value">v278</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l199 line-number">(<b>+199</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</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="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l199 line-number">(199)</span> = Load <uint> <span class="v147 ssa-value">v147</span> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l200 line-number">(<s>200</s>)</span> = VarDef <mem> {p} <span class="v278 ssa-value">v278</span></span></li><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l200 line-number">(200)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l200 line-number">(<b>+200</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v150 ssa-value">v150</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l201 line-number">(<s>201</s>)</span> = VarDef <mem> {q} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l201 line-number">(201)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v152 ssa-value">v152</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l201 line-number">(<b>+201</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v153 ssa-value">v153</span> <span class="v152 ssa-value">v152</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l194 line-number">(194)</span> = PanicBounds <mem> [0] <span class="v123 ssa-value">v123</span> <span class="v122 ssa-value">v122</span> <span class="v278 ssa-value">v278</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v132 ssa-value">v132</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="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l203 line-number">(<s>203</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v242 ssa-value">v242</span> (i[int])</span></li><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l204 line-number">(<s>204</s>)</span> = Phi <mem> <span class="v154 ssa-value">v154</span> <span class="v240 ssa-value">v240</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l203 line-number">(<b>+203</b>)</span> = Less64 <bool> <span class="v155 ssa-value">v155</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">If</span> <span class="v157 ssa-value">v157</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="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l204 line-number">(<b>+204</b>)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">If</span> <span class="v161 ssa-value">v161</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="v236 ssa-long-value"><span class="v236 ssa-value">v236</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="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l217 line-number">(<b>+217</b>)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l217 line-number">(217)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v238 ssa-value">v238</span></span></li><li class="ssa-long-value "><span class="v240 ssa-long-value"><span class="v240 ssa-value">v240</span> <span class="l217 line-number">(217)</span> = Store <mem> {uint8} <span class="v239 ssa-value">v239</span> <span class="v171 ssa-value">v171</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l203 line-number">(<b>+203</b>)</span> = Add64 <int> <span class="v155 ssa-value">v155</span> <span class="v85 ssa-value">v85</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="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l220 line-number">(<b>+220</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v16 ssa-value">v16</span> <span class="v16 ssa-value">v16</span> <span class="v15 ssa-value">v15</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">Ret</span> <span class="v246 ssa-value">v246</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="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l204 line-number">(204)</span> = AddPtr <*byte> <span class="v26 ssa-value">v26</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l204 line-number">(204)</span> = Load <byte> <span class="v165 ssa-value">v165</span> <span class="v264 ssa-value">v264</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l205 line-number">(205)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l205 line-number">(<b>+205</b>)</span> = ZeroExt8to64 <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l205 line-number">(205)</span> = AddPtr <*uint8> <span class="v168 ssa-value">v168</span> <span class="v169 ssa-value">v169</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l205 line-number">(205)</span> = Load <uint8> <span class="v170 ssa-value">v170</span> <span class="v264 ssa-value">v264</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l206 line-number">(<b>+206</b>)</span> = IsInBounds <bool> <span class="v155 ssa-value">v155</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">If</span> <span class="v176 ssa-value">v176</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="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l204 line-number">(204)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v16 ssa-value">v16</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Exit</span> <span class="v163 ssa-value">v163</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="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l206 line-number">(206)</span> = AddPtr <*byte> <span class="v33 ssa-value">v33</span> <span class="v155 ssa-value">v155</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l206 line-number">(206)</span> = Store <mem> {byte} <span class="v180 ssa-value">v180</span> <span class="v171 ssa-value">v171</span> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l207 line-number">(<b>+207</b>)</span> = And64 <int> <span class="v155 ssa-value">v155</span> <span class="v142 ssa-value">v142</span></span></li><li class="ssa-long-value "><span class="v186 ssa-long-value"><span class="v186 ssa-value">v186</span> <span class="l207 line-number">(207)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l209 line-number">(<b>+209</b>)</span> = ZeroExt8to64 <int> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l209 line-number">(209)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l207 line-number">(207)</span> = AddPtr <*int> <span class="v186 ssa-value">v186</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l207 line-number">(207)</span> = Load <int> <span class="v189 ssa-value">v189</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l207 line-number">(207)</span> = And64 <int> <span class="v190 ssa-value">v190</span> <span class="v145 ssa-value">v145</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l207 line-number">(207)</span> = Add64 <int> <span class="v185 ssa-value">v185</span> <span class="v192 ssa-value">v192</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l207 line-number">(207)</span> = Rsh64x64 <int> [false] <span class="v193 ssa-value">v193</span> <span class="v148 ssa-value">v148</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l208 line-number">(<b>+208</b>)</span> = Store <mem> {int} <span class="v189 ssa-value">v189</span> <span class="v155 ssa-value">v155</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l209 line-number">(209)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v199 ssa-value">v199</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l209 line-number">(209)</span> = AddPtr <*int> <span class="v200 ssa-value">v200</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l209 line-number">(209)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span> <span class="v199 ssa-value">v199</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="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l206 line-number">(206)</span> = PanicBounds <mem> [0] <span class="v155 ssa-value">v155</span> <span class="v29 ssa-value">v29</span> <span class="v264 ssa-value">v264</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v178 ssa-value">v178</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="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <byte> <span class="v167 ssa-value">v167</span> <span class="v212 ssa-value">v212</span> (r[byte])</span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l212 line-number">(<s>212</s>)</span> = Phi <mem> <span class="v203 ssa-value">v203</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l212 line-number">(<b>+212</b>)</span> = Less8U <bool> <span class="v205 ssa-value">v205</span> <span class="v204 ssa-value">v204</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">If</span> <span class="v206 ssa-value">v206</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="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l213 line-number">(213)</span> = ZeroExt8to64 <int> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l213 line-number">(213)</span> = AddPtr <*uint8> <span class="v209 ssa-value">v209</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="l213 line-number">(<b>+213</b>)</span> = Store <mem> {uint8} <span class="v231 ssa-value">v231</span> <span class="v215 ssa-value">v215</span> <span class="v250 ssa-value">v250</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="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l212 line-number">(212)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l212 line-number">(212)</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="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l212 line-number">(212)</span> = Add8 <byte> <span class="v204 ssa-value">v204</span> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l212 line-number">(212)</span> = AddPtr <*uint8> <span class="v209 ssa-value">v209</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="l212 line-number">(212)</span> = Load <uint8> <span class="v214 ssa-value">v214</span> <span class="v250 ssa-value">v250</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l212 line-number">(212)</span> = ZeroExt8to64 <int> <span class="v215 ssa-value">v215</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l212 line-number">(212)</span> = Lsh64x64 <int> [false] <span class="v216 ssa-value">v216</span> <span class="v244 ssa-value">v244</span></span></li><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l212 line-number">(212)</span> = AddPtr <*int> <span class="v208 ssa-value">v208</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="l212 line-number">(212)</span> = Load <int> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</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">(212)</span> = Leq64 <bool> <span class="v218 ssa-value">v218</span> <span class="v195 ssa-value">v195</span></span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">If</span> <span class="v220 ssa-value">v220</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="v51 ssa-value">v51</span> </li><li>name errMsg[string]: <span class="v99 ssa-value">v99</span> </li><li>name errors.text[string]: <span class="v99 ssa-value">v99</span> </li><li>name ~R0[error]: <span class="v114 ssa-value">v114</span> </li><li>name i[int]: <span class="v123 ssa-value">v123</span> </li><li>name m1[int]: <span class="v142 ssa-value">v142</span> </li><li>name m2[int]: <span class="v145 ssa-value">v145</span> </li><li>name s[uint]: <span class="v148 ssa-value">v148</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v155 ssa-value">v155</span> <span class="v242 ssa-value">v242</span> </li><li>name r[byte]: <span class="v167 ssa-value">v167</span> <span class="v204 ssa-value">v204</span> </li><li>name c[uint8]: <span class="v171 ssa-value">v171</span> </li><li>name qc[int]: <span class="v195 ssa-value">v195</span> </li></code></td> | |
<td id="nilcheckelim-col" class="collapsed"><div>nilcheckelim</div></td><td id="nilcheckelim-exp" class="hash-8be0111681c4b7d2e890dc5da493b82e5f00df6f74dde35e8c5b3a2e3e92b709"><h2>nilcheckelim <span class="stats">[32420 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="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="v14 ssa-long-value"><span class="v14 ssa-value">v14</span> <span class="no-line-number">(?)</span> = Const64 <uint> [0]</span></li><li class="ssa-long-value "><span class="v16 ssa-long-value"><span class="v16 ssa-value">v16</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="v17 ssa-long-value"><span class="v17 ssa-value">v17</span> <span class="no-line-number">(?)</span> = Const64 <int> [0] (i[int])</span></li><li class="ssa-long-value "><span class="v18 ssa-long-value"><span class="v18 ssa-value">v18</span> <span class="l176 line-number">(176)</span> = Eq64 <bool> <span class="v16 ssa-value">v16</span> <span class="v17 ssa-value">v17</span></span></li><li class="ssa-long-value "><span class="v39 ssa-long-value"><span class="v39 ssa-value">v39</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="v50 ssa-long-value"><span class="v50 ssa-value">v50</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="v72 ssa-long-value"><span class="v72 ssa-value">v72</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="v75 ssa-long-value"><span class="v75 ssa-value">v75</span> <span class="no-line-number">(?)</span> = Const64 <int> [2]</span></li><li class="ssa-long-value "><span class="v85 ssa-long-value"><span class="v85 ssa-value">v85</span> <span class="no-line-number">(?)</span> = Const64 <int> [1]</span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="no-line-number">(?)</span> = Const8 <byte> [0]</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> = ConstNil <uintptr></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> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</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="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="no-line-number">(?)</span> = Const64 <int> [44]</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> = Const64 <int> [40]</span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l207 line-number">(207)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l213 line-number">(<b>+213</b>)</span> = Const8 <byte> [-1]</span></li><li class="ssa-long-value "><span class="v15 ssa-long-value"><span class="v15 ssa-value">v15</span> <span class="no-line-number">(?)</span> = IMake <error> <span class="v221 ssa-value">v221</span> <span class="v219 ssa-value">v219</span></span></li><li class="ssa-long-value "><span class="v95 ssa-long-value"><span class="v95 ssa-value">v95</span> <span class="no-line-number">(?)</span> = StringMake <string> <span class="v273 ssa-value">v273</span> <span class="v267 ssa-value">v267</span></span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</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="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l180 line-number">(<b>+180</b>)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b2 ssa-block">If</span> <span class="v23 ssa-value">v23</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">(<b>+177</b>)</span> = MakeResult <uint,uint,error,mem> <span class="v14 ssa-value">v14</span> <span class="v14 ssa-value">v14</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="b3 ssa-block">Ret</span> <span class="v19 ssa-value">v19</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="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l186 line-number">(<b>+186</b>)</span> = Less64 <bool> <span class="v29 ssa-value">v29</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b5 ssa-block">If</span> <span class="v59 ssa-value">v59</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="v26 ssa-long-value"><span class="v26 ssa-value">v26</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="v29 ssa-long-value"><span class="v29 ssa-value">v29</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="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l180 line-number">(180)</span> = IsInBounds <bool> <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b7 ssa-block">If</span> <span class="v30 ssa-value">v30</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="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v16 ssa-value">v16</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="v25 ssa-value">v25</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="v33 ssa-long-value"><span class="v33 ssa-value">v33</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="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l180 line-number">(180)</span> = EqPtr <bool> <span class="v26 ssa-value">v26</span> <span class="v33 ssa-value">v33</span></span></li></ul></li><li class="ssa-end-block"><span class="b9 ssa-block">If</span> <span class="v35 ssa-value">v35</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="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l180 line-number">(180)</span> = PanicBounds <mem> [0] <span class="v17 ssa-value">v17</span> <span class="v29 ssa-value">v29</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="v32 ssa-value">v32</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="v38 ssa-long-value"><span class="v38 ssa-value">v38</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="v40 ssa-long-value"><span class="v40 ssa-value">v40</span> <span class="l59 line-number">(<b>+59</b>)</span> = StaticLECall <*errors.errorString,mem> {AuxCall{runtime.newobject}} [16] <span class="v39 ssa-value">v39</span> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v41 ssa-long-value"><span class="v41 ssa-value">v41</span> <span class="l59 line-number">(59)</span> = SelectN <mem> [1] <span class="v40 ssa-value">v40</span></span></li><li class="ssa-long-value "><span class="v42 ssa-long-value"><span class="v42 ssa-value">v42</span> <span class="l59 line-number">(59)</span> = SelectN <*errors.errorString> [0] <span class="v40 ssa-value">v40</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> = OffPtr <*string> [0] <span class="v42 ssa-value">v42</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> = OffPtr <*int> [8] <span class="v42 ssa-value">v42</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> = Store <mem> {int} <span class="v46 ssa-value">v46</span> <span class="v45 ssa-value">v45</span> <span class="v41 ssa-value">v41</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> = 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="v49 ssa-long-value"><span class="v49 ssa-value">v49</span> <span class="l59 line-number">(59)</span> = Store <mem> {*uint8} <span class="v44 ssa-value">v44</span> <span class="v48 ssa-value">v48</span> <span class="v47 ssa-value">v47</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> = IMake <error> <span class="v50 ssa-value">v50</span> <span class="v42 ssa-value">v42</span> (~R0[error])</span></li><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l181 line-number">(<b>+181</b>)</span> = MakeResult <uint,uint,error,mem> <sp |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment