From 2217bc325f923d28e22d016d2811975900d39173 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 6 Sep 2024 22:22:33 +0900 Subject: 12-Convert-Endian --- problems/12-Convert-Endian/05.vsm | 3 + problems/12-Convert-Endian/brute-force.vsm | 119 +++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 problems/12-Convert-Endian/05.vsm create mode 100644 problems/12-Convert-Endian/brute-force.vsm (limited to 'problems/12-Convert-Endian') diff --git a/problems/12-Convert-Endian/05.vsm b/problems/12-Convert-Endian/05.vsm new file mode 100644 index 0000000..1d9afbd --- /dev/null +++ b/problems/12-Convert-Endian/05.vsm @@ -0,0 +1,3 @@ +imm s"0b0100000111111000" $ls0v +sbsl $m[1,0,1,0] $aluf $nowrite; hvaddr $aluf $aluf $ls8v +ibsl $aluf $mauf $n0v diff --git a/problems/12-Convert-Endian/brute-force.vsm b/problems/12-Convert-Endian/brute-force.vsm new file mode 100644 index 0000000..29ce7f7 --- /dev/null +++ b/problems/12-Convert-Endian/brute-force.vsm @@ -0,0 +1,119 @@ +# 12345678 12345678 +# s +# eeeeee +# p pppppppp + +32.times do |i| + bits = i.to_s(2).rjust(4, "0") + puts "imm s\"0b0100000#{bits}1000\" $nowrite" + puts "noforward; hvaddr $aluf $aluf $s#{i}v" + puts "hvmulr $aluf $aluf $r#{i}v" +end +puts "d geth $s0n0c0b0m0p0 32" +puts "d geth $r0n0c0b0m0p0 32" + +s = <