summaryrefslogtreecommitdiff
path: root/assembly/zknhtest512/zknhtest512.S
diff options
context:
space:
mode:
authorcheapie <cheapiephp@gmail.com>2026-11-07 16:25:42 -0600
committercheapie <cheapiephp@gmail.com>2026-11-07 16:25:42 -0600
commit9ae11c52355e8a362d34d7cabfbc573ddf8c2f80 (patch)
treed5543de18e410daa4f0efbcec323d1ad7f8513c9 /assembly/zknhtest512/zknhtest512.S
parent15d38061302f61304e276f0045d8e4b3f1548e33 (diff)
downloadrvcontroller-9ae11c52355e8a362d34d7cabfbc573ddf8c2f80.tar
rvcontroller-9ae11c52355e8a362d34d7cabfbc573ddf8c2f80.tar.gz
rvcontroller-9ae11c52355e8a362d34d7cabfbc573ddf8c2f80.tar.bz2
rvcontroller-9ae11c52355e8a362d34d7cabfbc573ddf8c2f80.tar.xz
rvcontroller-9ae11c52355e8a362d34d7cabfbc573ddf8c2f80.zip
Add Zknh
Diffstat (limited to 'assembly/zknhtest512/zknhtest512.S')
-rw-r--r--assembly/zknhtest512/zknhtest512.S99
1 files changed, 99 insertions, 0 deletions
diff --git a/assembly/zknhtest512/zknhtest512.S b/assembly/zknhtest512/zknhtest512.S
new file mode 100644
index 0000000..1af00d1
--- /dev/null
+++ b/assembly/zknhtest512/zknhtest512.S
@@ -0,0 +1,99 @@
+li a0,0x12345678
+li a1,0xdeadbeef
+
+
+
+sha512sig0l s0,a0,a1
+
+srli s1,a0,1
+srli t0,a0,7
+xor s1,s1,t0
+srli t0,a0,8
+xor s1,s1,t0
+slli t0,a1,31
+xor s1,s1,t0
+slli t0,a1,25
+xor s1,s1,t0
+slli t0,a1,24
+xor s1,s1,t0
+
+
+
+sha512sig0h s2,a0,a1
+
+srli s3,a0,1
+srli t0,a0,7
+xor s3,s3,t0
+srli t0,a0,8
+xor s3,s3,t0
+slli t0,a1,31
+xor s3,s3,t0
+slli t0,a1,24
+xor s3,s3,t0
+
+
+
+sha512sig1l s4,a0,a1
+
+slli s5,a0,3
+srli t0,a0,6
+xor s5,s5,t0
+srli t0,a0,19
+xor s5,s5,t0
+srli t0,a1,29
+xor s5,s5,t0
+slli t0,a1,26
+xor s5,s5,t0
+slli t0,a1,13
+xor s5,s5,t0
+
+
+
+sha512sig1h s6,a0,a1
+
+slli s7,a0,3
+srli t0,a0,6
+xor s7,s7,t0
+srli t0,a0,19
+xor s7,s7,t0
+srli t0,a1,29
+xor s7,s7,t0
+slli t0,a1,13
+xor s7,s7,t0
+
+
+
+sha512sum0r s8,a0,a1
+
+slli s9,a0,25
+slli t0,a0,30
+xor s9,s9,t0
+srli t0,a0,28
+xor s9,s9,t0
+srli t0,a1,7
+xor s9,s9,t0
+srli t0,a1,2
+xor s9,s9,t0
+slli t0,a1,4
+xor s9,s9,t0
+
+
+
+sha512sum1r s10,a0,a1
+
+slli s11,a0,23
+srli t0,a0,14
+xor s11,s11,t0
+srli t0,a0,18
+xor s11,s11,t0
+srli t0,a1,9
+xor s11,s11,t0
+slli t0,a1,18
+xor s11,s11,t0
+slli t0,a1,14
+xor s11,s11,t0
+
+
+
+li a7,10
+ecall