aboutsummaryrefslogtreecommitdiff
path: root/ops/addi/gen_addi.sh
diff options
context:
space:
mode:
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