aboutsummaryrefslogtreecommitdiff
path: root/templates/log2.s.html
blob: a16ccca5a7a84bc4dde37eb05b4a1eb219b60261 (plain)
1
2
3
4
5
6
7
8
9
10
11
<style>.stx0{background-color: rgb(33,33,33);}.stx1{color: rgb(255,255,255);}.stx2{color: rgb(220,150,28);font-weight: bold;}.stx3{color: rgb(181,120,206);}.stx4{color: rgb(70,70,240);}.stx5{color: rgb(254,254,91);font-weight: bold;}.stx6{color: rgb(115,158,213);font-weight: bold;}.stx7{color: rgb(24,212,236);}.stx8{color: rgb(139,15,127);font-weight: bold;}.stx9{color: rgb(11,84,118);}.stxa{color: rgb(31,145,31);font-weight: bold;}</style><div class="stx0"><pre><code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx8">.section</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx3">.text</code><code class="stx1">
</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx8">.global</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx3">log2lzcnt</code><code class="stx1">
</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx8">.type</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx3">log2lzcnt</code><code class="stx1">,</code><code class="stx1"> </code><code class="stx3">@function</code><code class="stx1">
</code><code class="stxa"># {{template "source_code.html" .}}
</code><code class="stxa"># {{template "reset.html" .}}
</code><code class="stx9">log2lzcnt:</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stxa"># log2lzcnt({{.Requests}});
</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx5">lzcnt</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx6">%rdi</code><code class="stx1">,</code><code class="stx1"> </code><code class="stx6">%rdi</code><code class="stx1"> </code><code class="stx1">
</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx5">movq</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx3">$63</code><code class="stx1">,</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx6">%rax</code><code class="stx1">
</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx5">sub</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx6">%rdi</code><code class="stx1">,</code><code class="stx1"> </code><code class="stx6">%rax</code><code class="stx1">
</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx5">ret</code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stx1"> </code><code class="stxa"># 2^{{.Log2lzcnt}} requests handled
</code></code></pre></div>