diff options
author | hovertank3d <[email protected]> | 2025-01-18 18:01:10 +0100 |
---|---|---|
committer | hovertank3d <[email protected]> | 2025-01-18 18:01:44 +0100 |
commit | 2aa29060c81fb52884b290603f1cf930259443b9 (patch) | |
tree | 066118be13a9f56a81b80ad8f5f5d61437d2cbef | |
parent | ea70bbb78779dd78656c6ddc25c247455fa5738b (diff) | |
download | lzcnt.space-2aa29060c81fb52884b290603f1cf930259443b9.tar.xz lzcnt.space-2aa29060c81fb52884b290603f1cf930259443b9.zip |
update genhl
m--------- | deps/genhl | 0 | ||||
-rw-r--r-- | templates/gen.go | 2 | ||||
-rw-r--r-- | templates/log2.s.html | 22 |
3 files changed, 12 insertions, 12 deletions
diff --git a/deps/genhl b/deps/genhl -Subproject fc70e3ffc28dbfb3939b9e5a98272616ea7bee0 +Subproject 1b8f55116ac8c2c7082a7a36af934573b0251b3 diff --git a/templates/gen.go b/templates/gen.go index 6385f08..dbbaf24 100644 --- a/templates/gen.go +++ b/templates/gen.go @@ -1,3 +1,3 @@ package templates -//go:generate bash -c "cat ../log2.s | ../deps/genhl/genhl > log2.s.html" +//go:generate bash -c "cat ../log2.s | ../deps/genhl/genhl asmatt > log2.s.html" diff --git a/templates/log2.s.html b/templates/log2.s.html index a16ccca..f2fb03b 100644 --- a/templates/log2.s.html +++ b/templates/log2.s.html @@ -1,11 +1,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>
\ No newline at end of file +<style>.stx_root{color: rgb(255,255,255);background-color: rgb(33,33,33);}.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;}.stxb{color: rgb(0,0,0);}</style><div class="stx_root"><pre><code> <span class="stx8">.section</span> <span class="stx3">.text</span> + <span class="stx8">.global</span> <span class="stx3">log2lzcnt</span> + <span class="stx8">.type</span> <span class="stx3">log2lzcnt</span>, <span class="stx3">@function</span> +<span class="stxa"># {{template "source_code.html" .}} +</span><span class="stxa"># {{template "reset.html" .}} +</span><span class="stx9">log2lzcnt:</span> <span class="stxa"># log2lzcnt({{.Requests}}); +</span> <span class="stx5">lzcnt</span> <span class="stx6">%rdi</span>, <span class="stx6">%rdi</span> + <span class="stx5">movq</span> <span class="stx3">$63</span>, <span class="stx6">%rax</span> + <span class="stx5">sub</span> <span class="stx6">%rdi</span>, <span class="stx6">%rax</span> + <span class="stx5">ret</span> <span class="stxa"># 2^{{.Log2lzcnt}} requests handled +</span></code></pre></div>
\ No newline at end of file |