aboutsummaryrefslogtreecommitdiff
path: root/ops/addi/gen_addi.sh
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-06-27 13:00:19 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2023-06-27 13:00:19 +0300
commit6aefc5167a64e05580dcf1afc70efa496ed145ac (patch)
tree57032839fd8f5f748b273c679f3766c6911bbca5 /ops/addi/gen_addi.sh
parente80d3758a37848cda7990e8eff68ed9df344afa4 (diff)
downloadcopyjit-6aefc5167a64e05580dcf1afc70efa496ed145ac.tar.gz
copyjit-6aefc5167a64e05580dcf1afc70efa496ed145ac.zip
add immediate loading
Diffstat (limited to 'ops/addi/gen_addi.sh')
-rwxr-xr-xops/addi/gen_addi.sh38
1 files changed, 36 insertions, 2 deletions
diff --git a/ops/addi/gen_addi.sh b/ops/addi/gen_addi.sh
index d1e8c78..a25e92d 100755
--- a/ops/addi/gen_addi.sh
+++ b/ops/addi/gen_addi.sh
@@ -1,7 +1,41 @@
+#!/bin/sh
+
+# special addi for o
for i in $(seq 0 255); do
- filename=addi"$i".c
+ opname=addio"$i"
+ filename="$opname".c
echo "#include \"../common.h\"\n" \
- "DEFINE_OP(addi$i) {" \
+ "DEFINE_OP($opname) {" \
"NEXT_OP(sp, a, x, y, o + $i);" \
"}" > "$filename"
done
+
+# special addi for a
+for i in $(seq 0 255); do
+ opname=addia"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a + $i, x, y, o);" \
+ "}" > "$filename"
+done
+
+# special addi for x
+for i in $(seq 0 255); do
+ opname=addix"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x + $i, y, o);" \
+ "}" > "$filename"
+done
+
+# special addi for y
+for i in $(seq 0 255); do
+ opname=addiy"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x, y + $i, o);" \
+ "}" > "$filename"
+done