aboutsummaryrefslogtreecommitdiffhomepage
path: root/problems/13-Mod-3/01.vsm
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-09-03 19:17:17 +0900
committernsfisis <nsfisis@gmail.com>2024-09-03 19:17:17 +0900
commit2136a93910cec73d4e648894b1dcab49db954c15 (patch)
treeb63b2de567bc681a29081691b5fe81ecacece1eb /problems/13-Mod-3/01.vsm
parentf6baf93269d18e65518539a5b28de2e99a7c1d61 (diff)
downloadmncore-challenge-2136a93910cec73d4e648894b1dcab49db954c15.tar.gz
mncore-challenge-2136a93910cec73d4e648894b1dcab49db954c15.tar.zst
mncore-challenge-2136a93910cec73d4e648894b1dcab49db954c15.zip
13-Mod-3
Diffstat (limited to 'problems/13-Mod-3/01.vsm')
-rw-r--r--problems/13-Mod-3/01.vsm151
1 files changed, 151 insertions, 0 deletions
diff --git a/problems/13-Mod-3/01.vsm b/problems/13-Mod-3/01.vsm
new file mode 100644
index 0000000..81ed8a3
--- /dev/null
+++ b/problems/13-Mod-3/01.vsm
@@ -0,0 +1,151 @@
+imm f"8388608" $r0/1000
+imm f"0.3333333333333333333333" $r4
+imm i"1" $r8/1000
+
+# (32 / 4).times do |i|
+# j = i * 4
+# puts "# itof"
+# puts "ior $m#{j}v $r0 $nowrite"
+# puts "fvadd $aluf -$r0 $nowrite"
+# puts "# /3"
+# puts "fvmul $mauf $r4 $nowrite"
+# puts "# floor"
+# puts "ffloor $mauf $nowrite"
+# puts "# ftoi"
+# puts "fftoi $aluf $s0v"
+# puts "# x3"
+# puts "nop"
+# puts "ilsl $s0v $r8 $nowrite"
+# puts "iadd $s0v $aluf $nowrite"
+# puts "# %3"
+# puts "isub $m#{j}v $aluf $n#{j}v"
+# puts
+# end
+
+# itof
+ior $m0v $r0 $nowrite
+fvadd $aluf -$r0 $nowrite
+# /3
+fvmul $mauf $r4 $nowrite
+# floor
+ffloor $mauf $nowrite
+# ftoi
+fftoi $aluf $s0v
+# x3
+nop
+ilsl $s0v $r8 $nowrite
+iadd $s0v $aluf $nowrite
+# %3
+isub $m0v $aluf $n0v
+
+# itof
+ior $m4v $r0 $nowrite
+fvadd $aluf -$r0 $nowrite
+# /3
+fvmul $mauf $r4 $nowrite
+# floor
+ffloor $mauf $nowrite
+# ftoi
+fftoi $aluf $s0v
+# x3
+nop
+ilsl $s0v $r8 $nowrite
+iadd $s0v $aluf $nowrite
+# %3
+isub $m4v $aluf $n4v
+
+# itof
+ior $m8v $r0 $nowrite
+fvadd $aluf -$r0 $nowrite
+# /3
+fvmul $mauf $r4 $nowrite
+# floor
+ffloor $mauf $nowrite
+# ftoi
+fftoi $aluf $s0v
+# x3
+nop
+ilsl $s0v $r8 $nowrite
+iadd $s0v $aluf $nowrite
+# %3
+isub $m8v $aluf $n8v
+
+# itof
+ior $m12v $r0 $nowrite
+fvadd $aluf -$r0 $nowrite
+# /3
+fvmul $mauf $r4 $nowrite
+# floor
+ffloor $mauf $nowrite
+# ftoi
+fftoi $aluf $s0v
+# x3
+nop
+ilsl $s0v $r8 $nowrite
+iadd $s0v $aluf $nowrite
+# %3
+isub $m12v $aluf $n12v
+
+# itof
+ior $m16v $r0 $nowrite
+fvadd $aluf -$r0 $nowrite
+# /3
+fvmul $mauf $r4 $nowrite
+# floor
+ffloor $mauf $nowrite
+# ftoi
+fftoi $aluf $s0v
+# x3
+nop
+ilsl $s0v $r8 $nowrite
+iadd $s0v $aluf $nowrite
+# %3
+isub $m16v $aluf $n16v
+
+# itof
+ior $m20v $r0 $nowrite
+fvadd $aluf -$r0 $nowrite
+# /3
+fvmul $mauf $r4 $nowrite
+# floor
+ffloor $mauf $nowrite
+# ftoi
+fftoi $aluf $s0v
+# x3
+nop
+ilsl $s0v $r8 $nowrite
+iadd $s0v $aluf $nowrite
+# %3
+isub $m20v $aluf $n20v
+
+# itof
+ior $m24v $r0 $nowrite
+fvadd $aluf -$r0 $nowrite
+# /3
+fvmul $mauf $r4 $nowrite
+# floor
+ffloor $mauf $nowrite
+# ftoi
+fftoi $aluf $s0v
+# x3
+nop
+ilsl $s0v $r8 $nowrite
+iadd $s0v $aluf $nowrite
+# %3
+isub $m24v $aluf $n24v
+
+# itof
+ior $m28v $r0 $nowrite
+fvadd $aluf -$r0 $nowrite
+# /3
+fvmul $mauf $r4 $nowrite
+# floor
+ffloor $mauf $nowrite
+# ftoi
+fftoi $aluf $s0v
+# x3
+nop
+ilsl $s0v $r8 $nowrite
+iadd $s0v $aluf $nowrite
+# %3
+isub $m28v $aluf $n28v