summaryrefslogtreecommitdiff
path: root/aarch64_small/mono-splices/Replicate.sail
diff options
context:
space:
mode:
Diffstat (limited to 'aarch64_small/mono-splices/Replicate.sail')
-rw-r--r--aarch64_small/mono-splices/Replicate.sail6
1 files changed, 6 insertions, 0 deletions
diff --git a/aarch64_small/mono-splices/Replicate.sail b/aarch64_small/mono-splices/Replicate.sail
new file mode 100644
index 00000000..a3c464e5
--- /dev/null
+++ b/aarch64_small/mono-splices/Replicate.sail
@@ -0,0 +1,6 @@
+function Replicate(N, x) = {
+ assert(N % 'M == 0, "((N MOD M) == 0)");
+ let 'O = N / 'M;
+ assert(constraint('O * 'M == 'N));
+ return(replicate_bits(x, N / 'M))
+}