Created
May 17, 2021 20:03
-
-
Save dr2chase/ba0a4f898842d99c4aec9e26c428c5b5 to your computer and use it in GitHub Desktop.
1.17, ssa.html for transform.(*SBRT).Forward
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html><head> | |
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> | |
<style> | |
body { | |
font-size: 14px; | |
font-family: Arial, sans-serif; | |
} | |
h1 { | |
font-size: 18px; | |
display: inline-block; | |
margin: 0 1em .5em 0; | |
} | |
#helplink { | |
display: inline-block; | |
} | |
#help { | |
display: none; | |
} | |
.stats { | |
font-size: 60%; | |
} | |
table { | |
border: 1px solid black; | |
table-layout: fixed; | |
width: 300px; | |
} | |
th, td { | |
border: 1px solid black; | |
overflow: hidden; | |
width: 400px; | |
vertical-align: top; | |
padding: 5px; | |
} | |
td > h2 { | |
cursor: pointer; | |
font-size: 120%; | |
margin: 5px 0px 5px 0px; | |
} | |
td.collapsed { | |
font-size: 12px; | |
width: 12px; | |
border: 1px solid white; | |
padding: 2px; | |
cursor: pointer; | |
background: #fafafa; | |
} | |
td.collapsed div { | |
text-align: right; | |
transform: rotate(180deg); | |
writing-mode: vertical-lr; | |
white-space: pre; | |
} | |
code, pre, .lines, .ast { | |
font-family: Menlo, monospace; | |
font-size: 12px; | |
} | |
pre { | |
-moz-tab-size: 4; | |
-o-tab-size: 4; | |
tab-size: 4; | |
} | |
.allow-x-scroll { | |
overflow-x: scroll; | |
} | |
.lines { | |
float: left; | |
overflow: hidden; | |
text-align: right; | |
margin-top: 7px; | |
} | |
.lines div { | |
padding-right: 10px; | |
color: gray; | |
} | |
div.line-number { | |
font-size: 12px; | |
} | |
.ast { | |
white-space: nowrap; | |
} | |
td.ssa-prog { | |
width: 600px; | |
word-wrap: break-word; | |
} | |
li { | |
list-style-type: none; | |
} | |
li.ssa-long-value { | |
text-indent: -2em; /* indent wrapped lines */ | |
} | |
li.ssa-value-list { | |
display: inline; | |
} | |
li.ssa-start-block { | |
padding: 0; | |
margin: 0; | |
} | |
li.ssa-end-block { | |
padding: 0; | |
margin: 0; | |
} | |
ul.ssa-print-func { | |
padding-left: 0; | |
} | |
li.ssa-start-block button { | |
padding: 0 1em; | |
margin: 0; | |
border: none; | |
display: inline; | |
font-size: 14px; | |
float: right; | |
} | |
button:hover { | |
background-color: #eee; | |
cursor: pointer; | |
} | |
dl.ssa-gen { | |
padding-left: 0; | |
} | |
dt.ssa-prog-src { | |
padding: 0; | |
margin: 0; | |
float: left; | |
width: 4em; | |
} | |
dd.ssa-prog { | |
padding: 0; | |
margin-right: 0; | |
margin-left: 4em; | |
} | |
.dead-value { | |
color: gray; | |
} | |
.dead-block { | |
opacity: 0.5; | |
} | |
.depcycle { | |
font-style: italic; | |
} | |
.line-number { | |
font-size: 11px; | |
} | |
.no-line-number { | |
font-size: 11px; | |
color: gray; | |
} | |
.zoom { | |
position: absolute; | |
float: left; | |
white-space: nowrap; | |
background-color: #eee; | |
} | |
.zoom a:link, .zoom a:visited { | |
text-decoration: none; | |
color: blue; | |
font-size: 16px; | |
padding: 4px 2px; | |
} | |
svg { | |
cursor: default; | |
outline: 1px solid #eee; | |
width: 100%; | |
} | |
body.darkmode { | |
background-color: rgb(21, 21, 21); | |
color: rgb(230, 255, 255); | |
opacity: 100%; | |
} | |
td.darkmode { | |
background-color: rgb(21, 21, 21); | |
border: 1px solid gray; | |
} | |
body.darkmode table, th { | |
border: 1px solid gray; | |
} | |
body.darkmode text { | |
fill: white; | |
} | |
body.darkmode svg polygon:first-child { | |
fill: rgb(21, 21, 21); | |
} | |
.highlight-aquamarine { background-color: aquamarine; color: black; } | |
.highlight-coral { background-color: coral; color: black; } | |
.highlight-lightpink { background-color: lightpink; color: black; } | |
.highlight-lightsteelblue { background-color: lightsteelblue; color: black; } | |
.highlight-palegreen { background-color: palegreen; color: black; } | |
.highlight-skyblue { background-color: skyblue; color: black; } | |
.highlight-lightgray { background-color: lightgray; color: black; } | |
.highlight-yellow { background-color: yellow; color: black; } | |
.highlight-lime { background-color: lime; color: black; } | |
.highlight-khaki { background-color: khaki; color: black; } | |
.highlight-aqua { background-color: aqua; color: black; } | |
.highlight-salmon { background-color: salmon; color: black; } | |
/* Ensure all dead values/blocks continue to have gray font color in dark mode with highlights */ | |
.dead-value span.highlight-aquamarine, | |
.dead-block.highlight-aquamarine, | |
.dead-value span.highlight-coral, | |
.dead-block.highlight-coral, | |
.dead-value span.highlight-lightpink, | |
.dead-block.highlight-lightpink, | |
.dead-value span.highlight-lightsteelblue, | |
.dead-block.highlight-lightsteelblue, | |
.dead-value span.highlight-palegreen, | |
.dead-block.highlight-palegreen, | |
.dead-value span.highlight-skyblue, | |
.dead-block.highlight-skyblue, | |
.dead-value span.highlight-lightgray, | |
.dead-block.highlight-lightgray, | |
.dead-value span.highlight-yellow, | |
.dead-block.highlight-yellow, | |
.dead-value span.highlight-lime, | |
.dead-block.highlight-lime, | |
.dead-value span.highlight-khaki, | |
.dead-block.highlight-khaki, | |
.dead-value span.highlight-aqua, | |
.dead-block.highlight-aqua, | |
.dead-value span.highlight-salmon, | |
.dead-block.highlight-salmon { | |
color: gray; | |
} | |
.outline-blue { outline: #2893ff solid 2px; } | |
.outline-red { outline: red solid 2px; } | |
.outline-blueviolet { outline: blueviolet solid 2px; } | |
.outline-darkolivegreen { outline: darkolivegreen solid 2px; } | |
.outline-fuchsia { outline: fuchsia solid 2px; } | |
.outline-sienna { outline: sienna solid 2px; } | |
.outline-gold { outline: gold solid 2px; } | |
.outline-orangered { outline: orangered solid 2px; } | |
.outline-teal { outline: teal solid 2px; } | |
.outline-maroon { outline: maroon solid 2px; } | |
.outline-black { outline: black solid 2px; } | |
ellipse.outline-blue { stroke-width: 2px; stroke: #2893ff; } | |
ellipse.outline-red { stroke-width: 2px; stroke: red; } | |
ellipse.outline-blueviolet { stroke-width: 2px; stroke: blueviolet; } | |
ellipse.outline-darkolivegreen { stroke-width: 2px; stroke: darkolivegreen; } | |
ellipse.outline-fuchsia { stroke-width: 2px; stroke: fuchsia; } | |
ellipse.outline-sienna { stroke-width: 2px; stroke: sienna; } | |
ellipse.outline-gold { stroke-width: 2px; stroke: gold; } | |
ellipse.outline-orangered { stroke-width: 2px; stroke: orangered; } | |
ellipse.outline-teal { stroke-width: 2px; stroke: teal; } | |
ellipse.outline-maroon { stroke-width: 2px; stroke: maroon; } | |
ellipse.outline-black { stroke-width: 2px; stroke: black; } | |
/* Capture alternative for outline-black and ellipse.outline-black when in dark mode */ | |
body.darkmode .outline-black { outline: gray solid 2px; } | |
body.darkmode ellipse.outline-black { outline: gray solid 2px; } | |
</style> | |
<script type="text/javascript"> | |
// Contains phase names which are expanded by default. Other columns are collapsed. | |
let expandedDefault = [ | |
"start", | |
"deadcode", | |
"opt", | |
"lower", | |
"late-deadcode", | |
"regalloc", | |
"genssa", | |
]; | |
if (history.state === null) { | |
history.pushState({expandedDefault}, "", location.href); | |
} | |
// ordered list of all available highlight colors | |
var highlights = [ | |
"highlight-aquamarine", | |
"highlight-coral", | |
"highlight-lightpink", | |
"highlight-lightsteelblue", | |
"highlight-palegreen", | |
"highlight-skyblue", | |
"highlight-lightgray", | |
"highlight-yellow", | |
"highlight-lime", | |
"highlight-khaki", | |
"highlight-aqua", | |
"highlight-salmon" | |
]; | |
// state: which value is highlighted this color? | |
var highlighted = {}; | |
for (var i = 0; i < highlights.length; i++) { | |
highlighted[highlights[i]] = ""; | |
} | |
// ordered list of all available outline colors | |
var outlines = [ | |
"outline-blue", | |
"outline-red", | |
"outline-blueviolet", | |
"outline-darkolivegreen", | |
"outline-fuchsia", | |
"outline-sienna", | |
"outline-gold", | |
"outline-orangered", | |
"outline-teal", | |
"outline-maroon", | |
"outline-black" | |
]; | |
// state: which value is outlined this color? | |
var outlined = {}; | |
for (var i = 0; i < outlines.length; i++) { | |
outlined[outlines[i]] = ""; | |
} | |
window.onload = function() { | |
if (history.state !== null) { | |
expandedDefault = history.state.expandedDefault; | |
} | |
if (window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches) { | |
toggleDarkMode(); | |
document.getElementById("dark-mode-button").checked = true; | |
} | |
var ssaElemClicked = function(elem, event, selections, selected) { | |
event.stopPropagation(); | |
// find all values with the same name | |
var c = elem.classList.item(0); | |
var x = document.getElementsByClassName(c); | |
// if selected, remove selections from all of them | |
// otherwise, attempt to add | |
var remove = ""; | |
for (var i = 0; i < selections.length; i++) { | |
var color = selections[i]; | |
if (selected[color] == c) { | |
remove = color; | |
break; | |
} | |
} | |
if (remove != "") { | |
for (var i = 0; i < x.length; i++) { | |
x[i].classList.remove(remove); | |
} | |
selected[remove] = ""; | |
return; | |
} | |
// we're adding a selection | |
// find first available color | |
var avail = ""; | |
for (var i = 0; i < selections.length; i++) { | |
var color = selections[i]; | |
if (selected[color] == "") { | |
avail = color; | |
break; | |
} | |
} | |
if (avail == "") { | |
alert("out of selection colors; go add more"); | |
return; | |
} | |
// set that as the selection | |
for (var i = 0; i < x.length; i++) { | |
x[i].classList.add(avail); | |
} | |
selected[avail] = c; | |
}; | |
var ssaValueClicked = function(event) { | |
ssaElemClicked(this, event, highlights, highlighted); | |
}; | |
var ssaBlockClicked = function(event) { | |
ssaElemClicked(this, event, outlines, outlined); | |
}; | |
var ssavalues = document.getElementsByClassName("ssa-value"); | |
for (var i = 0; i < ssavalues.length; i++) { | |
ssavalues[i].addEventListener('click', ssaValueClicked); | |
} | |
var ssalongvalues = document.getElementsByClassName("ssa-long-value"); | |
for (var i = 0; i < ssalongvalues.length; i++) { | |
// don't attach listeners to li nodes, just the spans they contain | |
if (ssalongvalues[i].nodeName == "SPAN") { | |
ssalongvalues[i].addEventListener('click', ssaValueClicked); | |
} | |
} | |
var ssablocks = document.getElementsByClassName("ssa-block"); | |
for (var i = 0; i < ssablocks.length; i++) { | |
ssablocks[i].addEventListener('click', ssaBlockClicked); | |
} | |
var lines = document.getElementsByClassName("line-number"); | |
for (var i = 0; i < lines.length; i++) { | |
lines[i].addEventListener('click', ssaValueClicked); | |
} | |
function toggler(phase) { | |
return function() { | |
toggle_cell(phase+'-col'); | |
toggle_cell(phase+'-exp'); | |
const i = expandedDefault.indexOf(phase); | |
if (i !== -1) { | |
expandedDefault.splice(i, 1); | |
} else { | |
expandedDefault.push(phase); | |
} | |
history.pushState({expandedDefault}, "", location.href); | |
}; | |
} | |
function toggle_cell(id) { | |
var e = document.getElementById(id); | |
if (e.style.display == 'table-cell') { | |
e.style.display = 'none'; | |
} else { | |
e.style.display = 'table-cell'; | |
} | |
} | |
// Go through all columns and collapse needed phases. | |
const td = document.getElementsByTagName("td"); | |
for (let i = 0; i < td.length; i++) { | |
const id = td[i].id; | |
const phase = id.substr(0, id.length-4); | |
let show = expandedDefault.indexOf(phase) !== -1 | |
// If show == false, check to see if this is a combined column (multiple phases). | |
// If combined, check each of the phases to see if they are in our expandedDefaults. | |
// If any are found, that entire combined column gets shown. | |
if (!show) { | |
const combined = phase.split('--+--'); | |
const len = combined.length; | |
if (len > 1) { | |
for (let i = 0; i < len; i++) { | |
const num = expandedDefault.indexOf(combined[i]); | |
if (num !== -1) { | |
expandedDefault.splice(num, 1); | |
if (expandedDefault.indexOf(phase) === -1) { | |
expandedDefault.push(phase); | |
show = true; | |
} | |
} | |
} | |
} | |
} | |
if (id.endsWith("-exp")) { | |
const h2Els = td[i].getElementsByTagName("h2"); | |
const len = h2Els.length; | |
if (len > 0) { | |
for (let i = 0; i < len; i++) { | |
h2Els[i].addEventListener('click', toggler(phase)); | |
} | |
} | |
} else { | |
td[i].addEventListener('click', toggler(phase)); | |
} | |
if (id.endsWith("-col") && show || id.endsWith("-exp") && !show) { | |
td[i].style.display = 'none'; | |
continue; | |
} | |
td[i].style.display = 'table-cell'; | |
} | |
// find all svg block nodes, add their block classes | |
var nodes = document.querySelectorAll('*[id^="graph_node_"]'); | |
for (var i = 0; i < nodes.length; i++) { | |
var node = nodes[i]; | |
var name = node.id.toString(); | |
var block = name.substring(name.lastIndexOf("_")+1); | |
node.classList.remove("node"); | |
node.classList.add(block); | |
node.addEventListener('click', ssaBlockClicked); | |
var ellipse = node.getElementsByTagName('ellipse')[0]; | |
ellipse.classList.add(block); | |
ellipse.addEventListener('click', ssaBlockClicked); | |
} | |
// make big graphs smaller | |
var targetScale = 0.5; | |
var nodes = document.querySelectorAll('*[id^="svg_graph_"]'); | |
// TODO: Implement smarter auto-zoom using the viewBox attribute | |
// and in case of big graphs set the width and height of the svg graph to | |
// maximum allowed. | |
for (var i = 0; i < nodes.length; i++) { | |
var node = nodes[i]; | |
var name = node.id.toString(); | |
var phase = name.substring(name.lastIndexOf("_")+1); | |
var gNode = document.getElementById("g_graph_"+phase); | |
var scale = gNode.transform.baseVal.getItem(0).matrix.a; | |
if (scale > targetScale) { | |
node.width.baseVal.value *= targetScale / scale; | |
node.height.baseVal.value *= targetScale / scale; | |
} | |
} | |
}; | |
function toggle_visibility(id) { | |
var e = document.getElementById(id); | |
if (e.style.display == 'block') { | |
e.style.display = 'none'; | |
} else { | |
e.style.display = 'block'; | |
} | |
} | |
function hideBlock(el) { | |
var es = el.parentNode.parentNode.getElementsByClassName("ssa-value-list"); | |
if (es.length===0) | |
return; | |
var e = es[0]; | |
if (e.style.display === 'block' || e.style.display === '') { | |
e.style.display = 'none'; | |
el.innerHTML = '+'; | |
} else { | |
e.style.display = 'block'; | |
el.innerHTML = '-'; | |
} | |
} | |
// TODO: scale the graph with the viewBox attribute. | |
function graphReduce(id) { | |
var node = document.getElementById(id); | |
if (node) { | |
node.width.baseVal.value *= 0.9; | |
node.height.baseVal.value *= 0.9; | |
} | |
return false; | |
} | |
function graphEnlarge(id) { | |
var node = document.getElementById(id); | |
if (node) { | |
node.width.baseVal.value *= 1.1; | |
node.height.baseVal.value *= 1.1; | |
} | |
return false; | |
} | |
function makeDraggable(event) { | |
var svg = event.target; | |
if (window.PointerEvent) { | |
svg.addEventListener('pointerdown', startDrag); | |
svg.addEventListener('pointermove', drag); | |
svg.addEventListener('pointerup', endDrag); | |
svg.addEventListener('pointerleave', endDrag); | |
} else { | |
svg.addEventListener('mousedown', startDrag); | |
svg.addEventListener('mousemove', drag); | |
svg.addEventListener('mouseup', endDrag); | |
svg.addEventListener('mouseleave', endDrag); | |
} | |
var point = svg.createSVGPoint(); | |
var isPointerDown = false; | |
var pointerOrigin; | |
var viewBox = svg.viewBox.baseVal; | |
function getPointFromEvent (event) { | |
point.x = event.clientX; | |
point.y = event.clientY; | |
// We get the current transformation matrix of the SVG and we inverse it | |
var invertedSVGMatrix = svg.getScreenCTM().inverse(); | |
return point.matrixTransform(invertedSVGMatrix); | |
} | |
function startDrag(event) { | |
isPointerDown = true; | |
pointerOrigin = getPointFromEvent(event); | |
} | |
function drag(event) { | |
if (!isPointerDown) { | |
return; | |
} | |
event.preventDefault(); | |
var pointerPosition = getPointFromEvent(event); | |
viewBox.x -= (pointerPosition.x - pointerOrigin.x); | |
viewBox.y -= (pointerPosition.y - pointerOrigin.y); | |
} | |
function endDrag(event) { | |
isPointerDown = false; | |
} | |
} | |
function toggleDarkMode() { | |
document.body.classList.toggle('darkmode'); | |
// Collect all of the "collapsed" elements and apply dark mode on each collapsed column | |
const collapsedEls = document.getElementsByClassName('collapsed'); | |
const len = collapsedEls.length; | |
for (let i = 0; i < len; i++) { | |
collapsedEls[i].classList.toggle('darkmode'); | |
} | |
// Collect and spread the appropriate elements from all of the svgs on the page into one array | |
const svgParts = [ | |
...document.querySelectorAll('path'), | |
...document.querySelectorAll('ellipse'), | |
...document.querySelectorAll('polygon'), | |
]; | |
// Iterate over the svgParts specifically looking for white and black fill/stroke to be toggled. | |
// The verbose conditional is intentional here so that we do not mutate any svg path, ellipse, or polygon that is of any color other than white or black. | |
svgParts.forEach(el => { | |
if (el.attributes.stroke.value === 'white') { | |
el.attributes.stroke.value = 'black'; | |
} else if (el.attributes.stroke.value === 'black') { | |
el.attributes.stroke.value = 'white'; | |
} | |
if (el.attributes.fill.value === 'white') { | |
el.attributes.fill.value = 'black'; | |
} else if (el.attributes.fill.value === 'black') { | |
el.attributes.fill.value = 'white'; | |
} | |
}); | |
} | |
</script> | |
</head><body><h1>(*SBRT).Forward</h1> | |
<a href="#" onclick="toggle_visibility('help');return false;" id="helplink">help</a> | |
<div id="help"> | |
<p> | |
Click on a value or block to toggle highlighting of that value/block | |
and its uses. (Values and blocks are highlighted by ID, and IDs of | |
dead items may be reused, so not all highlights necessarily correspond | |
to the clicked item.) | |
</p> | |
<p> | |
Faded out values and blocks are dead code that has not been eliminated. | |
</p> | |
<p> | |
Values printed in italics have a dependency cycle. | |
</p> | |
<p> | |
<b>CFG</b>: Dashed edge is for unlikely branches. Blue color is for backward edges. | |
Edge with a dot means that this edge follows the order in which blocks were laidout. | |
</p> | |
</div> | |
<label for="dark-mode-button" style="margin-left: 15px; cursor: pointer;">darkmode</label> | |
<input type="checkbox" onclick="toggleDarkMode();" id="dark-mode-button" style="cursor: pointer" /> | |
<table><tr><td id="sources-col" class="collapsed"><div>sources</div></td><td id="sources-exp" class="allow-x-scroll"><h2>sources</h2><div class="lines" style="width: 8%"><div> </div><div> </div><div class="l120 line-number">120</div><div class="l121 line-number">121</div><div class="l122 line-number">122</div><div class="l123 line-number">123</div><div class="l124 line-number">124</div><div class="l125 line-number">125</div><div class="l126 line-number">126</div><div class="l127 line-number">127</div><div class="l128 line-number">128</div><div class="l129 line-number">129</div><div class="l130 line-number">130</div><div class="l131 line-number">131</div><div class="l132 line-number">132</div><div class="l133 line-number">133</div><div class="l134 line-number">134</div><div class="l135 line-number">135</div><div class="l136 line-number">136</div><div class="l137 line-number">137</div><div class="l138 line-number">138</div><div class="l139 line-number">139</div><div class="l140 line-number">140</div><div class="l141 line-number">141</div><div class="l142 line-number">142</div><div class="l143 line-number">143</div><div class="l144 line-number">144</div><div class="l145 line-number">145</div><div class="l146 line-number">146</div><div class="l147 line-number">147</div><div class="l148 line-number">148</div><div class="l149 line-number">149</div><div class="l150 line-number">150</div><div class="l151 line-number">151</div><div class="l152 line-number">152</div><div class="l153 line-number">153</div><div class="l154 line-number">154</div><div class="l155 line-number">155</div><div class="l156 line-number">156</div><div class="l157 line-number">157</div><div class="l158 line-number">158</div><div class="l159 line-number">159</div><div class="l160 line-number">160</div><div class="l161 line-number">161</div><div class="l162 line-number">162</div><div class="l163 line-number">163</div><div class="l164 line-number">164</div><div class="l165 line-number">165</div><div class="l166 line-number">166</div><div class="l167 line-number">167</div><div class="l168 line-number">168</div><div class="l169 line-number">169</div><div class="l170 line-number">170</div></div><div style="width: 92%"><pre><div> </div><div><strong>/Users/drchase/work/bent/gopath/src/github.com/flanglet/kanzi-go/transform/SBRT.go</strong></div><div class="l120 line-number">func (this *SBRT) Forward(src, dst []byte) (uint, uint, error) {</div><div class="l121 line-number"> if len(src) == 0 {</div><div class="l122 line-number"> return 0, 0, nil</div><div class="l123 line-number"> }</div><div class="l124 line-number"> </div><div class="l125 line-number"> if &src[0] == &dst[0] {</div><div class="l126 line-number"> return 0, 0, errors.New("Input and output buffers cannot be equal")</div><div class="l127 line-number"> }</div><div class="l128 line-number"> </div><div class="l129 line-number"> count := len(src)</div><div class="l130 line-number"> </div><div class="l131 line-number"> if count > len(dst) {</div><div class="l132 line-number"> errMsg := fmt.Sprintf("Block size is %v, output buffer length is %v", count, len(dst))</div><div class="l133 line-number"> return 0, 0, errors.New(errMsg)</div><div class="l134 line-number"> }</div><div class="l135 line-number"> </div><div class="l136 line-number"> s2r := [256]uint8{}</div><div class="l137 line-number"> r2s := [256]uint8{}</div><div class="l138 line-number"> </div><div class="l139 line-number"> for i := range s2r {</div><div class="l140 line-number"> s2r[i] = uint8(i)</div><div class="l141 line-number"> r2s[i] = uint8(i)</div><div class="l142 line-number"> }</div><div class="l143 line-number"> </div><div class="l144 line-number"> m1 := this.mask1</div><div class="l145 line-number"> m2 := this.mask2</div><div class="l146 line-number"> s := this.shift</div><div class="l147 line-number"> p := [256]int{}</div><div class="l148 line-number"> q := [256]int{}</div><div class="l149 line-number"> </div><div class="l150 line-number"> for i := 0; i < count; i++ {</div><div class="l151 line-number"> c := uint8(src[i])</div><div class="l152 line-number"> r := s2r[c]</div><div class="l153 line-number"> dst[i] = byte(r)</div><div class="l154 line-number"> qc := ((i & m1) + (p[c] & m2)) >> s</div><div class="l155 line-number"> p[c] = i</div><div class="l156 line-number"> q[c] = qc</div><div class="l157 line-number"> </div><div class="l158 line-number"> // Move up symbol to correct rank</div><div class="l159 line-number"> for r > 0 && q[r2s[r-1]] <= qc {</div><div class="l160 line-number"> t := r2s[r-1]</div><div class="l161 line-number"> r2s[r], s2r[t] = t, r</div><div class="l162 line-number"> r--</div><div class="l163 line-number"> }</div><div class="l164 line-number"> </div><div class="l165 line-number"> r2s[r] = c</div><div class="l166 line-number"> s2r[c] = r</div><div class="l167 line-number"> }</div><div class="l168 line-number"> </div><div class="l169 line-number"> return uint(count), uint(count), nil</div><div class="l170 line-number">}</div></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:121</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. . . LEN tc(1) int # SBRT.go:121 int</div><div class="ast">. . . . NAME-transform.src esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:120</div><div class="ast">. IF tc(1) # SBRT.go:121</div><div class="ast">. IF-Cond</div><div class="ast">. . EQ tc(1) bool # SBRT.go:121 bool</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. . . LITERAL-0 tc(1) int # SBRT.go:121</div><div class="ast">. IF-Body</div><div class="ast">. . VARKILL tc(1) # SBRT.go:121</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. . RETURN tc(1) # SBRT.go:122</div><div class="ast">. . RETURN-Results</div><div class="ast">. . . AS tc(1) # SBRT.go:122</div><div class="ast">. . . . NAME-transform.~r2 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:120</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:122</div><div class="ast">. . . AS tc(1) # SBRT.go:122</div><div class="ast">. . . . NAME-transform.~r3 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:120</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:122</div><div class="ast">. . . AS tc(1) # SBRT.go:122</div><div class="ast">. . . . NAME-transform.~r4 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack error # SBRT.go:120</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:121</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. IF tc(1) # SBRT.go:125</div><div class="ast">. IF-Cond</div><div class="ast">. . EQ tc(1) bool # SBRT.go:125 bool</div><div class="ast">. . . ADDR tc(1) PTR-*byte # SBRT.go:125 PTR-*byte</div><div class="ast">. . . . INDEX tc(1) byte # SBRT.go:125 byte</div><div class="ast">. . . . . NAME-transform.src esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:120</div><div class="ast">. . . . . LITERAL-0 tc(1) int # SBRT.go:125</div><div class="ast">. . . ADDR tc(1) PTR-*byte # SBRT.go:125 PTR-*byte</div><div class="ast">. . . . INDEX tc(1) byte # SBRT.go:125 byte</div><div class="ast">. . . . . NAME-transform.dst esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:120</div><div class="ast">. . . . . LITERAL-0 tc(1) int # SBRT.go:125</div><div class="ast">. IF-Body</div><div class="ast">. . DCL # SBRT.go:126</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:126</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:126</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:126</div><div class="ast">. . INLMARK Index:357 # +SBRT.go:126</div><div class="ast">. . DCL # SBRT.go:126</div><div class="ast">. . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:126</div><div class="ast">. . AS-init</div><div class="ast">. . . AS tc(1) # errors.go:59</div><div class="ast">. . . . NAME-transform..autotmp_29 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_29 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_26 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . . NAME-transform..autotmp_29 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . BLOCK # SBRT.go:126</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:126</div><div class="ast">. . . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:126</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_26 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:126</div><div class="ast">. . . NAME-transform..autotmp_26 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:126 transform..i0</div><div class="ast">. . LABEL # SBRT.go:126 transform..i0</div><div class="ast">. . RETURN tc(1) # SBRT.go:126</div><div class="ast">. . RETURN-Results</div><div class="ast">. . . AS tc(1) # SBRT.go:126</div><div class="ast">. . . . NAME-transform.~r2 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:120</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:126</div><div class="ast">. . . AS tc(1) # SBRT.go:126</div><div class="ast">. . . . NAME-transform.~r3 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:120</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:126</div><div class="ast">. . . AS tc(1) # SBRT.go:126</div><div class="ast">. . . . NAME-transform.~r4 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack error # SBRT.go:120</div><div class="ast">. . . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:126</div><div class="ast">. DCL # SBRT.go:129</div><div class="ast">. . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:129</div><div class="ast">. AS tc(1) Def # SBRT.go:129</div><div class="ast">. . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:129</div><div class="ast">. . LEN tc(1) int # SBRT.go:129 int</div><div class="ast">. . . NAME-transform.src esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:120</div><div class="ast">. IF-init</div><div class="ast">. . AS tc(1) # SBRT.go:131</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. . . LEN tc(1) int # SBRT.go:131 int</div><div class="ast">. . . . NAME-transform.dst esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:120</div><div class="ast">. IF tc(1) # SBRT.go:131</div><div class="ast">. IF-Cond</div><div class="ast">. . GT tc(1) bool # SBRT.go:131 bool</div><div class="ast">. . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:129</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. IF-Body</div><div class="ast">. . VARKILL tc(1) # SBRT.go:131</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. . DCL # SBRT.go:132</div><div class="ast">. . . NAME-transform.errMsg esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used string # SBRT.go:132</div><div class="ast">. . AS tc(1) # SBRT.go:132</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. . . LEN tc(1) int # SBRT.go:132 int</div><div class="ast">. . . . NAME-transform.dst esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:120</div><div class="ast">. . AS-init</div><div class="ast">. . . AS tc(1) # SBRT.go:132</div><div class="ast">. . . . NAME-transform..autotmp_27 esc(N) tc(1) Class:PAUTO Offset:0 Addrtaken AutoTemp OnStack Used ARRAY-[2]interface {} # SBRT.go:132</div><div class="ast">. . . AS tc(1) # SBRT.go:132</div><div class="ast">. . . . NAME-transform..autotmp_31 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*[2]interface {} # SBRT.go:132</div><div class="ast">. . . . ADDR tc(1) PTR-*[2]interface {} # SBRT.go:132 PTR-*[2]interface {}</div><div class="ast">. . . . . NAME-transform..autotmp_27 esc(N) tc(1) Class:PAUTO Offset:0 Addrtaken AutoTemp OnStack Used ARRAY-[2]interface {} # SBRT.go:132</div><div class="ast">. . . BLOCK # SBRT.go:132</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS-init</div><div class="ast">. . . . . AS tc(1) # SBRT.go:132</div><div class="ast">. . . . . . NAME-transform..autotmp_32 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used UNSAFEPTR-unsafe.Pointer # SBRT.go:132</div><div class="ast">. . . . . . CALLFUNC tc(1) Use:1 Walked UNSAFEPTR-unsafe.Pointer # SBRT.go:132 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:132 uint64</div><div class="ast">. . . . . . . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:129</div><div class="ast">. . . . AS tc(1) # SBRT.go:132</div><div class="ast">. . . . . INDEX tc(1) Bounded INTER-interface {} # SBRT.go:132 INTER-interface {}</div><div class="ast">. . . . . . DEREF tc(1) Implicit ARRAY-[2]interface {} # SBRT.go:132 ARRAY-[2]interface {}</div><div class="ast">. . . . . . . NAME-transform..autotmp_31 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*[2]interface {} # SBRT.go:132</div><div class="ast">. . . . . . LITERAL-0 tc(1) int # SBRT.go:132</div><div class="ast">. . . . . EFACE tc(1) INTER-interface {} # SBRT.go:132 INTER-interface {}</div><div class="ast">. . . . . . ADDR tc(1) PTR-*uint8 # SBRT.go:132 PTR-*uint8</div><div class="ast">. . . . . . . LINKSYMOFFSET tc(1) Offset:0 uint8 uint8</div><div class="ast">. . . . . . NAME-transform..autotmp_32 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used UNSAFEPTR-unsafe.Pointer # SBRT.go:132</div><div class="ast">. . . BLOCK # SBRT.go:132</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS-init</div><div class="ast">. . . . . AS tc(1) # SBRT.go:132</div><div class="ast">. . . . . . NAME-transform..autotmp_33 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used UNSAFEPTR-unsafe.Pointer # SBRT.go:132</div><div class="ast">. . . . . . CALLFUNC tc(1) Use:1 Walked UNSAFEPTR-unsafe.Pointer # SBRT.go:132 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:132 uint64</div><div class="ast">. . . . . . . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. . . . AS tc(1) # SBRT.go:132</div><div class="ast">. . . . . INDEX tc(1) Bounded INTER-interface {} # SBRT.go:132 INTER-interface {}</div><div class="ast">. . . . . . DEREF tc(1) Implicit ARRAY-[2]interface {} # SBRT.go:132 ARRAY-[2]interface {}</div><div class="ast">. . . . . . . NAME-transform..autotmp_31 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*[2]interface {} # SBRT.go:132</div><div class="ast">. . . . . . LITERAL-1 tc(1) int # SBRT.go:132</div><div class="ast">. . . . . EFACE tc(1) INTER-interface {} # SBRT.go:132 INTER-interface {}</div><div class="ast">. . . . . . ADDR tc(1) PTR-*uint8 # SBRT.go:132 PTR-*uint8</div><div class="ast">. . . . . . . LINKSYMOFFSET tc(1) Offset:0 uint8 uint8</div><div class="ast">. . . . . . NAME-transform..autotmp_33 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used UNSAFEPTR-unsafe.Pointer # SBRT.go:132</div><div class="ast">. . . BLOCK # SBRT.go:132</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS tc(1) # SBRT.go:132</div><div class="ast">. . . . . NAME-transform..autotmp_30 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used SLICE-[]interface {} # SBRT.go:132</div><div class="ast">. . . . . SLICEARR tc(1) SLICE-[]interface {} # SBRT.go:132 SLICE-[]interface {}</div><div class="ast">. . . . . . NAME-transform..autotmp_31 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*[2]interface {} # SBRT.go:132</div><div class="ast">. . AS tc(1) Def # SBRT.go:132</div><div class="ast">. . . NAME-transform.errMsg esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used string # SBRT.go:132</div><div class="ast">. . . CALLFUNC tc(1) IsDDD Use:1 Walked string # SBRT.go:132 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:132</div><div class="ast">. . . . NAME-transform..autotmp_30 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used SLICE-[]interface {} # SBRT.go:132</div><div class="ast">. . VARKILL tc(1) # SBRT.go:132</div><div class="ast">. . . NAME-transform..autotmp_27 esc(N) tc(1) Class:PAUTO Offset:0 Addrtaken AutoTemp OnStack Used ARRAY-[2]interface {} # SBRT.go:132</div><div class="ast">. . VARKILL tc(1) # SBRT.go:132</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. . DCL # SBRT.go:133</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:133</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:133</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:132</div><div class="ast">. . INLMARK Index:358 # +SBRT.go:133</div><div class="ast">. . DCL # SBRT.go:133</div><div class="ast">. . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:133</div><div class="ast">. . AS-init</div><div class="ast">. . . AS tc(1) # errors.go:59</div><div class="ast">. . . . NAME-transform..autotmp_34 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_34 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_26 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . . NAME-transform..autotmp_34 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used PTR-*errors.errorString # errors.go:59</div><div class="ast">. . BLOCK # SBRT.go:133</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:133</div><div class="ast">. . . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:133</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_26 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:133</div><div class="ast">. . . NAME-transform..autotmp_26 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:133 transform..i1</div><div class="ast">. . LABEL # SBRT.go:133 transform..i1</div><div class="ast">. . RETURN tc(1) # SBRT.go:133</div><div class="ast">. . RETURN-Results</div><div class="ast">. . . AS tc(1) # SBRT.go:133</div><div class="ast">. . . . NAME-transform.~r2 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:120</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:133</div><div class="ast">. . . AS tc(1) # SBRT.go:133</div><div class="ast">. . . . NAME-transform.~r3 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:120</div><div class="ast">. . . . LITERAL-0 tc(1) uint # SBRT.go:133</div><div class="ast">. . . AS tc(1) # SBRT.go:133</div><div class="ast">. . . . NAME-transform.~r4 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack error # SBRT.go:120</div><div class="ast">. . . . NAME-transform.~R0 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used error # SBRT.go:133</div><div class="ast">. IF-Else</div><div class="ast">. . VARKILL tc(1) # SBRT.go:131</div><div class="ast">. . . NAME-transform..autotmp_25 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:121</div><div class="ast">. DCL # SBRT.go:136</div><div class="ast">. . NAME-transform.s2r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:136</div><div class="ast">. BLOCK-init</div><div class="ast">. . AS tc(1) # SBRT.go:136</div><div class="ast">. . . NAME-transform.s2r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:136</div><div class="ast">. BLOCK # SBRT.go:136</div><div class="ast">. DCL # SBRT.go:137</div><div class="ast">. . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:137</div><div class="ast">. BLOCK-init</div><div class="ast">. . AS tc(1) # SBRT.go:137</div><div class="ast">. . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:137</div><div class="ast">. BLOCK # SBRT.go:137</div><div class="ast">. DCL # SBRT.go:139</div><div class="ast">. . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:139</div><div class="ast">. FOR-init</div><div class="ast">. . AS tc(1) # SBRT.go:139</div><div class="ast">. . . NAME-transform..autotmp_35 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:139</div><div class="ast">. . AS tc(1) # SBRT.go:139</div><div class="ast">. . . NAME-transform..autotmp_36 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:139</div><div class="ast">. . . LITERAL-256 tc(1) int # SBRT.go:139</div><div class="ast">. FOR # SBRT.go:139</div><div class="ast">. FOR-Cond</div><div class="ast">. . LT tc(1) bool # SBRT.go:139 bool</div><div class="ast">. . . NAME-transform..autotmp_35 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:139</div><div class="ast">. . . NAME-transform..autotmp_36 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:139</div><div class="ast">. FOR-Post</div><div class="ast">. . AS tc(1) # SBRT.go:139</div><div class="ast">. . . NAME-transform..autotmp_35 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:139</div><div class="ast">. . . ADD tc(1) int # SBRT.go:139 int</div><div class="ast">. . . . NAME-transform..autotmp_35 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:139</div><div class="ast">. . . . LITERAL-1 tc(1) int # SBRT.go:139</div><div class="ast">. FOR-Body</div><div class="ast">. . AS tc(1) # SBRT.go:139</div><div class="ast">. . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:139</div><div class="ast">. . . NAME-transform..autotmp_35 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used int # SBRT.go:139</div><div class="ast">. . AS tc(1) # SBRT.go:140</div><div class="ast">. . . INDEX tc(1) uint8 # SBRT.go:140 uint8</div><div class="ast">. . . . NAME-transform.s2r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:136</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:139</div><div class="ast">. . . CONV tc(1) uint8 # SBRT.go:140 uint8</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:139</div><div class="ast">. . AS tc(1) # SBRT.go:141</div><div class="ast">. . . INDEX tc(1) uint8 # SBRT.go:141 uint8</div><div class="ast">. . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:137</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:139</div><div class="ast">. . . CONV tc(1) uint8 # SBRT.go:141 uint8</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:139</div><div class="ast">. DCL # SBRT.go:144</div><div class="ast">. . NAME-transform.m1 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:144</div><div class="ast">. AS tc(1) Def # SBRT.go:144</div><div class="ast">. . NAME-transform.m1 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:144</div><div class="ast">. . DOTPTR tc(1) int # SBRT.go:144 transform.mask1 int</div><div class="ast">. . . NAME-transform.this esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used PTR-*SBRT # SBRT.go:120</div><div class="ast">. DCL # SBRT.go:145</div><div class="ast">. . NAME-transform.m2 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:145</div><div class="ast">. AS tc(1) Def # SBRT.go:145</div><div class="ast">. . NAME-transform.m2 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:145</div><div class="ast">. . DOTPTR tc(1) int # SBRT.go:145 transform.mask2 int</div><div class="ast">. . . NAME-transform.this esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used PTR-*SBRT # SBRT.go:120</div><div class="ast">. DCL # SBRT.go:146</div><div class="ast">. . NAME-transform.s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint # SBRT.go:146</div><div class="ast">. AS tc(1) Def # SBRT.go:146</div><div class="ast">. . NAME-transform.s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint # SBRT.go:146</div><div class="ast">. . DOTPTR tc(1) uint # SBRT.go:146 transform.shift uint</div><div class="ast">. . . NAME-transform.this esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used PTR-*SBRT # SBRT.go:120</div><div class="ast">. DCL # SBRT.go:147</div><div class="ast">. . NAME-transform.p esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:147</div><div class="ast">. BLOCK-init</div><div class="ast">. . AS tc(1) # SBRT.go:147</div><div class="ast">. . . NAME-transform.p esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:147</div><div class="ast">. BLOCK # SBRT.go:147</div><div class="ast">. DCL # SBRT.go:148</div><div class="ast">. . NAME-transform.q esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:148</div><div class="ast">. BLOCK-init</div><div class="ast">. . AS tc(1) # SBRT.go:148</div><div class="ast">. . . NAME-transform.q esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:148</div><div class="ast">. BLOCK # SBRT.go:148</div><div class="ast">. DCL # SBRT.go:150</div><div class="ast">. . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. AS tc(1) Def # SBRT.go:150</div><div class="ast">. . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. . LITERAL-0 tc(1) int # SBRT.go:150</div><div class="ast">. FOR tc(1) # SBRT.go:150</div><div class="ast">. FOR-Cond</div><div class="ast">. . LT tc(1) bool # SBRT.go:150 bool</div><div class="ast">. . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:129</div><div class="ast">. FOR-Post</div><div class="ast">. . BLOCK # SBRT.go:150</div><div class="ast">. . BLOCK-List</div><div class="ast">. . . AS tc(1) # SBRT.go:150</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. . . . ADD tc(1) int # SBRT.go:150 int</div><div class="ast">. . . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. . . . . LITERAL-1 tc(1) int # SBRT.go:150</div><div class="ast">. FOR-Body</div><div class="ast">. . DCL # SBRT.go:151</div><div class="ast">. . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:151</div><div class="ast">. . AS tc(1) Def # SBRT.go:151</div><div class="ast">. . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:151</div><div class="ast">. . . CONVNOP tc(1) uint8 # SBRT.go:151 uint8</div><div class="ast">. . . . INDEX tc(1) byte # SBRT.go:151 byte</div><div class="ast">. . . . . NAME-transform.src esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:120</div><div class="ast">. . . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. . DCL # SBRT.go:152</div><div class="ast">. . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . AS tc(1) Def # SBRT.go:152</div><div class="ast">. . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . INDEX tc(1) Bounded uint8 # SBRT.go:152 uint8</div><div class="ast">. . . . NAME-transform.s2r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:136</div><div class="ast">. . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:151</div><div class="ast">. . AS tc(1) # SBRT.go:153</div><div class="ast">. . . INDEX tc(1) byte # SBRT.go:153 byte</div><div class="ast">. . . . NAME-transform.dst esc(no) tc(1) Class:PPARAM Offset:0 OnStack Used SLICE-[]byte # SBRT.go:120</div><div class="ast">. . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. . . CONVNOP tc(1) byte # SBRT.go:153 byte</div><div class="ast">. . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . DCL # SBRT.go:154</div><div class="ast">. . . NAME-transform.qc esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:154</div><div class="ast">. . AS tc(1) Def # SBRT.go:154</div><div class="ast">. . . NAME-transform.qc esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:154</div><div class="ast">. . . RSH tc(1) int # SBRT.go:154 int</div><div class="ast">. . . . ADD tc(1) int # SBRT.go:154 int</div><div class="ast">. . . . . AND tc(1) int # SBRT.go:154 int</div><div class="ast">. . . . . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. . . . . . NAME-transform.m1 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:144</div><div class="ast">. . . . . AND tc(1) int # SBRT.go:154 int</div><div class="ast">. . . . . . INDEX tc(1) Bounded int # SBRT.go:154 int</div><div class="ast">. . . . . . . NAME-transform.p esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:147</div><div class="ast">. . . . . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:151</div><div class="ast">. . . . . . NAME-transform.m2 esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:145</div><div class="ast">. . . . NAME-transform.s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint # SBRT.go:146</div><div class="ast">. . AS tc(1) # SBRT.go:155</div><div class="ast">. . . INDEX tc(1) Bounded int # SBRT.go:155 int</div><div class="ast">. . . . NAME-transform.p esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:147</div><div class="ast">. . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:151</div><div class="ast">. . . NAME-transform.i esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:150</div><div class="ast">. . AS tc(1) # SBRT.go:156</div><div class="ast">. . . INDEX tc(1) Bounded int # SBRT.go:156 int</div><div class="ast">. . . . NAME-transform.q esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:148</div><div class="ast">. . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:151</div><div class="ast">. . . NAME-transform.qc esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:154</div><div class="ast">. . FOR tc(1) # SBRT.go:159</div><div class="ast">. . FOR-Cond</div><div class="ast">. . . CONVNOP-init</div><div class="ast">. . . . AS tc(1) # SBRT.go:159</div><div class="ast">. . . . . NAME-transform..autotmp_28 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:159</div><div class="ast">. . . . . GT tc(1) bool # SBRT.go:159 bool</div><div class="ast">. . . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . . . . LITERAL-0 tc(1) uint8 # SBRT.go:159</div><div class="ast">. . . . IF # SBRT.go:159</div><div class="ast">. . . . IF-Cond</div><div class="ast">. . . . . NAME-transform..autotmp_28 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:159</div><div class="ast">. . . . IF-Body</div><div class="ast">. . . . . AS tc(1) # SBRT.go:159</div><div class="ast">. . . . . . NAME-transform..autotmp_28 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:159</div><div class="ast">. . . . . . LE tc(1) bool # SBRT.go:159 bool</div><div class="ast">. . . . . . . INDEX tc(1) Bounded int # SBRT.go:159 int</div><div class="ast">. . . . . . . . NAME-transform.q esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]int # SBRT.go:148</div><div class="ast">. . . . . . . . INDEX tc(1) Bounded uint8 # SBRT.go:159 uint8</div><div class="ast">. . . . . . . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:137</div><div class="ast">. . . . . . . . . SUB tc(1) uint8 # SBRT.go:159 uint8</div><div class="ast">. . . . . . . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . . . . . . . . LITERAL-1 tc(1) uint8 # SBRT.go:159</div><div class="ast">. . . . . . . NAME-transform.qc esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:154</div><div class="ast">. . . CONVNOP tc(1) bool # SBRT.go:159 bool</div><div class="ast">. . . . NAME-transform..autotmp_28 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:159</div><div class="ast">. . FOR-Post</div><div class="ast">. . . BLOCK # SBRT.go:159</div><div class="ast">. . FOR-Body</div><div class="ast">. . . VARKILL tc(1) # SBRT.go:159</div><div class="ast">. . . . NAME-transform..autotmp_28 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:159</div><div class="ast">. . . DCL # SBRT.go:160</div><div class="ast">. . . . NAME-transform.t esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:160</div><div class="ast">. . . AS tc(1) Def # SBRT.go:160</div><div class="ast">. . . . NAME-transform.t esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:160</div><div class="ast">. . . . INDEX tc(1) Bounded uint8 # SBRT.go:160 uint8</div><div class="ast">. . . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:137</div><div class="ast">. . . . . SUB tc(1) uint8 # SBRT.go:160 uint8</div><div class="ast">. . . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . . . . LITERAL-1 tc(1) uint8 # SBRT.go:160</div><div class="ast">. . . BLOCK # SBRT.go:161</div><div class="ast">. . . BLOCK-List</div><div class="ast">. . . . AS tc(1) # SBRT.go:161</div><div class="ast">. . . . . INDEX tc(1) Bounded uint8 # SBRT.go:161 uint8</div><div class="ast">. . . . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:137</div><div class="ast">. . . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . . . NAME-transform.t esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:160</div><div class="ast">. . . . AS tc(1) # SBRT.go:161</div><div class="ast">. . . . . INDEX tc(1) Bounded uint8 # SBRT.go:161 uint8</div><div class="ast">. . . . . . NAME-transform.s2r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:136</div><div class="ast">. . . . . . NAME-transform.t esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:160</div><div class="ast">. . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . AS tc(1) # SBRT.go:162</div><div class="ast">. . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . . SUB tc(1) uint8 # SBRT.go:162 uint8</div><div class="ast">. . . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . . . LITERAL-1 tc(1) uint8 # SBRT.go:162</div><div class="ast">. . VARKILL tc(1) # SBRT.go:159</div><div class="ast">. . . NAME-transform..autotmp_28 esc(N) tc(1) Class:PAUTO Offset:0 AutoTemp OnStack Used bool # SBRT.go:159</div><div class="ast">. . AS tc(1) # SBRT.go:165</div><div class="ast">. . . INDEX tc(1) Bounded uint8 # SBRT.go:165 uint8</div><div class="ast">. . . . NAME-transform.r2s esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:137</div><div class="ast">. . . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:151</div><div class="ast">. . AS tc(1) # SBRT.go:166</div><div class="ast">. . . INDEX tc(1) Bounded uint8 # SBRT.go:166 uint8</div><div class="ast">. . . . NAME-transform.s2r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used ARRAY-[256]uint8 # SBRT.go:136</div><div class="ast">. . . . NAME-transform.c esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:151</div><div class="ast">. . . NAME-transform.r esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used uint8 # SBRT.go:152</div><div class="ast">. RETURN tc(1) # SBRT.go:169</div><div class="ast">. RETURN-Results</div><div class="ast">. . AS tc(1) # SBRT.go:169</div><div class="ast">. . . NAME-transform.~r2 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:120</div><div class="ast">. . . CONV tc(1) uint # SBRT.go:169 uint</div><div class="ast">. . . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:129</div><div class="ast">. . AS tc(1) # SBRT.go:169</div><div class="ast">. . . NAME-transform.~r3 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack uint # SBRT.go:120</div><div class="ast">. . . CONV tc(1) uint # SBRT.go:169 uint</div><div class="ast">. . . . NAME-transform.count esc(no) tc(1) Class:PAUTO Offset:0 OnStack Used int # SBRT.go:129</div><div class="ast">. . AS tc(1) # SBRT.go:169</div><div class="ast">. . . NAME-transform.~r4 esc(no) tc(1) Class:PPARAMOUT Offset:0 OnStack error # SBRT.go:120</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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value 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="l121 line-number">(121)</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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value dead-value"><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l125 line-number">(<s>125</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="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<s>122</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="l122 line-number">(122)</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l125 line-number">(<s>125</s>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l129 line-number">(<s>129</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="l129 line-number">(129)</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="l131 line-number">(<s>131</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="l131 line-number">(131)</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="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l126 line-number">(<s>126</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="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(<s>125</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="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l125 line-number">(<s>125</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(<s>125</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l126 line-number">(<s>126</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="l126 line-number">(<s>126</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="l126 line-number">(126)</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l136 line-number">(<s>136</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="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <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="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value dead-value"><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value dead-value"><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value dead-value"><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(137)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(<s>132</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(136)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l133 line-number">(<s>133</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="l133 line-number">(<s>133</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="l133 line-number">(133)</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = FwdRef <int> {{[] .autotmp_35}}</span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l139 line-number">(<s>139</s>)</span> = FwdRef <int> {{[] .autotmp_36}}</span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(139)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v127 ssa-value">v127</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l139 line-number">(<s>139</s>)</span> = FwdRef <int> {{[] .autotmp_35}} (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(140)</span> = Trunc64to8 <uint8> <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value dead-value"><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l140 line-number">(<s>140</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="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v131 ssa-value">v131</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v129 ssa-value">v129</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l139 line-number">(<s>139</s>)</span> = FwdRef <int> {{[] .autotmp_35}}</span></li><li class="ssa-long-value dead-value"><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(139)</span> = Add64 <int> <span class="v148 ssa-value">v148</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l144 line-number">(<s>144</s>)</span> = FwdRef <*SBRT> {{[] this}} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l144 line-number">(<s>144</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="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(144)</span> = NilCheck <void> <span class="v150 ssa-value">v150</span> <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="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v150 ssa-value">v150</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="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v151 ssa-value">v151</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(145)</span> = NilCheck <void> <span class="v150 ssa-value">v150</span> <span class="v151 ssa-value">v151</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="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v150 ssa-value">v150</span></span></li><li class="ssa-long-value dead-value"><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v151 ssa-value">v151</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(146)</span> = NilCheck <void> <span class="v150 ssa-value">v150</span> <span class="v151 ssa-value">v151</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="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v150 ssa-value">v150</span></span></li><li class="ssa-long-value dead-value"><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v151 ssa-value">v151</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value dead-value"><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value dead-value"><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(147)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value dead-value"><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</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="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</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="l148 line-number">(148)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v132 ssa-value">v132</span> <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value dead-value"><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l140 line-number">(<s>140</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="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l141 line-number">(<s>141</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(141)</span> = Trunc64to8 <uint8> <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="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v139 ssa-value">v139</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l140 line-number">(<s>140</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="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v129 ssa-value">v129</span> <span class="v125 ssa-value">v125</span> <span class="v134 ssa-value">v134</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v141 ssa-value">v141</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value dead-value"><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l141 line-number">(<s>141</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="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v146 ssa-value">v146</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l141 line-number">(<s>141</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="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v139 ssa-value">v139</span> <span class="v125 ssa-value">v125</span> <span class="v143 ssa-value">v143</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l150 line-number">(<s>150</s>)</span> = FwdRef <int> {{[] count}} (count[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(150)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v168 ssa-value">v168</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l151 line-number">(<s>151</s>)</span> = FwdRef <[]byte> {{[] src}} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l151 line-number">(<s>151</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(151)</span> = SliceLen <int> <span class="v170 ssa-value">v170</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v171 ssa-value">v171</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l150 line-number">(<s>150</s>)</span> = FwdRef <int> {{[] i}} (i[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="l150 line-number">(150)</span> = Add64 <int> <span class="v262 ssa-value">v262</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l169 line-number">(<s>169</s>)</span> = FwdRef <int> {{[] count}} (count[int])</span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l169 line-number">(<s>169</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="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(169)</span> = MakeResult <uint,uint,error,mem> <span class="v265 ssa-value">v265</span> <span class="v266 ssa-value">v266</span> <span class="v15 ssa-value">v15</span> <span class="v268 ssa-value">v268</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v170 ssa-value">v170</span></span></li><li class="ssa-long-value dead-value"><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v176 ssa-value">v176</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value dead-value"><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l151 line-number">(<s>151</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="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v178 ssa-value">v178</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="l151 line-number">(<s>151</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value dead-value"><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(152)</span> = ZeroExt8to64 <int> <span class="v180 ssa-value">v180</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="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</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="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v178 ssa-value">v178</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <byte> <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="l153 line-number">(<s>153</s>)</span> = FwdRef <[]byte> {{[] dst}} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l153 line-number">(<s>153</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(153)</span> = SliceLen <int> <span class="v186 ssa-value">v186</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v187 ssa-value">v187</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l151 line-number">(<s>151</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="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v171 ssa-value">v171</span> <span class="v172 ssa-value">v172</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v186 ssa-value">v186</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="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v192 ssa-value">v192</span> <span class="v187 ssa-value">v187</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="l153 line-number">(<s>153</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="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v185 ssa-value">v185</span> <span class="v194 ssa-value">v194</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="l154 line-number">(<s>154</s>)</span> = FwdRef <int> {{[] i}} (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l154 line-number">(<s>154</s>)</span> = FwdRef <int> {{[] m1}} (m1[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="l154 line-number">(154)</span> = And64 <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="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</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="l154 line-number">(<s>154</s>)</span> = FwdRef <uint8> {{[] c}} (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v200 ssa-value">v200</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="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v199 ssa-value">v199</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="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value dead-value"><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l154 line-number">(<s>154</s>)</span> = FwdRef <int> {{[] m2}} (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value dead-value"><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value dead-value"><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l154 line-number">(<s>154</s>)</span> = FwdRef <uint> {{[] s}} (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v207 ssa-value">v207</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</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="l155 line-number">(155)</span> = ZeroExt8to64 <int> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value dead-value"><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v209 ssa-value">v209</span> <span class="v210 ssa-value">v210</span></span></li><li class="ssa-long-value dead-value"><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v196 ssa-value">v196</span> <span class="v195 ssa-value">v195</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="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <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="l156 line-number">(156)</span> = ZeroExt8to64 <int> <span class="v200 ssa-value">v200</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="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v214 ssa-value">v214</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="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l153 line-number">(<s>153</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="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v187 ssa-value">v187</span> <span class="v188 ssa-value">v188</span> <span class="v190 ssa-value">v190</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = FwdRef <uint8> {{[] r}} (r[uint8])</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(159)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l160 line-number">(<s>160</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="l160 line-number">(160)</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="l160 line-number">(<s>160</s>)</span> = FwdRef <uint8> {{[] r}} (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(160)</span> = Sub8 <uint8> <span class="v237 ssa-value">v237</span> <span class="v224 ssa-value">v224</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="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</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="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v235 ssa-value">v235</span> (t[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</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="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v237 ssa-value">v237</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="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</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="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v235 ssa-value">v235</span></span></li><li class="ssa-long-value dead-value"><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</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="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</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="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value dead-value"><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v237 ssa-value">v237</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value dead-value"><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(162)</span> = Sub8 <uint8> <span class="v237 ssa-value">v237</span> <span class="v224 ssa-value">v224</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l165 line-number">(<s>165</s>)</span> = FwdRef <uint8> {{[] c}} (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v252 ssa-long-value"><span class="v252 ssa-value">v252</span> <span class="l165 line-number">(<s>165</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="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v252 ssa-value">v252</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="l165 line-number">(<s>165</s>)</span> = FwdRef <uint8> {{[] r}} (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(165)</span> = ZeroExt8to64 <int> <span class="v254 ssa-value">v254</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="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</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="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v251 ssa-value">v251</span> <span class="v252 ssa-value">v252</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="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</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="l166 line-number">(166)</span> = ZeroExt8to64 <int> <span class="v251 ssa-value">v251</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="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</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="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v254 ssa-value">v254</span> <span class="v257 ssa-value">v257</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = FwdRef <bool> {{[] .autotmp_28}}</span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l159 line-number">(<s>159</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="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value dead-value"><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value dead-value"><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l159 line-number">(<s>159</s>)</span> = FwdRef <uint8> {{[] r}} (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v223 ssa-value">v223</span> <span class="v224 ssa-value">v224</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="l159 line-number">(159)</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="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v220 ssa-value">v220</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="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</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="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v221 ssa-value">v221</span> <span class="v229 ssa-value">v229</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="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v220 ssa-value">v220</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="l159 line-number">(<s>159</s>)</span> = FwdRef <int> {{[] qc}} (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v232 ssa-value">v232</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v150 ssa-value">v150</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="v170 ssa-value">v170</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="v186 ssa-value">v186</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="v168 ssa-value">v168</span> <span class="v264 ssa-value">v264</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="v129 ssa-value">v129</span> <span class="v139 ssa-value">v139</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> <span class="v197 ssa-value">v197</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> <span class="v204 ssa-value">v204</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> <span class="v207 ssa-value">v207</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v171 ssa-value">v171</span> <span class="v187 ssa-value">v187</span> <span class="v196 ssa-value">v196</span> <span class="v262 ssa-value">v262</span> <span class="v263 ssa-value">v263</span> </li><li>name c[uint8]: <span class="v180 ssa-value">v180</span> <span class="v200 ssa-value">v200</span> <span class="v251 ssa-value">v251</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v223 ssa-value">v223</span> <span class="v237 ssa-value">v237</span> <span class="v250 ssa-value">v250</span> <span class="v254 ssa-value">v254</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> <span class="v232 ssa-value">v232</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</span> </li></code></td> | |
<td id="start-col" class="collapsed"><div>start</div></td><td id="start-exp" class="hash-e52e1b0c6965e7c2d9688545a2343a7d051f5676e3bfc84d2f314e162caf84e0"><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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value 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="l121 line-number">(121)</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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v20 ssa-long-value"><span class="v20 ssa-value">v20</span> <span class="l122 line-number">(<s>122</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(122)</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l125 line-number">(<s>125</s>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l129 line-number">(<s>129</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="l129 line-number">(129)</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="l131 line-number">(<s>131</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="l131 line-number">(131)</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="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l126 line-number">(<s>126</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="l126 line-number">(<s>126</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="l126 line-number">(126)</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l136 line-number">(<s>136</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <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="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(137)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(139)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(<s>132</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(136)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l133 line-number">(<s>133</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="l133 line-number">(<s>133</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="l133 line-number">(133)</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value "><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v125 ssa-value">v125</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(139)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v127 ssa-value">v127</span></span></li><li class="ssa-long-value "><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v57 ssa-value">v57</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v55 ssa-value">v55</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v296 ssa-long-value"><span class="v296 ssa-value">v296</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li><li class="ssa-long-value "><span class="v300 ssa-long-value"><span class="v300 ssa-value">v300</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span> (this[*SBRT])</span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v126 ssa-value">v126</span> (i[int])</span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(140)</span> = Trunc64to8 <uint8> <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v131 ssa-value">v131</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v129 ssa-value">v129</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(139)</span> = Add64 <int> <span class="v148 ssa-value">v148</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v300 ssa-value">v300</span> (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(144)</span> = NilCheck <void> <span class="v150 ssa-value">v150</span> <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v150 ssa-value">v150</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v151 ssa-value">v151</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(145)</span> = NilCheck <void> <span class="v150 ssa-value">v150</span> <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v150 ssa-value">v150</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v151 ssa-value">v151</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(146)</span> = NilCheck <void> <span class="v150 ssa-value">v150</span> <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v150 ssa-value">v150</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v151 ssa-value">v151</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v151 ssa-value">v151</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(147)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(148)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v132 ssa-value">v132</span> <span class="v129 ssa-value">v129</span></span></li><li class="ssa-long-value "><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v131 ssa-value">v131</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v137 ssa-value">v137</span></span></li><li class="ssa-long-value "><span class="v139 ssa-long-value"><span class="v139 ssa-value">v139</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <int> <span class="v129 ssa-value">v129</span> (i[int])</span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(141)</span> = Trunc64to8 <uint8> <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="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v139 ssa-value">v139</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v131 ssa-value">v131</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v129 ssa-value">v129</span> <span class="v125 ssa-value">v125</span> <span class="v134 ssa-value">v134</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v141 ssa-value">v141</span> <span class="v139 ssa-value">v139</span></span></li><li class="ssa-long-value "><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v146 ssa-value">v146</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v139 ssa-value">v139</span> <span class="v125 ssa-value">v125</span> <span class="v143 ssa-value">v143</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v296 ssa-value">v296</span> <span class="v297 ssa-value">v297</span> (count[int])</span></li><li class="ssa-long-value "><span class="v276 ssa-long-value"><span class="v276 ssa-value">v276</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <uint> <span class="v160 ssa-value">v160</span> <span class="v277 ssa-value">v277</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <int> <span class="v157 ssa-value">v157</span> <span class="v280 ssa-value">v280</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <int> <span class="v154 ssa-value">v154</span> <span class="v283 ssa-value">v283</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l153 line-number">(<s>153</s>)</span> = Phi <[]byte> <span class="v287 ssa-value">v287</span> <span class="v288 ssa-value">v288</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <[]byte> <span class="v293 ssa-value">v293</span> <span class="v294 ssa-value">v294</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(150)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v168 ssa-value">v168</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v292 ssa-value">v292</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span> (i[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(151)</span> = SliceLen <int> <span class="v170 ssa-value">v170</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v171 ssa-value">v171</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v290 ssa-value">v290</span> (i[int])</span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(150)</span> = Add64 <int> <span class="v262 ssa-value">v262</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <int> <span class="v168 ssa-value">v168</span> (count[int])</span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v264 ssa-value">v264</span></span></li><li class="ssa-long-value "><span class="v268 ssa-long-value"><span class="v268 ssa-value">v268</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(169)</span> = MakeResult <uint,uint,error,mem> <span class="v265 ssa-value">v265</span> <span class="v266 ssa-value">v266</span> <span class="v15 ssa-value">v15</span> <span class="v268 ssa-value">v268</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v170 ssa-value">v170</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v176 ssa-value">v176</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(152)</span> = ZeroExt8to64 <int> <span class="v180 ssa-value">v180</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v178 ssa-value">v178</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <byte> <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="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v286 ssa-value">v286</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <int> <span class="v171 ssa-value">v171</span> (i[int])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(153)</span> = SliceLen <int> <span class="v186 ssa-value">v186</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v187 ssa-value">v187</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v171 ssa-value">v171</span> <span class="v172 ssa-value">v172</span> <span class="v174 ssa-value">v174</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v186 ssa-value">v186</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v192 ssa-value">v192</span> <span class="v187 ssa-value">v187</span></span></li><li class="ssa-long-value "><span class="v194 ssa-long-value"><span class="v194 ssa-value">v194</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v185 ssa-value">v185</span> <span class="v194 ssa-value">v194</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v187 ssa-value">v187</span> (i[int])</span></li><li class="ssa-long-value "><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v282 ssa-value">v282</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(154)</span> = And64 <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="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint8> <span class="v180 ssa-value">v180</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v199 ssa-value">v199</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="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v279 ssa-value">v279</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v204 ssa-value">v204</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v276 ssa-value">v276</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v207 ssa-value">v207</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(155)</span> = ZeroExt8to64 <int> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v209 ssa-value">v209</span> <span class="v210 ssa-value">v210</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v196 ssa-value">v196</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <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="l156 line-number">(156)</span> = ZeroExt8to64 <int> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v178 ssa-value">v178</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v187 ssa-value">v187</span> <span class="v188 ssa-value">v188</span> <span class="v190 ssa-value">v190</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v269 ssa-long-value"><span class="v269 ssa-value">v269</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <int> <span class="v208 ssa-value">v208</span> <span class="v270 ssa-value">v270</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l165 line-number">(<s>165</s>)</span> = Phi <uint8> <span class="v200 ssa-value">v200</span> <span class="v274 ssa-value">v274</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <uint> <span class="v207 ssa-value">v207</span> <span class="v277 ssa-value">v277</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <int> <span class="v204 ssa-value">v204</span> <span class="v280 ssa-value">v280</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l154 line-number">(<s>154</s>)</span> = Phi <int> <span class="v197 ssa-value">v197</span> <span class="v283 ssa-value">v283</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="l153 line-number">(<s>153</s>)</span> = Phi <[]byte> <span class="v186 ssa-value">v186</span> <span class="v288 ssa-value">v288</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v196 ssa-value">v196</span> <span class="v290 ssa-value">v290</span> (i[int])</span></li><li class="ssa-long-value "><span class="v295 ssa-long-value"><span class="v295 ssa-value">v295</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <[]byte> <span class="v170 ssa-value">v170</span> <span class="v294 ssa-value">v294</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v168 ssa-value">v168</span> <span class="v297 ssa-value">v297</span> (count[int])</span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(159)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <mem> <span class="v273 ssa-value">v273</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</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="l160 line-number">(<s>160</s>)</span> = Copy <uint8> <span class="v272 ssa-value">v272</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(160)</span> = Sub8 <uint8> <span class="v237 ssa-value">v237</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v235 ssa-value">v235</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</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="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v237 ssa-value">v237</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v235 ssa-value">v235</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v237 ssa-value">v237</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(162)</span> = Sub8 <uint8> <span class="v237 ssa-value">v237</span> <span class="v224 ssa-value">v224</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v274 ssa-value">v274</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v252 ssa-long-value"><span class="v252 ssa-value">v252</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v273 ssa-value">v273</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v252 ssa-value">v252</span></span></li><li class="ssa-long-value "><span class="v254 ssa-long-value"><span class="v254 ssa-value">v254</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v272 ssa-value">v272</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(165)</span> = ZeroExt8to64 <int> <span class="v254 ssa-value">v254</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v251 ssa-value">v251</span> <span class="v252 ssa-value">v252</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(166)</span> = ZeroExt8to64 <int> <span class="v251 ssa-value">v251</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v254 ssa-value">v254</span> <span class="v257 ssa-value">v257</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <bool> <span class="v219 ssa-value">v219</span> <span class="v233 ssa-value">v233</span></span></li><li class="ssa-long-value "><span class="v270 ssa-long-value"><span class="v270 ssa-value">v270</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <int> <span class="v269 ssa-value">v269</span> <span class="v232 ssa-value">v232</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(<s>165</s>)</span> = Phi <uint8> <span class="v217 ssa-value">v217</span> <span class="v223 ssa-value">v223</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l165 line-number">(<s>165</s>)</span> = Phi <mem> <span class="v271 ssa-value">v271</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value "><span class="v274 ssa-long-value"><span class="v274 ssa-value">v274</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v275 ssa-value">v275</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v278 ssa-value">v278</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v281 ssa-value">v281</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v284 ssa-value">v284</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v289 ssa-value">v289</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v291 ssa-value">v291</span> (i[int])</span></li><li class="ssa-long-value "><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v295 ssa-value">v295</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v297 ssa-long-value"><span class="v297 ssa-value">v297</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v298 ssa-value">v298</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value "><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v223 ssa-value">v223</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v221 ssa-value">v221</span> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v220 ssa-value">v220</span></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v269 ssa-value">v269</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v232 ssa-value">v232</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v150 ssa-value">v150</span> <span class="v300 ssa-value">v300</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="v170 ssa-value">v170</span> <span class="v292 ssa-value">v292</span> <span class="v293 ssa-value">v293</span> <span class="v294 ssa-value">v294</span> <span class="v295 ssa-value">v295</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="v186 ssa-value">v186</span> <span class="v286 ssa-value">v286</span> <span class="v287 ssa-value">v287</span> <span class="v288 ssa-value">v288</span> <span class="v289 ssa-value">v289</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="v168 ssa-value">v168</span> <span class="v264 ssa-value">v264</span> <span class="v296 ssa-value">v296</span> <span class="v297 ssa-value">v297</span> <span class="v298 ssa-value">v298</span> </li><li>name 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="v129 ssa-value">v129</span> <span class="v139 ssa-value">v139</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> <span class="v197 ssa-value">v197</span> <span class="v282 ssa-value">v282</span> <span class="v283 ssa-value">v283</span> <span class="v284 ssa-value">v284</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> <span class="v204 ssa-value">v204</span> <span class="v279 ssa-value">v279</span> <span class="v280 ssa-value">v280</span> <span class="v281 ssa-value">v281</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> <span class="v207 ssa-value">v207</span> <span class="v276 ssa-value">v276</span> <span class="v277 ssa-value">v277</span> <span class="v278 ssa-value">v278</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v171 ssa-value">v171</span> <span class="v187 ssa-value">v187</span> <span class="v196 ssa-value">v196</span> <span class="v262 ssa-value">v262</span> <span class="v263 ssa-value">v263</span> <span class="v290 ssa-value">v290</span> <span class="v291 ssa-value">v291</span> </li><li>name c[uint8]: <span class="v180 ssa-value">v180</span> <span class="v200 ssa-value">v200</span> <span class="v251 ssa-value">v251</span> <span class="v274 ssa-value">v274</span> <span class="v275 ssa-value">v275</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v223 ssa-value">v223</span> <span class="v237 ssa-value">v237</span> <span class="v250 ssa-value">v250</span> <span class="v254 ssa-value">v254</span> <span class="v272 ssa-value">v272</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> <span class="v232 ssa-value">v232</span> <span class="v269 ssa-value">v269</span> <span class="v270 ssa-value">v270</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</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-168b3cdd6f35a711313ccce6df4dc46ebdbf091174017ec24cd0b9cbb81e4655"><h2>number lines <span class="stats">[31441 ns]</span></h2><h2>early phielim <span class="stats">[30156 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value 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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<s>122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l129 line-number">(<s>129</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v57 ssa-long-value"><span class="v57 ssa-value">v57</span> <span class="l131 line-number">(<s>131</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</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="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l126 line-number">(<s>126</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="l126 line-number">(126)</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="l126 line-number">(<s>126</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l136 line-number">(<s>136</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(<s>132</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(<b>+136</b>)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l133 line-number">(<s>133</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="l133 line-number">(133)</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="l133 line-number">(<s>133</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span></span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value dead-value"><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v125 ssa-value">v125</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li><li class="ssa-long-value dead-value"><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v296 ssa-long-value"><span class="v296 ssa-value">v296</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v300 ssa-long-value"><span class="v300 ssa-value">v300</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span> (this[*SBRT])</span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v126 ssa-value">v126</span> (i[int])</span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value dead-value"><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span> (this[*SBRT])</span></li><li class="ssa-long-value dead-value"><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value dead-value"><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</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="l141 line-number">(<s>141</s>)</span> = Copy <int> <span class="v126 ssa-value">v126</span> (i[int])</span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value dead-value"><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value dead-value"><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v56 ssa-value">v56</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="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v160 ssa-value">v160</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v157 ssa-value">v157</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v154 ssa-value">v154</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span> (i[int])</span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span> (i[int])</span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[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="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v56 ssa-value">v56</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="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</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="l169 line-number">(<s>169</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v176 ssa-value">v176</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value dead-value"><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</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="l151 line-number">(<s>151</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <byte> <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="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span> (i[int])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v192 ssa-value">v192</span> <span class="v167 ssa-value">v167</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="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</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="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v197 ssa-long-value"><span class="v197 ssa-value">v197</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v154 ssa-value">v154</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</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="l154 line-number">(<s>154</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v199 ssa-value">v199</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="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value dead-value"><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v157 ssa-value">v157</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value dead-value"><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v160 ssa-value">v160</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v209 ssa-value">v209</span> <span class="v210 ssa-value">v210</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <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="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</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="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v208 ssa-value">v208</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v275 ssa-long-value"><span class="v275 ssa-value">v275</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v160 ssa-value">v160</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v157 ssa-value">v157</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v154 ssa-value">v154</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v295 ssa-long-value"><span class="v295 ssa-value">v295</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</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="l160 line-number">(<s>160</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v252 ssa-long-value"><span class="v252 ssa-value">v252</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</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="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <bool> <span class="v219 ssa-value">v219</span> <span class="v233 ssa-value">v233</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="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v208 ssa-value">v208</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v272 ssa-long-value"><span class="v272 ssa-value">v272</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v273 ssa-long-value"><span class="v273 ssa-value">v273</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</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="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v277 ssa-long-value"><span class="v277 ssa-value">v277</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v160 ssa-value">v160</span> (s[uint])</span></li><li class="ssa-long-value dead-value"><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v157 ssa-value">v157</span> (m2[int])</span></li><li class="ssa-long-value dead-value"><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v154 ssa-value">v154</span> (m1[int])</span></li><li class="ssa-long-value dead-value"><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span> (dst[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span> (i[int])</span></li><li class="ssa-long-value dead-value"><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span> (src[[]byte])</span></li><li class="ssa-long-value dead-value"><span class="v297 ssa-long-value"><span class="v297 ssa-value">v297</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span> (count[int])</span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value dead-value"><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v221 ssa-value">v221</span> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</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="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v208 ssa-value">v208</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v150 ssa-value">v150</span> <span class="v300 ssa-value">v300</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="v170 ssa-value">v170</span> <span class="v292 ssa-value">v292</span> <span class="v293 ssa-value">v293</span> <span class="v294 ssa-value">v294</span> <span class="v295 ssa-value">v295</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="v186 ssa-value">v186</span> <span class="v286 ssa-value">v286</span> <span class="v287 ssa-value">v287</span> <span class="v288 ssa-value">v288</span> <span class="v289 ssa-value">v289</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="v168 ssa-value">v168</span> <span class="v264 ssa-value">v264</span> <span class="v296 ssa-value">v296</span> <span class="v297 ssa-value">v297</span> <span class="v298 ssa-value">v298</span> </li><li>name 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="v129 ssa-value">v129</span> <span class="v139 ssa-value">v139</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> <span class="v197 ssa-value">v197</span> <span class="v282 ssa-value">v282</span> <span class="v283 ssa-value">v283</span> <span class="v284 ssa-value">v284</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> <span class="v204 ssa-value">v204</span> <span class="v279 ssa-value">v279</span> <span class="v280 ssa-value">v280</span> <span class="v281 ssa-value">v281</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> <span class="v207 ssa-value">v207</span> <span class="v276 ssa-value">v276</span> <span class="v277 ssa-value">v277</span> <span class="v278 ssa-value">v278</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v171 ssa-value">v171</span> <span class="v187 ssa-value">v187</span> <span class="v196 ssa-value">v196</span> <span class="v262 ssa-value">v262</span> <span class="v263 ssa-value">v263</span> <span class="v290 ssa-value">v290</span> <span class="v291 ssa-value">v291</span> </li><li>name c[uint8]: <span class="v180 ssa-value">v180</span> <span class="v200 ssa-value">v200</span> <span class="v251 ssa-value">v251</span> <span class="v274 ssa-value">v274</span> <span class="v275 ssa-value">v275</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v223 ssa-value">v223</span> <span class="v237 ssa-value">v237</span> <span class="v250 ssa-value">v250</span> <span class="v254 ssa-value">v254</span> <span class="v272 ssa-value">v272</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> <span class="v232 ssa-value">v232</span> <span class="v269 ssa-value">v269</span> <span class="v270 ssa-value">v270</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</span> </li></code></td> | |
<td id="early-copyelim-col" class="collapsed"><div>early copyelim</div></td><td id="early-copyelim-exp" class="hash-e073afe46f657594b04d1dbaeaa30c20233fd6c03d100c9eec06f15d800a30c7"><h2>early copyelim <span class="stats">[6575 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value 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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v21 ssa-long-value"><span class="v21 ssa-value">v21</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<s>122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v55 ssa-long-value"><span class="v55 ssa-value">v55</span> <span class="l129 line-number">(<s>129</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v57 ssa-long-value"><span class="v57 ssa-value">v57</span> <span class="l131 line-number">(<s>131</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v37 ssa-long-value"><span class="v37 ssa-value">v37</span> <span class="l126 line-number">(<s>126</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</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="l125 line-number">(<s>125</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v24 ssa-long-value"><span class="v24 ssa-value">v24</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v31 ssa-long-value"><span class="v31 ssa-value">v31</span> <span class="l125 line-number">(<s>125</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v52 ssa-long-value"><span class="v52 ssa-value">v52</span> <span class="l126 line-number">(<s>126</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="l126 line-number">(126)</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="l126 line-number">(<s>126</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v118 ssa-long-value"><span class="v118 ssa-value">v118</span> <span class="l136 line-number">(<s>136</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v60 ssa-long-value"><span class="v60 ssa-value">v60</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v62 ssa-long-value"><span class="v62 ssa-value">v62</span> <span class="l132 line-number">(<s>132</s>)</span> = Copy <mem> <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(<s>132</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(<b>+136</b>)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v91 ssa-long-value"><span class="v91 ssa-value">v91</span> <span class="l132 line-number">(<s>132</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v115 ssa-long-value"><span class="v115 ssa-value">v115</span> <span class="l133 line-number">(<s>133</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="l133 line-number">(133)</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="l133 line-number">(<s>133</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span> (i[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value dead-value"><span class="v127 ssa-long-value"><span class="v127 ssa-value">v127</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v125 ssa-value">v125</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li><li class="ssa-long-value dead-value"><span class="v287 ssa-long-value"><span class="v287 ssa-value">v287</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v293 ssa-long-value"><span class="v293 ssa-value">v293</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v296 ssa-long-value"><span class="v296 ssa-value">v296</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value dead-value"><span class="v300 ssa-long-value"><span class="v300 ssa-value">v300</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v129 ssa-long-value"><span class="v129 ssa-value">v129</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value dead-value"><span class="v131 ssa-long-value"><span class="v131 ssa-value">v131</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v148 ssa-long-value"><span class="v148 ssa-value">v148</span> <span class="l139 line-number">(<s>139</s>)</span> = Copy <int> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v150 ssa-long-value"><span class="v150 ssa-value">v150</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <*SBRT> <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value dead-value"><span class="v151 ssa-long-value"><span class="v151 ssa-value">v151</span> <span class="l144 line-number">(<s>144</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value dead-value"><span class="v137 ssa-long-value"><span class="v137 ssa-value">v137</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</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="l141 line-number">(<s>141</s>)</span> = Copy <int> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v134 ssa-long-value"><span class="v134 ssa-value">v134</span> <span class="l140 line-number">(<s>140</s>)</span> = Copy <mem> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value dead-value"><span class="v146 ssa-long-value"><span class="v146 ssa-value">v146</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v143 ssa-long-value"><span class="v143 ssa-value">v143</span> <span class="l141 line-number">(<s>141</s>)</span> = Copy <mem> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value dead-value"><span class="v168 ssa-long-value"><span class="v168 ssa-value">v168</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v56 ssa-value">v56</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="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v160 ssa-value">v160</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="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value dead-value"><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value dead-value"><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v170 ssa-long-value"><span class="v170 ssa-value">v170</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v262 ssa-long-value"><span class="v262 ssa-value">v262</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v264 ssa-long-value"><span class="v264 ssa-value">v264</span> <span class="l169 line-number">(<s>169</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</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="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v56 ssa-value">v56</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="l169 line-number">(<s>169</s>)</span> = Copy <uint> <span class="v56 ssa-value">v56</span></span></li><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</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="l169 line-number">(<s>169</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v176 ssa-value">v176</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value dead-value"><span class="v178 ssa-long-value"><span class="v178 ssa-value">v178</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</span> (c[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v180 ssa-long-value"><span class="v180 ssa-value">v180</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v185 ssa-long-value"><span class="v185 ssa-value">v185</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <byte> <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="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v187 ssa-long-value"><span class="v187 ssa-value">v187</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v192 ssa-value">v192</span> <span class="v167 ssa-value">v167</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="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</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="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</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="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</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="l154 line-number">(<s>154</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v199 ssa-value">v199</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="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value dead-value"><span class="v204 ssa-long-value"><span class="v204 ssa-value">v204</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value dead-value"><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v160 ssa-value">v160</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v209 ssa-value">v209</span> <span class="v210 ssa-value">v210</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <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="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v190 ssa-long-value"><span class="v190 ssa-value">v190</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <mem> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</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="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v208 ssa-value">v208</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="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value dead-value"><span class="v278 ssa-long-value"><span class="v278 ssa-value">v278</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v160 ssa-value">v160</span></span></li><li class="ssa-long-value dead-value"><span class="v281 ssa-long-value"><span class="v281 ssa-value">v281</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value dead-value"><span class="v284 ssa-long-value"><span class="v284 ssa-value">v284</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value dead-value"><span class="v289 ssa-long-value"><span class="v289 ssa-value">v289</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v291 ssa-long-value"><span class="v291 ssa-value">v291</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value dead-value"><span class="v295 ssa-long-value"><span class="v295 ssa-value">v295</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v298 ssa-long-value"><span class="v298 ssa-value">v298</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v235 ssa-long-value"><span class="v235 ssa-value">v235</span> <span class="l160 line-number">(<s>160</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</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="l160 line-number">(<s>160</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v251 ssa-long-value"><span class="v251 ssa-value">v251</span> <span class="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</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="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</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="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <bool> <span class="v219 ssa-value">v219</span> <span class="v233 ssa-value">v233</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="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v208 ssa-value">v208</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="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</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="l165 line-number">(<s>165</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</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="l165 line-number">(<s>165</s>)</span> = Copy <uint8> <span class="v179 ssa-value">v179</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="l154 line-number">(<s>154</s>)</span> = Copy <uint> <span class="v160 ssa-value">v160</span></span></li><li class="ssa-long-value dead-value"><span class="v280 ssa-long-value"><span class="v280 ssa-value">v280</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value dead-value"><span class="v283 ssa-long-value"><span class="v283 ssa-value">v283</span> <span class="l154 line-number">(<s>154</s>)</span> = Copy <int> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value dead-value"><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</span> <span class="l153 line-number">(<s>153</s>)</span> = Copy <[]byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value dead-value"><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value dead-value"><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="l151 line-number">(<s>151</s>)</span> = Copy <[]byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value dead-value"><span class="v297 ssa-long-value"><span class="v297 ssa-value">v297</span> <span class="l150 line-number">(<s>150</s>)</span> = Copy <int> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <mem> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value dead-value"><span class="v223 ssa-long-value"><span class="v223 ssa-value">v223</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <uint8> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v221 ssa-value">v221</span> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</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="l159 line-number">(<s>159</s>)</span> = Copy <int> <span class="v208 ssa-value">v208</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> <span class="v10 ssa-value">v10</span> <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="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="v126 ssa-value">v126</span> <span class="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> <span class="v154 ssa-value">v154</span> <span class="v154 ssa-value">v154</span> <span class="v154 ssa-value">v154</span> <span class="v154 ssa-value">v154</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> <span class="v157 ssa-value">v157</span> <span class="v157 ssa-value">v157</span> <span class="v157 ssa-value">v157</span> <span class="v157 ssa-value">v157</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> <span class="v160 ssa-value">v160</span> <span class="v160 ssa-value">v160</span> <span class="v160 ssa-value">v160</span> <span class="v160 ssa-value">v160</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v167 ssa-value">v167</span> <span class="v167 ssa-value">v167</span> <span class="v167 ssa-value">v167</span> <span class="v167 ssa-value">v167</span> <span class="v263 ssa-value">v263</span> <span class="v167 ssa-value">v167</span> <span class="v167 ssa-value">v167</span> </li><li>name c[uint8]: <span class="v179 ssa-value">v179</span> <span class="v179 ssa-value">v179</span> <span class="v179 ssa-value">v179</span> <span class="v179 ssa-value">v179</span> <span class="v179 ssa-value">v179</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v217 ssa-value">v217</span> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span> <span class="v217 ssa-value">v217</span> <span class="v217 ssa-value">v217</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> <span class="v208 ssa-value">v208</span> <span class="v208 ssa-value">v208</span> <span class="v208 ssa-value">v208</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</span> </li></code></td> | |
<td id="early-deadcode-col" class="collapsed"><div>early deadcode</div></td><td id="early-deadcode-exp" class="hash-bdd33ae9781624f3dd9e112176cd457ef903b78d3fc7369eddfff53cff835e4f"><h2>early deadcode <span class="stats">[35641 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</span> → <span class="b3 ssa-block">b3</span> <span class="b4 ssa-block">b4</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b4 ssa-block">b4</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func "><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>: ← <span class="b1 ssa-block">b1</span></li><li class="ssa-end-block"><span class="b4 ssa-block">Plain</span> → <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func "><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b6 ssa-block">b6</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v53 ssa-long-value"><span class="v53 ssa-value">v53</span> <span class="l126 line-number">(126)</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b14 ssa-block">b14</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(136)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func "><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>: ← <span class="b5 ssa-block">b5</span></li><li class="ssa-end-block"><span class="b14 ssa-block">Plain</span> → <span class="b12 ssa-block">b12</span> <span class="l136 line-number">(<b>+136</b>)</span></li></ul><ul class="b15 ssa-print-func "><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b15 ssa-block">b15</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v116 ssa-long-value"><span class="v116 ssa-value">v116</span> <span class="l133 line-number">(133)</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span> (i[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b24 ssa-block">b24</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b24 ssa-block">b24</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func "><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b24 ssa-block">Plain</span> → <span class="b20 ssa-block">b20</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b37 ssa-block">b37</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v176 ssa-value">v176</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v192 ssa-value">v192</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v199 ssa-value">v199</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="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v209 ssa-value">v209</span> <span class="v210 ssa-value">v210</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <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="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b39 ssa-block">b39</span> <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func "><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b35 ssa-block">Plain</span> → <span class="b36 ssa-block">b36</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b35 ssa-block">b35</span></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b37 ssa-print-func "><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li></ul></li><li class="ssa-end-block"><span class="b37 ssa-block">Plain</span> → <span class="b28 ssa-block">b28</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span> <span class="b39 ssa-block">b39</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <bool> <span class="v219 ssa-value">v219</span> <span class="v233 ssa-value">v233</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b35 ssa-block">b35</span> <span class="b37 ssa-block">b37</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func "><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v221 ssa-value">v221</span> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li></ul></li><li class="ssa-end-block"><span class="b39 ssa-block">Plain</span> → <span class="b38 ssa-block">b38</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="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="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v263 ssa-value">v263</span> </li><li>name c[uint8]: <span class="v179 ssa-value">v179</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</span> </li></code></td> | |
<td id="short-circuit-col" class="collapsed"><div>short circuit</div></td><td id="short-circuit-exp" class="hash-9c7aedfeb66cd77428c1f22ef171a4aa2c79c1b602bdafbc46cc6298ed62421b"><h2>short circuit <span class="stats">[6775 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li><li class="ssa-long-value dead-value"><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</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="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b4 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b4 ssa-block">b4</span>:</li><li class="ssa-end-block"><span class="b4 ssa-block">BlockInvalid</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b6 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b6 ssa-block">b6</span>:</li><li class="ssa-end-block"><span class="b6 ssa-block">BlockInvalid</span> <span class="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="l126 line-number">(<b>+126</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b14 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b14 ssa-block">b14</span>:</li><li class="ssa-end-block"><span class="b14 ssa-block">BlockInvalid</span> <span class="l136 line-number">(<b>+136</b>)</span></li></ul><ul class="b15 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b15 ssa-block">b15</span>:</li><li class="ssa-end-block"><span class="b15 ssa-block">BlockInvalid</span> <span class="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span> (i[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b24 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b24 ssa-block">b24</span>:</li><li class="ssa-end-block"><span class="b24 ssa-block">BlockInvalid</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v176 ssa-value">v176</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v192 ssa-value">v192</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v199 ssa-value">v199</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="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v209 ssa-value">v209</span> <span class="v210 ssa-value">v210</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <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="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b35 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b35 ssa-block">b35</span>:</li><li class="ssa-end-block"><span class="b35 ssa-block">BlockInvalid</span> <span class="l162 line-number">(162)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b37 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b37 ssa-block">b37</span>:</li><li class="ssa-end-block"><span class="b37 ssa-block">BlockInvalid</span> <span class="l166 line-number">(166)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v221 ssa-value">v221</span> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="l159 line-number">(<s>159</s>)</span> = Copy <bool> <span class="v233 ssa-value">v233</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v234 ssa-value">v234</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><ul class="b39 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b39 ssa-block">b39</span>:</li><li class="ssa-end-block"><span class="b39 ssa-block">BlockInvalid</span> <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="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="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v263 ssa-value">v263</span> </li><li>name c[uint8]: <span class="v179 ssa-value">v179</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</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-8fc67fb2884f818c240cf8fef8dc2ad5f6fa8104f50c20d4ee9d4ff807aded6e"><h2>decompose user <span class="stats">[2459 ns]</span></h2><h2>pre-opt deadcode <span class="stats">[26743 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v224 ssa-long-value"><span class="v224 ssa-value">v224</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [1]</span></li></ul></li><li class="ssa-end-block"><span class="b1 ssa-block">If</span> <span class="v18 ssa-value">v18</span> → <span class="b3 ssa-block">b3</span> <span class="b2 ssa-block">b2</span> <span class="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v27 ssa-long-value"><span class="v27 ssa-value">v27</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v34 ssa-long-value"><span class="v34 ssa-value">v34</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="l126 line-number">(<b>+126</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b16 ssa-print-func "><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span> (i[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = PtrIndex <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = PtrIndex <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = PtrIndex <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = PtrIndex <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = PtrIndex <*byte> <span class="v176 ssa-value">v176</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = PtrIndex <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = PtrIndex <*byte> <span class="v192 ssa-value">v192</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = PtrIndex <*int> <span class="v199 ssa-value">v199</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="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = PtrIndex <*int> <span class="v209 ssa-value">v209</span> <span class="v210 ssa-value">v210</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <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="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = PtrIndex <*int> <span class="v213 ssa-value">v213</span> <span class="v214 ssa-value">v214</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<b>+160</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = PtrIndex <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = PtrIndex <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Sub8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v224 ssa-value">v224</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = PtrIndex <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = PtrIndex <*int> <span class="v221 ssa-value">v221</span> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="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="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v263 ssa-value">v263</span> </li><li>name c[uint8]: <span class="v179 ssa-value">v179</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</span> </li></code></td> | |
<td id="opt-col" class="collapsed"><div>opt</div></td><td id="opt-exp" class="hash-3ab29db4f9e8eec778a6bd7a9b22e73bfc048853098a7b096bf21e17a8d5b12c"><h2>opt <span class="stats">[84021 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</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="v234 ssa-value">v234</span> <span class="v232 ssa-value">v232</span></span></li><li class="ssa-long-value "><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</span> <span class="no-line-number">(?)</span> = Addr <*uint8> {go.string."Block size is %v, output buffer length is %v"} <span class="v290 ssa-value">v290</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="v294 ssa-value">v294</span> <span class="v288 ssa-value">v288</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="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="v220 ssa-value">v220</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="l126 line-number">(<b>+126</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b16 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span> (i[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = AddPtr <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = AddPtr <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = AddPtr <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = AddPtr <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = AddPtr <*byte> <span class="v176 ssa-value">v176</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = AddPtr <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = AddPtr <*byte> <span class="v192 ssa-value">v192</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l155 line-number">(155)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l156 line-number">(156)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l154 line-number">(154)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l155 line-number">(155)</span> = Lsh64x64 <int> [false] <span class="v210 ssa-value">v210</span> <span class="v286 ssa-value">v286</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l156 line-number">(156)</span> = Lsh64x64 <int> [false] <span class="v214 ssa-value">v214</span> <span class="v282 ssa-value">v282</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = AddPtr <*int> <span class="v199 ssa-value">v199</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = AddPtr <*int> <span class="v209 ssa-value">v209</span> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l162 line-number">(<b>+162</b>)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<b>+160</b>)</span> = Add8 <uint8> <span class="v174 ssa-value">v174</span> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Add8 <uint8> <span class="v266 ssa-value">v266</span> <span class="v217 ssa-value">v217</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v265 ssa-long-value"><span class="v265 ssa-value">v265</span> <span class="l159 line-number">(159)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v279 ssa-long-value"><span class="v279 ssa-value">v279</span> <span class="l159 line-number">(159)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Add8 <uint8> <span class="v265 ssa-value">v265</span> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = AddPtr <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l159 line-number">(159)</span> = Lsh64x64 <int> [false] <span class="v229 ssa-value">v229</span> <span class="v279 ssa-value">v279</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = AddPtr <*int> <span class="v221 ssa-value">v221</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="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="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v263 ssa-value">v263</span> </li><li>name c[uint8]: <span class="v179 ssa-value">v179</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</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-63712a94c49a518eedcd487b896f56091d153e21c99430bf55064974d11ba811"><h2>zero arg cse <span class="stats">[22681 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value dead-value"><span class="v220 ssa-long-value"><span class="v220 ssa-value">v220</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</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="v290 ssa-long-value"><span class="v290 ssa-value">v290</span> <span class="no-line-number">(?)</span> = SB <uintptr></span></li><li class="ssa-long-value "><span class="v288 ssa-long-value"><span class="v288 ssa-value">v288</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="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-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="v234 ssa-value">v234</span> <span class="v232 ssa-value">v232</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="v294 ssa-value">v294</span> <span class="v288 ssa-value">v288</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="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="l126 line-number">(<b>+126</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b16 ssa-print-func dead-block"><li class="ssa-start-block"><span class="b16 ssa-block">b16</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v92 ssa-long-value"><span class="v92 ssa-value">v92</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v93 ssa-long-value"><span class="v93 ssa-value">v93</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span> (i[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = AddPtr <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = AddPtr <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = AddPtr <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = AddPtr <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = AddPtr <*byte> <span class="v176 ssa-value">v176</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = AddPtr <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = AddPtr <*byte> <span class="v192 ssa-value">v192</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l154 line-number">(154)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l155 line-number">(155)</span> = Lsh64x64 <int> [false] <span class="v210 ssa-value">v210</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l156 line-number">(156)</span> = Lsh64x64 <int> [false] <span class="v214 ssa-value">v214</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value dead-value"><span class="v282 ssa-long-value"><span class="v282 ssa-value">v282</span> <span class="l156 line-number">(156)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value dead-value"><span class="v286 ssa-long-value"><span class="v286 ssa-value">v286</span> <span class="l155 line-number">(155)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = AddPtr <*int> <span class="v199 ssa-value">v199</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = AddPtr <*int> <span class="v209 ssa-value">v209</span> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<b>+160</b>)</span> = Add8 <uint8> <span class="v174 ssa-value">v174</span> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Add8 <uint8> <span class="v174 ssa-value">v174</span> <span class="v217 ssa-value">v217</span> (r[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v266 ssa-long-value"><span class="v266 ssa-value">v266</span> <span class="l162 line-number">(<b>+162</b>)</span> = Const8 <uint8> [-1]</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Add8 <uint8> <span class="v174 ssa-value">v174</span> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = AddPtr <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</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="l159 line-number">(159)</span> = Const8 <uint8> [-1]</span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l159 line-number">(159)</span> = Lsh64x64 <int> [false] <span class="v229 ssa-value">v229</span> <span class="v292 ssa-value">v292</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="l159 line-number">(159)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = AddPtr <*int> <span class="v221 ssa-value">v221</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name errors.text[string]: <span class="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="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v263 ssa-value">v263</span> </li><li>name c[uint8]: <span class="v179 ssa-value">v179</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</span> </li></code></td> | |
<td id="opt-deadcode-col" class="collapsed"><div>opt deadcode</div></td><td id="opt-deadcode-exp" class="hash-87a2abe237f3ffa71d37be6d6bfc48911e7843ca160855fab086d154c2a8214c"><h2>opt deadcode <span class="stats">[28435 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</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="v288 ssa-long-value"><span class="v288 ssa-value">v288</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="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-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="v234 ssa-value">v234</span> <span class="v232 ssa-value">v232</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="v294 ssa-value">v294</span> <span class="v288 ssa-value">v288</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="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<b>+125</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value "><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<b>+131</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(131)</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="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="l126 line-number">(<b>+126</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<b>+132</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span> (i[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = AddPtr <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v140 ssa-value">v140</span> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = AddPtr <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v142 ssa-value">v142</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v56 ssa-value">v56</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<b>+151</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(151)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = AddPtr <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v259 ssa-long-value"><span class="v259 ssa-value">v259</span> <span class="l166 line-number">(<b>+166</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(166)</span> = AddPtr <*uint8> <span class="v258 ssa-value">v258</span> <span class="v259 ssa-value">v259</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = AddPtr <*byte> <span class="v176 ssa-value">v176</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = AddPtr <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v188 ssa-long-value"><span class="v188 ssa-value">v188</span> <span class="l153 line-number">(<b>+153</b>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(153)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v172 ssa-value">v172</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = AddPtr <*byte> <span class="v192 ssa-value">v192</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v201 ssa-long-value"><span class="v201 ssa-value">v201</span> <span class="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v209 ssa-long-value"><span class="v209 ssa-value">v209</span> <span class="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v210 ssa-long-value"><span class="v210 ssa-value">v210</span> <span class="l155 line-number">(<b>+155</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v214 ssa-long-value"><span class="v214 ssa-value">v214</span> <span class="l156 line-number">(<b>+156</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l154 line-number">(154)</span> = Lsh64x64 <int> [false] <span class="v201 ssa-value">v201</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v200 ssa-long-value"><span class="v200 ssa-value">v200</span> <span class="l155 line-number">(155)</span> = Lsh64x64 <int> [false] <span class="v210 ssa-value">v210</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l156 line-number">(156)</span> = Lsh64x64 <int> [false] <span class="v214 ssa-value">v214</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = AddPtr <*int> <span class="v199 ssa-value">v199</span> <span class="v207 ssa-value">v207</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value "><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = AddPtr <*int> <span class="v209 ssa-value">v209</span> <span class="v200 ssa-value">v200</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v211 ssa-value">v211</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v188 ssa-value">v188</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v250 ssa-value">v250</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<b>+160</b>)</span> = Add8 <uint8> <span class="v174 ssa-value">v174</span> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v239 ssa-long-value"><span class="v239 ssa-value">v239</span> <span class="l160 line-number">(160)</span> = ZeroExt8to64 <int> <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="l160 line-number">(160)</span> = AddPtr <*uint8> <span class="v236 ssa-value">v236</span> <span class="v239 ssa-value">v239</span></span></li><li class="ssa-long-value "><span class="v241 ssa-long-value"><span class="v241 ssa-value">v241</span> <span class="l160 line-number">(160)</span> = Load <uint8> <span class="v240 ssa-value">v240</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value "><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v242 ssa-value">v242</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v241 ssa-value">v241</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v247 ssa-long-value"><span class="v247 ssa-value">v247</span> <span class="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v241 ssa-value">v241</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v246 ssa-value">v246</span> <span class="v247 ssa-value">v247</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value "><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Add8 <uint8> <span class="v174 ssa-value">v174</span> <span class="v217 ssa-value">v217</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Add8 <uint8> <span class="v174 ssa-value">v174</span> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = AddPtr <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l159 line-number">(159)</span> = Lsh64x64 <int> [false] <span class="v229 ssa-value">v229</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = AddPtr <*int> <span class="v221 ssa-value">v221</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name ~R0[error]: <span class="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="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v263 ssa-value">v263</span> </li><li>name c[uint8]: <span class="v179 ssa-value">v179</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</span> </li></code></td> | |
<td id="generic-cse-col" class="collapsed"><div>generic cse</div></td><td id="generic-cse-exp" class="hash-ee82c5315c77933fd3897208379728ddbb09f6cde31f28b39554c5bb3faae5a4"><h2>generic cse <span class="stats">[274698 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {this} (this[*SBRT])</span></li><li class="ssa-long-value "><span class="v11 ssa-long-value"><span class="v11 ssa-value">v11</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {src} (src[[]byte])</span></li><li class="ssa-long-value "><span class="v12 ssa-long-value"><span class="v12 ssa-value">v12</span> <span class="l120 line-number">(<s>120</s>)</span> = Arg <[]byte> {dst} (dst[[]byte])</span></li><li class="ssa-long-value "><span class="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="l121 line-number">(<b>+121</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="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="l121 line-number">(121)</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="v125 ssa-long-value"><span class="v125 ssa-value">v125</span> <span class="no-line-number">(?)</span> = Const64 <int> [256]</span></li><li class="ssa-long-value "><span class="v218 ssa-long-value"><span class="v218 ssa-value">v218</span> <span class="no-line-number">(?)</span> = Const8 <uint8> [0]</span></li><li class="ssa-long-value "><span class="v234 ssa-long-value"><span class="v234 ssa-value">v234</span> <span class="no-line-number">(?)</span> = ConstNil <uintptr></span></li><li class="ssa-long-value "><span class="v232 ssa-long-value"><span class="v232 ssa-value">v232</span> <span class="no-line-number">(?)</span> = ConstNil <*uint8></span></li><li class="ssa-long-value "><span class="v294 ssa-long-value"><span class="v294 ssa-value">v294</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="v288 ssa-long-value"><span class="v288 ssa-value">v288</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="v292 ssa-long-value"><span class="v292 ssa-value">v292</span> <span class="l154 line-number">(154)</span> = Const64 <uint64> [3]</span></li><li class="ssa-long-value "><span class="v174 ssa-long-value"><span class="v174 ssa-value">v174</span> <span class="l160 line-number">(<b>+160</b>)</span> = Const8 <uint8> [-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="v234 ssa-value">v234</span> <span class="v232 ssa-value">v232</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="v294 ssa-value">v294</span> <span class="v288 ssa-value">v288</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="l121 line-number">(121)</span></li></ul><ul class="b2 ssa-print-func "><li class="ssa-start-block"><span class="b2 ssa-block">b2</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v22 ssa-long-value"><span class="v22 ssa-value">v22</span> <span class="l125 line-number">(<s>125</s>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v23 ssa-long-value"><span class="v23 ssa-value">v23</span> <span class="l125 line-number">(<b>+125</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="l125 line-number">(125)</span></li></ul><ul class="b3 ssa-print-func "><li class="ssa-start-block"><span class="b3 ssa-block">b3</span>: ← <span class="b1 ssa-block">b1</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v19 ssa-long-value"><span class="v19 ssa-value">v19</span> <span class="l122 line-number">(<b>+122</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="l122 line-number">(<b>+122</b>)</span></li></ul><ul class="b5 ssa-print-func "><li class="ssa-start-block"><span class="b5 ssa-block">b5</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v56 ssa-long-value"><span class="v56 ssa-value">v56</span> <span class="l129 line-number">(<b>+129</b>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span> (count[int])</span></li><li class="ssa-long-value dead-value"><span class="v58 ssa-long-value"><span class="v58 ssa-value">v58</span> <span class="l131 line-number">(<s>131</s>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v59 ssa-long-value"><span class="v59 ssa-value">v59</span> <span class="l131 line-number">(<b>+131</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="l131 line-number">(131)</span></li></ul><ul class="b7 ssa-print-func "><li class="ssa-start-block"><span class="b7 ssa-block">b7</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v26 ssa-long-value"><span class="v26 ssa-value">v26</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v29 ssa-long-value"><span class="v29 ssa-value">v29</span> <span class="l125 line-number">(125)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v30 ssa-long-value"><span class="v30 ssa-value">v30</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b8 ssa-print-func "><li class="ssa-start-block"><span class="b8 ssa-block">b8</span>: ← <span class="b2 ssa-block">b2</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v25 ssa-long-value"><span class="v25 ssa-value">v25</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b9 ssa-print-func "><li class="ssa-start-block"><span class="b9 ssa-block">b9</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v33 ssa-long-value"><span class="v33 ssa-value">v33</span> <span class="l125 line-number">(125)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v35 ssa-long-value"><span class="v35 ssa-value">v35</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b10 ssa-print-func "><li class="ssa-start-block"><span class="b10 ssa-block">b10</span>: ← <span class="b7 ssa-block">b7</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v32 ssa-long-value"><span class="v32 ssa-value">v32</span> <span class="l125 line-number">(125)</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="l125 line-number">(125)</span></li></ul><ul class="b11 ssa-print-func "><li class="ssa-start-block"><span class="b11 ssa-block">b11</span>: ← <span class="b9 ssa-block">b9</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v38 ssa-long-value"><span class="v38 ssa-value">v38</span> <span class="l126 line-number">(<b>+126</b>)</span> = InlMark <void> [357] <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="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="l126 line-number">(<b>+126</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="l126 line-number">(<b>+126</b>)</span></li></ul><ul class="b12 ssa-print-func "><li class="ssa-start-block"><span class="b12 ssa-block">b12</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v119 ssa-long-value"><span class="v119 ssa-value">v119</span> <span class="l136 line-number">(<s>136</s>)</span> = VarDef <mem> {s2r} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v120 ssa-long-value"><span class="v120 ssa-value">v120</span> <span class="l136 line-number">(<b>+136</b>)</span> = LocalAddr <*[256]uint8> {s2r} <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="l136 line-number">(136)</span> = Zero <mem> {[256]uint8} [256] <span class="v120 ssa-value">v120</span> <span class="v119 ssa-value">v119</span></span></li><li class="ssa-long-value "><span class="v122 ssa-long-value"><span class="v122 ssa-value">v122</span> <span class="l137 line-number">(<s>137</s>)</span> = VarDef <mem> {r2s} <span class="v121 ssa-value">v121</span></span></li><li class="ssa-long-value "><span class="v123 ssa-long-value"><span class="v123 ssa-value">v123</span> <span class="l137 line-number">(137)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v122 ssa-value">v122</span></span></li><li class="ssa-long-value "><span class="v124 ssa-long-value"><span class="v124 ssa-value">v124</span> <span class="l137 line-number">(<b>+137</b>)</span> = Zero <mem> {[256]uint8} [256] <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="b12 ssa-block">Plain</span> → <span class="b18 ssa-block">b18</span> <span class="l139 line-number">(<b>+139</b>)</span></li></ul><ul class="b13 ssa-print-func "><li class="ssa-start-block"><span class="b13 ssa-block">b13</span>: ← <span class="b5 ssa-block">b5</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v61 ssa-long-value"><span class="v61 ssa-value">v61</span> <span class="l132 line-number">(<s>132</s>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v63 ssa-long-value"><span class="v63 ssa-value">v63</span> <span class="l132 line-number">(<s>132</s>)</span> = VarDef <mem> {.autotmp_27} <span class="v1 ssa-value">v1</span></span></li><li class="ssa-long-value "><span class="v64 ssa-long-value"><span class="v64 ssa-value">v64</span> <span class="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(<s>132</s>)</span> = LocalAddr <*[2]interface {}> {.autotmp_27} <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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(<b>+132</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span></li></ul><ul class="b17 ssa-print-func "><li class="ssa-start-block"><span class="b17 ssa-block">b17</span>: ← <span class="b13 ssa-block">b13</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v94 ssa-long-value"><span class="v94 ssa-value">v94</span> <span class="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</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="l132 line-number">(132)</span> = SelectN <string> [0] <span class="v97 ssa-value">v97</span> (errors.text[string], errMsg[string])</span></li><li class="ssa-long-value "><span class="v100 ssa-long-value"><span class="v100 ssa-value">v100</span> <span class="l131 line-number">(<s>131</s>)</span> = VarKill <mem> {.autotmp_27} <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="l133 line-number">(<b>+133</b>)</span> = InlMark <void> [358] <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="l133 line-number">(<b>+133</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="l133 line-number">(<b>+133</b>)</span></li></ul><ul class="b18 ssa-print-func "><li class="ssa-start-block"><span class="b18 ssa-block">b18</span>: ← <span class="b12 ssa-block">b12</span> <span class="b20 ssa-block">b20</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v126 ssa-long-value"><span class="v126 ssa-value">v126</span> <span class="l139 line-number">(<s>139</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v149 ssa-value">v149</span> (i[int])</span></li><li class="ssa-long-value "><span class="v299 ssa-long-value"><span class="v299 ssa-value">v299</span> <span class="l144 line-number">(<s>144</s>)</span> = Phi <mem> <span class="v124 ssa-value">v124</span> <span class="v147 ssa-value">v147</span></span></li><li class="ssa-long-value "><span class="v128 ssa-long-value"><span class="v128 ssa-value">v128</span> <span class="l139 line-number">(<b>+139</b>)</span> = Less64 <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b18 ssa-block">If</span> <span class="v128 ssa-value">v128</span> → <span class="b19 ssa-block">b19</span> <span class="b21 ssa-block">b21</span> (likely) <span class="l139 line-number">(139)</span></li></ul><ul class="b19 ssa-print-func "><li class="ssa-start-block"><span class="b19 ssa-block">b19</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v130 ssa-long-value"><span class="v130 ssa-value">v130</span> <span class="l140 line-number">(<b>+140</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v132 ssa-long-value"><span class="v132 ssa-value">v132</span> <span class="l140 line-number">(140)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v133 ssa-long-value"><span class="v133 ssa-value">v133</span> <span class="l140 line-number">(140)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b19 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b22 ssa-block">b22</span> <span class="b23 ssa-block">b23</span> (likely) <span class="l140 line-number">(140)</span></li></ul><ul class="b20 ssa-print-func "><li class="ssa-start-block"><span class="b20 ssa-block">b20</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v145 ssa-long-value"><span class="v145 ssa-value">v145</span> <span class="l141 line-number">(141)</span> = AddPtr <*uint8> <span class="v141 ssa-value">v141</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v147 ssa-long-value"><span class="v147 ssa-value">v147</span> <span class="l141 line-number">(141)</span> = Store <mem> {uint8} <span class="v145 ssa-value">v145</span> <span class="v130 ssa-value">v130</span> <span class="v138 ssa-value">v138</span></span></li><li class="ssa-long-value "><span class="v149 ssa-long-value"><span class="v149 ssa-value">v149</span> <span class="l139 line-number">(<b>+139</b>)</span> = Add64 <int> <span class="v126 ssa-value">v126</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="l139 line-number">(139)</span></li></ul><ul class="b21 ssa-print-func "><li class="ssa-start-block"><span class="b21 ssa-block">b21</span>: ← <span class="b18 ssa-block">b18</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v152 ssa-long-value"><span class="v152 ssa-value">v152</span> <span class="l144 line-number">(<b>+144</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v153 ssa-long-value"><span class="v153 ssa-value">v153</span> <span class="l144 line-number">(144)</span> = OffPtr <*int> [8] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v154 ssa-long-value"><span class="v154 ssa-value">v154</span> <span class="l144 line-number">(144)</span> = Load <int> <span class="v153 ssa-value">v153</span> <span class="v299 ssa-value">v299</span> (m1[int])</span></li><li class="ssa-long-value "><span class="v155 ssa-long-value"><span class="v155 ssa-value">v155</span> <span class="l145 line-number">(<b>+145</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v156 ssa-long-value"><span class="v156 ssa-value">v156</span> <span class="l145 line-number">(145)</span> = OffPtr <*int> [16] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v157 ssa-long-value"><span class="v157 ssa-value">v157</span> <span class="l145 line-number">(145)</span> = Load <int> <span class="v156 ssa-value">v156</span> <span class="v299 ssa-value">v299</span> (m2[int])</span></li><li class="ssa-long-value "><span class="v158 ssa-long-value"><span class="v158 ssa-value">v158</span> <span class="l146 line-number">(<b>+146</b>)</span> = NilCheck <void> <span class="v10 ssa-value">v10</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v159 ssa-long-value"><span class="v159 ssa-value">v159</span> <span class="l146 line-number">(146)</span> = OffPtr <*uint> [24] <span class="v10 ssa-value">v10</span></span></li><li class="ssa-long-value "><span class="v160 ssa-long-value"><span class="v160 ssa-value">v160</span> <span class="l146 line-number">(146)</span> = Load <uint> <span class="v159 ssa-value">v159</span> <span class="v299 ssa-value">v299</span> (s[uint])</span></li><li class="ssa-long-value "><span class="v161 ssa-long-value"><span class="v161 ssa-value">v161</span> <span class="l147 line-number">(<s>147</s>)</span> = VarDef <mem> {p} <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value "><span class="v162 ssa-long-value"><span class="v162 ssa-value">v162</span> <span class="l147 line-number">(147)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v163 ssa-long-value"><span class="v163 ssa-value">v163</span> <span class="l147 line-number">(<b>+147</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v162 ssa-value">v162</span> <span class="v161 ssa-value">v161</span></span></li><li class="ssa-long-value "><span class="v164 ssa-long-value"><span class="v164 ssa-value">v164</span> <span class="l148 line-number">(<s>148</s>)</span> = VarDef <mem> {q} <span class="v163 ssa-value">v163</span></span></li><li class="ssa-long-value "><span class="v165 ssa-long-value"><span class="v165 ssa-value">v165</span> <span class="l148 line-number">(148)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v164 ssa-value">v164</span></span></li><li class="ssa-long-value "><span class="v166 ssa-long-value"><span class="v166 ssa-value">v166</span> <span class="l148 line-number">(<b>+148</b>)</span> = Zero <mem> {[256]int} [2048] <span class="v165 ssa-value">v165</span> <span class="v164 ssa-value">v164</span></span></li></ul></li><li class="ssa-end-block"><span class="b21 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(<b>+150</b>)</span></li></ul><ul class="b22 ssa-print-func "><li class="ssa-start-block"><span class="b22 ssa-block">b22</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v136 ssa-long-value"><span class="v136 ssa-value">v136</span> <span class="l140 line-number">(140)</span> = AddPtr <*uint8> <span class="v132 ssa-value">v132</span> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v138 ssa-long-value"><span class="v138 ssa-value">v138</span> <span class="l140 line-number">(140)</span> = Store <mem> {uint8} <span class="v136 ssa-value">v136</span> <span class="v130 ssa-value">v130</span> <span class="v299 ssa-value">v299</span></span></li><li class="ssa-long-value dead-value"><span class="v140 ssa-long-value"><span class="v140 ssa-value">v140</span> <span class="l141 line-number">(<b>+141</b>)</span> = Trunc64to8 <uint8> <span class="v126 ssa-value">v126</span></span></li><li class="ssa-long-value "><span class="v141 ssa-long-value"><span class="v141 ssa-value">v141</span> <span class="l141 line-number">(141)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <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="l141 line-number">(141)</span> = IsInBounds <bool> <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span></span></li></ul></li><li class="ssa-end-block"><span class="b22 ssa-block">If</span> <span class="v133 ssa-value">v133</span> → <span class="b20 ssa-block">b20</span> <span class="b25 ssa-block">b25</span> (likely) <span class="l141 line-number">(141)</span></li></ul><ul class="b23 ssa-print-func "><li class="ssa-start-block"><span class="b23 ssa-block">b23</span>: ← <span class="b19 ssa-block">b19</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v135 ssa-long-value"><span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v299 ssa-value">v299</span></span></li></ul></li><li class="ssa-end-block"><span class="b23 ssa-block">Exit</span> <span class="v135 ssa-value">v135</span> <span class="l140 line-number">(140)</span></li></ul><ul class="b25 ssa-print-func "><li class="ssa-start-block"><span class="b25 ssa-block">b25</span>: ← <span class="b22 ssa-block">b22</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v144 ssa-long-value"><span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span> = PanicBounds <mem> [0] <span class="v126 ssa-value">v126</span> <span class="v125 ssa-value">v125</span> <span class="v138 ssa-value">v138</span></span></li></ul></li><li class="ssa-end-block"><span class="b25 ssa-block">Exit</span> <span class="v144 ssa-value">v144</span> <span class="l141 line-number">(141)</span></li></ul><ul class="b26 ssa-print-func "><li class="ssa-start-block"><span class="b26 ssa-block">b26</span>: ← <span class="b21 ssa-block">b21</span> <span class="b28 ssa-block">b28</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v167 ssa-long-value"><span class="v167 ssa-value">v167</span> <span class="l150 line-number">(<s>150</s>)</span> = Phi <int> <span class="v17 ssa-value">v17</span> <span class="v263 ssa-value">v263</span> (i[int])</span></li><li class="ssa-long-value "><span class="v285 ssa-long-value"><span class="v285 ssa-value">v285</span> <span class="l151 line-number">(<s>151</s>)</span> = Phi <mem> <span class="v166 ssa-value">v166</span> <span class="v261 ssa-value">v261</span></span></li><li class="ssa-long-value "><span class="v169 ssa-long-value"><span class="v169 ssa-value">v169</span> <span class="l150 line-number">(<b>+150</b>)</span> = Less64 <bool> <span class="v167 ssa-value">v167</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b26 ssa-block">If</span> <span class="v169 ssa-value">v169</span> → <span class="b27 ssa-block">b27</span> <span class="b29 ssa-block">b29</span> (likely) <span class="l150 line-number">(150)</span></li></ul><ul class="b27 ssa-print-func "><li class="ssa-start-block"><span class="b27 ssa-block">b27</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v172 ssa-long-value"><span class="v172 ssa-value">v172</span> <span class="l151 line-number">(<s>151</s>)</span> = SliceLen <int> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v173 ssa-long-value"><span class="v173 ssa-value">v173</span> <span class="l151 line-number">(<b>+151</b>)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v16 ssa-value">v16</span></span></li></ul></li><li class="ssa-end-block"><span class="b27 ssa-block">If</span> <span class="v173 ssa-value">v173</span> → <span class="b30 ssa-block">b30</span> <span class="b31 ssa-block">b31</span> (likely) <span class="l151 line-number">(151)</span></li></ul><ul class="b28 ssa-print-func "><li class="ssa-start-block"><span class="b28 ssa-block">b28</span>: ← <span class="b38 ssa-block">b38</span> <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v253 ssa-long-value"><span class="v253 ssa-value">v253</span> <span class="l165 line-number">(165)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v255 ssa-long-value"><span class="v255 ssa-value">v255</span> <span class="l165 line-number">(<b>+165</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v256 ssa-long-value"><span class="v256 ssa-value">v256</span> <span class="l165 line-number">(165)</span> = AddPtr <*uint8> <span class="v253 ssa-value">v253</span> <span class="v255 ssa-value">v255</span></span></li><li class="ssa-long-value "><span class="v257 ssa-long-value"><span class="v257 ssa-value">v257</span> <span class="l165 line-number">(165)</span> = Store <mem> {uint8} <span class="v256 ssa-value">v256</span> <span class="v179 ssa-value">v179</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v258 ssa-long-value"><span class="v258 ssa-value">v258</span> <span class="l166 line-number">(166)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v257 ssa-value">v257</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="l166 line-number">(<s>166</s>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v260 ssa-long-value"><span class="v260 ssa-value">v260</span> <span class="l166 line-number">(<b>+166</b>)</span> = AddPtr <*uint8> <span class="v258 ssa-value">v258</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v261 ssa-long-value"><span class="v261 ssa-value">v261</span> <span class="l166 line-number">(166)</span> = Store <mem> {uint8} <span class="v260 ssa-value">v260</span> <span class="v217 ssa-value">v217</span> <span class="v257 ssa-value">v257</span></span></li><li class="ssa-long-value "><span class="v263 ssa-long-value"><span class="v263 ssa-value">v263</span> <span class="l150 line-number">(<b>+150</b>)</span> = Add64 <int> <span class="v167 ssa-value">v167</span> <span class="v85 ssa-value">v85</span> (i[int])</span></li></ul></li><li class="ssa-end-block"><span class="b28 ssa-block">Plain</span> → <span class="b26 ssa-block">b26</span> <span class="l150 line-number">(150)</span></li></ul><ul class="b29 ssa-print-func "><li class="ssa-start-block"><span class="b29 ssa-block">b29</span>: ← <span class="b26 ssa-block">b26</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v267 ssa-long-value"><span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</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="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b29 ssa-block">Ret</span> <span class="v267 ssa-value">v267</span> <span class="l169 line-number">(<b>+169</b>)</span></li></ul><ul class="b30 ssa-print-func "><li class="ssa-start-block"><span class="b30 ssa-block">b30</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v176 ssa-long-value"><span class="v176 ssa-value">v176</span> <span class="l151 line-number">(151)</span> = SlicePtr <*byte> <span class="v11 ssa-value">v11</span></span></li><li class="ssa-long-value "><span class="v177 ssa-long-value"><span class="v177 ssa-value">v177</span> <span class="l151 line-number">(151)</span> = AddPtr <*byte> <span class="v26 ssa-value">v26</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v179 ssa-long-value"><span class="v179 ssa-value">v179</span> <span class="l151 line-number">(151)</span> = Load <byte> <span class="v177 ssa-value">v177</span> <span class="v285 ssa-value">v285</span> (c[uint8])</span></li><li class="ssa-long-value "><span class="v181 ssa-long-value"><span class="v181 ssa-value">v181</span> <span class="l152 line-number">(152)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v182 ssa-long-value"><span class="v182 ssa-value">v182</span> <span class="l152 line-number">(<b>+152</b>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value "><span class="v183 ssa-long-value"><span class="v183 ssa-value">v183</span> <span class="l152 line-number">(152)</span> = AddPtr <*uint8> <span class="v181 ssa-value">v181</span> <span class="v182 ssa-value">v182</span></span></li><li class="ssa-long-value "><span class="v184 ssa-long-value"><span class="v184 ssa-value">v184</span> <span class="l152 line-number">(152)</span> = Load <uint8> <span class="v183 ssa-value">v183</span> <span class="v285 ssa-value">v285</span> (r[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="l153 line-number">(<s>153</s>)</span> = SliceLen <int> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v189 ssa-long-value"><span class="v189 ssa-value">v189</span> <span class="l153 line-number">(<b>+153</b>)</span> = IsInBounds <bool> <span class="v167 ssa-value">v167</span> <span class="v29 ssa-value">v29</span></span></li></ul></li><li class="ssa-end-block"><span class="b30 ssa-block">If</span> <span class="v189 ssa-value">v189</span> → <span class="b32 ssa-block">b32</span> <span class="b33 ssa-block">b33</span> (likely) <span class="l153 line-number">(153)</span></li></ul><ul class="b31 ssa-print-func "><li class="ssa-start-block"><span class="b31 ssa-block">b31</span>: ← <span class="b27 ssa-block">b27</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v175 ssa-long-value"><span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v16 ssa-value">v16</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b31 ssa-block">Exit</span> <span class="v175 ssa-value">v175</span> <span class="l151 line-number">(151)</span></li></ul><ul class="b32 ssa-print-func "><li class="ssa-start-block"><span class="b32 ssa-block">b32</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v192 ssa-long-value"><span class="v192 ssa-value">v192</span> <span class="l153 line-number">(153)</span> = SlicePtr <*byte> <span class="v12 ssa-value">v12</span></span></li><li class="ssa-long-value "><span class="v193 ssa-long-value"><span class="v193 ssa-value">v193</span> <span class="l153 line-number">(153)</span> = AddPtr <*byte> <span class="v33 ssa-value">v33</span> <span class="v167 ssa-value">v167</span></span></li><li class="ssa-long-value "><span class="v195 ssa-long-value"><span class="v195 ssa-value">v195</span> <span class="l153 line-number">(153)</span> = Store <mem> {byte} <span class="v193 ssa-value">v193</span> <span class="v184 ssa-value">v184</span> <span class="v285 ssa-value">v285</span></span></li><li class="ssa-long-value "><span class="v198 ssa-long-value"><span class="v198 ssa-value">v198</span> <span class="l154 line-number">(<b>+154</b>)</span> = And64 <int> <span class="v167 ssa-value">v167</span> <span class="v154 ssa-value">v154</span></span></li><li class="ssa-long-value "><span class="v199 ssa-long-value"><span class="v199 ssa-value">v199</span> <span class="l154 line-number">(154)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</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="l154 line-number">(154)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</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="l155 line-number">(155)</span> = LocalAddr <*[256]int> {p} <span class="v2 ssa-value">v2</span> <span class="v195 ssa-value">v195</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="l155 line-number">(<s>155</s>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</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="l156 line-number">(<s>156</s>)</span> = ZeroExt8to64 <int> <span class="v179 ssa-value">v179</span></span></li><li class="ssa-long-value dead-value"><span class="v207 ssa-long-value"><span class="v207 ssa-value">v207</span> <span class="l154 line-number">(154)</span> = Lsh64x64 <int> [false] <span class="v182 ssa-value">v182</span> <span class="v292 ssa-value">v292</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="l155 line-number">(<b>+155</b>)</span> = Lsh64x64 <int> [false] <span class="v182 ssa-value">v182</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v196 ssa-long-value"><span class="v196 ssa-value">v196</span> <span class="l156 line-number">(<b>+156</b>)</span> = Lsh64x64 <int> [false] <span class="v182 ssa-value">v182</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v202 ssa-long-value"><span class="v202 ssa-value">v202</span> <span class="l154 line-number">(154)</span> = AddPtr <*int> <span class="v199 ssa-value">v199</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v203 ssa-long-value"><span class="v203 ssa-value">v203</span> <span class="l154 line-number">(154)</span> = Load <int> <span class="v202 ssa-value">v202</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v205 ssa-long-value"><span class="v205 ssa-value">v205</span> <span class="l154 line-number">(154)</span> = And64 <int> <span class="v203 ssa-value">v203</span> <span class="v157 ssa-value">v157</span></span></li><li class="ssa-long-value "><span class="v206 ssa-long-value"><span class="v206 ssa-value">v206</span> <span class="l154 line-number">(154)</span> = Add64 <int> <span class="v198 ssa-value">v198</span> <span class="v205 ssa-value">v205</span></span></li><li class="ssa-long-value "><span class="v208 ssa-long-value"><span class="v208 ssa-value">v208</span> <span class="l154 line-number">(154)</span> = Rsh64x64 <int> [false] <span class="v206 ssa-value">v206</span> <span class="v160 ssa-value">v160</span> (qc[int])</span></li><li class="ssa-long-value dead-value"><span class="v211 ssa-long-value"><span class="v211 ssa-value">v211</span> <span class="l155 line-number">(155)</span> = AddPtr <*int> <span class="v199 ssa-value">v199</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v212 ssa-long-value"><span class="v212 ssa-value">v212</span> <span class="l155 line-number">(155)</span> = Store <mem> {int} <span class="v202 ssa-value">v202</span> <span class="v167 ssa-value">v167</span> <span class="v195 ssa-value">v195</span></span></li><li class="ssa-long-value "><span class="v213 ssa-long-value"><span class="v213 ssa-value">v213</span> <span class="l156 line-number">(156)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v212 ssa-value">v212</span></span></li><li class="ssa-long-value "><span class="v215 ssa-long-value"><span class="v215 ssa-value">v215</span> <span class="l156 line-number">(156)</span> = AddPtr <*int> <span class="v213 ssa-value">v213</span> <span class="v196 ssa-value">v196</span></span></li><li class="ssa-long-value "><span class="v216 ssa-long-value"><span class="v216 ssa-value">v216</span> <span class="l156 line-number">(156)</span> = Store <mem> {int} <span class="v215 ssa-value">v215</span> <span class="v208 ssa-value">v208</span> <span class="v212 ssa-value">v212</span></span></li></ul></li><li class="ssa-end-block"><span class="b32 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b33 ssa-print-func "><li class="ssa-start-block"><span class="b33 ssa-block">b33</span>: ← <span class="b30 ssa-block">b30</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v191 ssa-long-value"><span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span> = PanicBounds <mem> [0] <span class="v167 ssa-value">v167</span> <span class="v29 ssa-value">v29</span> <span class="v285 ssa-value">v285</span></span></li></ul></li><li class="ssa-end-block"><span class="b33 ssa-block">Exit</span> <span class="v191 ssa-value">v191</span> <span class="l153 line-number">(153)</span></li></ul><ul class="b34 ssa-print-func "><li class="ssa-start-block"><span class="b34 ssa-block">b34</span>: ← <span class="b32 ssa-block">b32</span> <span class="b36 ssa-block">b36</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v217 ssa-long-value"><span class="v217 ssa-value">v217</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <uint8> <span class="v184 ssa-value">v184</span> <span class="v225 ssa-value">v225</span> (r[uint8])</span></li><li class="ssa-long-value "><span class="v271 ssa-long-value"><span class="v271 ssa-value">v271</span> <span class="l159 line-number">(<s>159</s>)</span> = Phi <mem> <span class="v216 ssa-value">v216</span> <span class="v249 ssa-value">v249</span></span></li><li class="ssa-long-value "><span class="v219 ssa-long-value"><span class="v219 ssa-value">v219</span> <span class="l159 line-number">(<b>+159</b>)</span> = Less8U <bool> <span class="v218 ssa-value">v218</span> <span class="v217 ssa-value">v217</span></span></li></ul></li><li class="ssa-end-block"><span class="b34 ssa-block">If</span> <span class="v219 ssa-value">v219</span> → <span class="b38 ssa-block">b38</span> <span class="b28 ssa-block">b28</span> <span class="l159 line-number">(159)</span></li></ul><ul class="b36 ssa-print-func "><li class="ssa-start-block"><span class="b36 ssa-block">b36</span>: ← <span class="b38 ssa-block">b38</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value dead-value"><span class="v236 ssa-long-value"><span class="v236 ssa-value">v236</span> <span class="l160 line-number">(160)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value dead-value"><span class="v238 ssa-long-value"><span class="v238 ssa-value">v238</span> <span class="l160 line-number">(<s>160</s>)</span> = Add8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v174 ssa-value">v174</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="l160 line-number">(<s>160</s>)</span> = ZeroExt8to64 <int> <span class="v225 ssa-value">v225</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="l160 line-number">(<s>160</s>)</span> = AddPtr <*uint8> <span class="v222 ssa-value">v222</span> <span class="v226 ssa-value">v226</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="l160 line-number">(<b>+160</b>)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span> (t[uint8])</span></li><li class="ssa-long-value dead-value"><span class="v242 ssa-long-value"><span class="v242 ssa-value">v242</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v243 ssa-long-value"><span class="v243 ssa-value">v243</span> <span class="l161 line-number">(<b>+161</b>)</span> = ZeroExt8to64 <int> <span class="v217 ssa-value">v217</span></span></li><li class="ssa-long-value "><span class="v244 ssa-long-value"><span class="v244 ssa-value">v244</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v222 ssa-value">v222</span> <span class="v243 ssa-value">v243</span></span></li><li class="ssa-long-value "><span class="v245 ssa-long-value"><span class="v245 ssa-value">v245</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v244 ssa-value">v244</span> <span class="v228 ssa-value">v228</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v246 ssa-long-value"><span class="v246 ssa-value">v246</span> <span class="l161 line-number">(161)</span> = LocalAddr <*[256]uint8> {s2r} <span class="v2 ssa-value">v2</span> <span class="v245 ssa-value">v245</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="l161 line-number">(161)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v248 ssa-long-value"><span class="v248 ssa-value">v248</span> <span class="l161 line-number">(161)</span> = AddPtr <*uint8> <span class="v246 ssa-value">v246</span> <span class="v229 ssa-value">v229</span></span></li><li class="ssa-long-value "><span class="v249 ssa-long-value"><span class="v249 ssa-value">v249</span> <span class="l161 line-number">(161)</span> = Store <mem> {uint8} <span class="v248 ssa-value">v248</span> <span class="v217 ssa-value">v217</span> <span class="v245 ssa-value">v245</span></span></li><li class="ssa-long-value dead-value"><span class="v250 ssa-long-value"><span class="v250 ssa-value">v250</span> <span class="l162 line-number">(<b>+162</b>)</span> = Add8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v174 ssa-value">v174</span> (r[uint8])</span></li></ul></li><li class="ssa-end-block"><span class="b36 ssa-block">Plain</span> → <span class="b34 ssa-block">b34</span> <span class="l159 line-number">(<b>+159</b>)</span></li></ul><ul class="b38 ssa-print-func "><li class="ssa-start-block"><span class="b38 ssa-block">b38</span>: ← <span class="b34 ssa-block">b34</span><button onclick="hideBlock(this)">-</button></li><li class="ssa-value-list"><ul><li class="ssa-long-value "><span class="v221 ssa-long-value"><span class="v221 ssa-value">v221</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]int> {q} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v222 ssa-long-value"><span class="v222 ssa-value">v222</span> <span class="l159 line-number">(159)</span> = LocalAddr <*[256]uint8> {r2s} <span class="v2 ssa-value">v2</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v225 ssa-long-value"><span class="v225 ssa-value">v225</span> <span class="l159 line-number">(159)</span> = Add8 <uint8> <span class="v217 ssa-value">v217</span> <span class="v174 ssa-value">v174</span></span></li><li class="ssa-long-value "><span class="v226 ssa-long-value"><span class="v226 ssa-value">v226</span> <span class="l159 line-number">(159)</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="l159 line-number">(159)</span> = AddPtr <*uint8> <span class="v222 ssa-value">v222</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="l159 line-number">(159)</span> = Load <uint8> <span class="v227 ssa-value">v227</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v229 ssa-long-value"><span class="v229 ssa-value">v229</span> <span class="l159 line-number">(159)</span> = ZeroExt8to64 <int> <span class="v228 ssa-value">v228</span></span></li><li class="ssa-long-value "><span class="v171 ssa-long-value"><span class="v171 ssa-value">v171</span> <span class="l159 line-number">(159)</span> = Lsh64x64 <int> [false] <span class="v229 ssa-value">v229</span> <span class="v292 ssa-value">v292</span></span></li><li class="ssa-long-value "><span class="v230 ssa-long-value"><span class="v230 ssa-value">v230</span> <span class="l159 line-number">(159)</span> = AddPtr <*int> <span class="v221 ssa-value">v221</span> <span class="v171 ssa-value">v171</span></span></li><li class="ssa-long-value "><span class="v231 ssa-long-value"><span class="v231 ssa-value">v231</span> <span class="l159 line-number">(159)</span> = Load <int> <span class="v230 ssa-value">v230</span> <span class="v271 ssa-value">v271</span></span></li><li class="ssa-long-value "><span class="v233 ssa-long-value"><span class="v233 ssa-value">v233</span> <span class="l159 line-number">(159)</span> = Leq64 <bool> <span class="v231 ssa-value">v231</span> <span class="v208 ssa-value">v208</span></span></li></ul></li><li class="ssa-end-block"><span class="b38 ssa-block">If</span> <span class="v233 ssa-value">v233</span> → <span class="b36 ssa-block">b36</span> <span class="b28 ssa-block">b28</span> (likely) <span class="l159 line-number">(159)</span></li></ul><li>name this[*SBRT]: <span class="v10 ssa-value">v10</span> </li><li>name src[[]byte]: <span class="v11 ssa-value">v11</span> </li><li>name dst[[]byte]: <span class="v12 ssa-value">v12</span> </li><li>name ~R0[error]: <span class="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="v126 ssa-value">v126</span> </li><li>name m1[int]: <span class="v154 ssa-value">v154</span> </li><li>name m2[int]: <span class="v157 ssa-value">v157</span> </li><li>name s[uint]: <span class="v160 ssa-value">v160</span> </li><li>name i[int]: <span class="v17 ssa-value">v17</span> <span class="v167 ssa-value">v167</span> <span class="v263 ssa-value">v263</span> </li><li>name c[uint8]: <span class="v179 ssa-value">v179</span> </li><li>name r[uint8]: <span class="v184 ssa-value">v184</span> <span class="v217 ssa-value">v217</span> <span class="v250 ssa-value">v250</span> </li><li>name qc[int]: <span class="v208 ssa-value">v208</span> </li><li>name t[uint8]: <span class="v241 ssa-value">v241</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-e52fbf43accd258a40cd08d36333f14b44f941e8a21b492cc4eb2709ef0ed07c"><h2>phiopt <span class="stats">[791 ns]</span></h2><h2>gcse deadcode <span class="stats">[18417 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="l120 line-number">(<s>120</s>)</span> = Arg <*SBRT> {t |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment