aboutsummaryrefslogtreecommitdiff
path: root/ops/sl
diff options
context:
space:
mode:
Diffstat (limited to 'ops/sl')
-rwxr-xr-xops/sl/gen_sl.sh41
-rw-r--r--ops/sl/sla0.c4
-rw-r--r--ops/sl/sla1.c4
-rw-r--r--ops/sl/sla10.c4
-rw-r--r--ops/sl/sla11.c4
-rw-r--r--ops/sl/sla12.c4
-rw-r--r--ops/sl/sla13.c4
-rw-r--r--ops/sl/sla14.c4
-rw-r--r--ops/sl/sla15.c4
-rw-r--r--ops/sl/sla16.c4
-rw-r--r--ops/sl/sla17.c4
-rw-r--r--ops/sl/sla18.c4
-rw-r--r--ops/sl/sla19.c4
-rw-r--r--ops/sl/sla2.c4
-rw-r--r--ops/sl/sla20.c4
-rw-r--r--ops/sl/sla21.c4
-rw-r--r--ops/sl/sla22.c4
-rw-r--r--ops/sl/sla23.c4
-rw-r--r--ops/sl/sla24.c4
-rw-r--r--ops/sl/sla25.c4
-rw-r--r--ops/sl/sla26.c4
-rw-r--r--ops/sl/sla27.c4
-rw-r--r--ops/sl/sla28.c4
-rw-r--r--ops/sl/sla29.c4
-rw-r--r--ops/sl/sla3.c4
-rw-r--r--ops/sl/sla30.c4
-rw-r--r--ops/sl/sla31.c4
-rw-r--r--ops/sl/sla32.c4
-rw-r--r--ops/sl/sla33.c4
-rw-r--r--ops/sl/sla34.c4
-rw-r--r--ops/sl/sla35.c4
-rw-r--r--ops/sl/sla36.c4
-rw-r--r--ops/sl/sla37.c4
-rw-r--r--ops/sl/sla38.c4
-rw-r--r--ops/sl/sla39.c4
-rw-r--r--ops/sl/sla4.c4
-rw-r--r--ops/sl/sla40.c4
-rw-r--r--ops/sl/sla41.c4
-rw-r--r--ops/sl/sla42.c4
-rw-r--r--ops/sl/sla43.c4
-rw-r--r--ops/sl/sla44.c4
-rw-r--r--ops/sl/sla45.c4
-rw-r--r--ops/sl/sla46.c4
-rw-r--r--ops/sl/sla47.c4
-rw-r--r--ops/sl/sla48.c4
-rw-r--r--ops/sl/sla49.c4
-rw-r--r--ops/sl/sla5.c4
-rw-r--r--ops/sl/sla50.c4
-rw-r--r--ops/sl/sla51.c4
-rw-r--r--ops/sl/sla52.c4
-rw-r--r--ops/sl/sla53.c4
-rw-r--r--ops/sl/sla54.c4
-rw-r--r--ops/sl/sla55.c4
-rw-r--r--ops/sl/sla56.c4
-rw-r--r--ops/sl/sla57.c4
-rw-r--r--ops/sl/sla58.c4
-rw-r--r--ops/sl/sla59.c4
-rw-r--r--ops/sl/sla6.c4
-rw-r--r--ops/sl/sla60.c4
-rw-r--r--ops/sl/sla61.c4
-rw-r--r--ops/sl/sla62.c4
-rw-r--r--ops/sl/sla63.c4
-rw-r--r--ops/sl/sla7.c4
-rw-r--r--ops/sl/sla8.c4
-rw-r--r--ops/sl/sla9.c4
-rw-r--r--ops/sl/slo0.c4
-rw-r--r--ops/sl/slo1.c4
-rw-r--r--ops/sl/slo10.c4
-rw-r--r--ops/sl/slo11.c4
-rw-r--r--ops/sl/slo12.c4
-rw-r--r--ops/sl/slo13.c4
-rw-r--r--ops/sl/slo14.c4
-rw-r--r--ops/sl/slo15.c4
-rw-r--r--ops/sl/slo16.c4
-rw-r--r--ops/sl/slo17.c4
-rw-r--r--ops/sl/slo18.c4
-rw-r--r--ops/sl/slo19.c4
-rw-r--r--ops/sl/slo2.c4
-rw-r--r--ops/sl/slo20.c4
-rw-r--r--ops/sl/slo21.c4
-rw-r--r--ops/sl/slo22.c4
-rw-r--r--ops/sl/slo23.c4
-rw-r--r--ops/sl/slo24.c4
-rw-r--r--ops/sl/slo25.c4
-rw-r--r--ops/sl/slo26.c4
-rw-r--r--ops/sl/slo27.c4
-rw-r--r--ops/sl/slo28.c4
-rw-r--r--ops/sl/slo29.c4
-rw-r--r--ops/sl/slo3.c4
-rw-r--r--ops/sl/slo30.c4
-rw-r--r--ops/sl/slo31.c4
-rw-r--r--ops/sl/slo32.c4
-rw-r--r--ops/sl/slo33.c4
-rw-r--r--ops/sl/slo34.c4
-rw-r--r--ops/sl/slo35.c4
-rw-r--r--ops/sl/slo36.c4
-rw-r--r--ops/sl/slo37.c4
-rw-r--r--ops/sl/slo38.c4
-rw-r--r--ops/sl/slo39.c4
-rw-r--r--ops/sl/slo4.c4
-rw-r--r--ops/sl/slo40.c4
-rw-r--r--ops/sl/slo41.c4
-rw-r--r--ops/sl/slo42.c4
-rw-r--r--ops/sl/slo43.c4
-rw-r--r--ops/sl/slo44.c4
-rw-r--r--ops/sl/slo45.c4
-rw-r--r--ops/sl/slo46.c4
-rw-r--r--ops/sl/slo47.c4
-rw-r--r--ops/sl/slo48.c4
-rw-r--r--ops/sl/slo49.c4
-rw-r--r--ops/sl/slo5.c4
-rw-r--r--ops/sl/slo50.c4
-rw-r--r--ops/sl/slo51.c4
-rw-r--r--ops/sl/slo52.c4
-rw-r--r--ops/sl/slo53.c4
-rw-r--r--ops/sl/slo54.c4
-rw-r--r--ops/sl/slo55.c4
-rw-r--r--ops/sl/slo56.c4
-rw-r--r--ops/sl/slo57.c4
-rw-r--r--ops/sl/slo58.c4
-rw-r--r--ops/sl/slo59.c4
-rw-r--r--ops/sl/slo6.c4
-rw-r--r--ops/sl/slo60.c4
-rw-r--r--ops/sl/slo61.c4
-rw-r--r--ops/sl/slo62.c4
-rw-r--r--ops/sl/slo63.c4
-rw-r--r--ops/sl/slo7.c4
-rw-r--r--ops/sl/slo8.c4
-rw-r--r--ops/sl/slo9.c4
-rw-r--r--ops/sl/slx0.c4
-rw-r--r--ops/sl/slx1.c4
-rw-r--r--ops/sl/slx10.c4
-rw-r--r--ops/sl/slx11.c4
-rw-r--r--ops/sl/slx12.c4
-rw-r--r--ops/sl/slx13.c4
-rw-r--r--ops/sl/slx14.c4
-rw-r--r--ops/sl/slx15.c4
-rw-r--r--ops/sl/slx16.c4
-rw-r--r--ops/sl/slx17.c4
-rw-r--r--ops/sl/slx18.c4
-rw-r--r--ops/sl/slx19.c4
-rw-r--r--ops/sl/slx2.c4
-rw-r--r--ops/sl/slx20.c4
-rw-r--r--ops/sl/slx21.c4
-rw-r--r--ops/sl/slx22.c4
-rw-r--r--ops/sl/slx23.c4
-rw-r--r--ops/sl/slx24.c4
-rw-r--r--ops/sl/slx25.c4
-rw-r--r--ops/sl/slx26.c4
-rw-r--r--ops/sl/slx27.c4
-rw-r--r--ops/sl/slx28.c4
-rw-r--r--ops/sl/slx29.c4
-rw-r--r--ops/sl/slx3.c4
-rw-r--r--ops/sl/slx30.c4
-rw-r--r--ops/sl/slx31.c4
-rw-r--r--ops/sl/slx32.c4
-rw-r--r--ops/sl/slx33.c4
-rw-r--r--ops/sl/slx34.c4
-rw-r--r--ops/sl/slx35.c4
-rw-r--r--ops/sl/slx36.c4
-rw-r--r--ops/sl/slx37.c4
-rw-r--r--ops/sl/slx38.c4
-rw-r--r--ops/sl/slx39.c4
-rw-r--r--ops/sl/slx4.c4
-rw-r--r--ops/sl/slx40.c4
-rw-r--r--ops/sl/slx41.c4
-rw-r--r--ops/sl/slx42.c4
-rw-r--r--ops/sl/slx43.c4
-rw-r--r--ops/sl/slx44.c4
-rw-r--r--ops/sl/slx45.c4
-rw-r--r--ops/sl/slx46.c4
-rw-r--r--ops/sl/slx47.c4
-rw-r--r--ops/sl/slx48.c4
-rw-r--r--ops/sl/slx49.c4
-rw-r--r--ops/sl/slx5.c4
-rw-r--r--ops/sl/slx50.c4
-rw-r--r--ops/sl/slx51.c4
-rw-r--r--ops/sl/slx52.c4
-rw-r--r--ops/sl/slx53.c4
-rw-r--r--ops/sl/slx54.c4
-rw-r--r--ops/sl/slx55.c4
-rw-r--r--ops/sl/slx56.c4
-rw-r--r--ops/sl/slx57.c4
-rw-r--r--ops/sl/slx58.c4
-rw-r--r--ops/sl/slx59.c4
-rw-r--r--ops/sl/slx6.c4
-rw-r--r--ops/sl/slx60.c4
-rw-r--r--ops/sl/slx61.c4
-rw-r--r--ops/sl/slx62.c4
-rw-r--r--ops/sl/slx63.c4
-rw-r--r--ops/sl/slx7.c4
-rw-r--r--ops/sl/slx8.c4
-rw-r--r--ops/sl/slx9.c4
-rw-r--r--ops/sl/sly0.c4
-rw-r--r--ops/sl/sly1.c4
-rw-r--r--ops/sl/sly10.c4
-rw-r--r--ops/sl/sly11.c4
-rw-r--r--ops/sl/sly12.c4
-rw-r--r--ops/sl/sly13.c4
-rw-r--r--ops/sl/sly14.c4
-rw-r--r--ops/sl/sly15.c4
-rw-r--r--ops/sl/sly16.c4
-rw-r--r--ops/sl/sly17.c4
-rw-r--r--ops/sl/sly18.c4
-rw-r--r--ops/sl/sly19.c4
-rw-r--r--ops/sl/sly2.c4
-rw-r--r--ops/sl/sly20.c4
-rw-r--r--ops/sl/sly21.c4
-rw-r--r--ops/sl/sly22.c4
-rw-r--r--ops/sl/sly23.c4
-rw-r--r--ops/sl/sly24.c4
-rw-r--r--ops/sl/sly25.c4
-rw-r--r--ops/sl/sly26.c4
-rw-r--r--ops/sl/sly27.c4
-rw-r--r--ops/sl/sly28.c4
-rw-r--r--ops/sl/sly29.c4
-rw-r--r--ops/sl/sly3.c4
-rw-r--r--ops/sl/sly30.c4
-rw-r--r--ops/sl/sly31.c4
-rw-r--r--ops/sl/sly32.c4
-rw-r--r--ops/sl/sly33.c4
-rw-r--r--ops/sl/sly34.c4
-rw-r--r--ops/sl/sly35.c4
-rw-r--r--ops/sl/sly36.c4
-rw-r--r--ops/sl/sly37.c4
-rw-r--r--ops/sl/sly38.c4
-rw-r--r--ops/sl/sly39.c4
-rw-r--r--ops/sl/sly4.c4
-rw-r--r--ops/sl/sly40.c4
-rw-r--r--ops/sl/sly41.c4
-rw-r--r--ops/sl/sly42.c4
-rw-r--r--ops/sl/sly43.c4
-rw-r--r--ops/sl/sly44.c4
-rw-r--r--ops/sl/sly45.c4
-rw-r--r--ops/sl/sly46.c4
-rw-r--r--ops/sl/sly47.c4
-rw-r--r--ops/sl/sly48.c4
-rw-r--r--ops/sl/sly49.c4
-rw-r--r--ops/sl/sly5.c4
-rw-r--r--ops/sl/sly50.c4
-rw-r--r--ops/sl/sly51.c4
-rw-r--r--ops/sl/sly52.c4
-rw-r--r--ops/sl/sly53.c4
-rw-r--r--ops/sl/sly54.c4
-rw-r--r--ops/sl/sly55.c4
-rw-r--r--ops/sl/sly56.c4
-rw-r--r--ops/sl/sly57.c4
-rw-r--r--ops/sl/sly58.c4
-rw-r--r--ops/sl/sly59.c4
-rw-r--r--ops/sl/sly6.c4
-rw-r--r--ops/sl/sly60.c4
-rw-r--r--ops/sl/sly61.c4
-rw-r--r--ops/sl/sly62.c4
-rw-r--r--ops/sl/sly63.c4
-rw-r--r--ops/sl/sly7.c4
-rw-r--r--ops/sl/sly8.c4
-rw-r--r--ops/sl/sly9.c4
-rw-r--r--ops/sl/source.mk2
258 files changed, 1067 insertions, 0 deletions
diff --git a/ops/sl/gen_sl.sh b/ops/sl/gen_sl.sh
new file mode 100755
index 0000000..120c956
--- /dev/null
+++ b/ops/sl/gen_sl.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# shift left register o
+for i in $(seq 0 63); do
+ opname=slo"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x, y, o << $i);" \
+ "}" > "$filename"
+done
+
+# shift left register x
+for i in $(seq 0 63); do
+ opname=slx"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x << $i, y, o);" \
+ "}" > "$filename"
+done
+
+# shift left register y
+for i in $(seq 0 63); do
+ opname=sly"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x, y << $i, o);" \
+ "}" > "$filename"
+done
+
+# shift left register a
+for i in $(seq 0 63); do
+ opname=sla"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a >> $i, x, y, o);" \
+ "}" > "$filename"
+done
diff --git a/ops/sl/sla0.c b/ops/sl/sla0.c
new file mode 100644
index 0000000..e599255
--- /dev/null
+++ b/ops/sl/sla0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla0) {
+ NEXT_OP(sp, a >> 0, x, y, o);
+}
diff --git a/ops/sl/sla1.c b/ops/sl/sla1.c
new file mode 100644
index 0000000..42e033b
--- /dev/null
+++ b/ops/sl/sla1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla1) {
+ NEXT_OP(sp, a >> 1, x, y, o);
+}
diff --git a/ops/sl/sla10.c b/ops/sl/sla10.c
new file mode 100644
index 0000000..6cde6e5
--- /dev/null
+++ b/ops/sl/sla10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla10) {
+ NEXT_OP(sp, a >> 10, x, y, o);
+}
diff --git a/ops/sl/sla11.c b/ops/sl/sla11.c
new file mode 100644
index 0000000..28ea581
--- /dev/null
+++ b/ops/sl/sla11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla11) {
+ NEXT_OP(sp, a >> 11, x, y, o);
+}
diff --git a/ops/sl/sla12.c b/ops/sl/sla12.c
new file mode 100644
index 0000000..c6b901c
--- /dev/null
+++ b/ops/sl/sla12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla12) {
+ NEXT_OP(sp, a >> 12, x, y, o);
+}
diff --git a/ops/sl/sla13.c b/ops/sl/sla13.c
new file mode 100644
index 0000000..6e73522
--- /dev/null
+++ b/ops/sl/sla13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla13) {
+ NEXT_OP(sp, a >> 13, x, y, o);
+}
diff --git a/ops/sl/sla14.c b/ops/sl/sla14.c
new file mode 100644
index 0000000..e4d4707
--- /dev/null
+++ b/ops/sl/sla14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla14) {
+ NEXT_OP(sp, a >> 14, x, y, o);
+}
diff --git a/ops/sl/sla15.c b/ops/sl/sla15.c
new file mode 100644
index 0000000..9a4650d
--- /dev/null
+++ b/ops/sl/sla15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla15) {
+ NEXT_OP(sp, a >> 15, x, y, o);
+}
diff --git a/ops/sl/sla16.c b/ops/sl/sla16.c
new file mode 100644
index 0000000..d7edbf9
--- /dev/null
+++ b/ops/sl/sla16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla16) {
+ NEXT_OP(sp, a >> 16, x, y, o);
+}
diff --git a/ops/sl/sla17.c b/ops/sl/sla17.c
new file mode 100644
index 0000000..55b73a6
--- /dev/null
+++ b/ops/sl/sla17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla17) {
+ NEXT_OP(sp, a >> 17, x, y, o);
+}
diff --git a/ops/sl/sla18.c b/ops/sl/sla18.c
new file mode 100644
index 0000000..7353b93
--- /dev/null
+++ b/ops/sl/sla18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla18) {
+ NEXT_OP(sp, a >> 18, x, y, o);
+}
diff --git a/ops/sl/sla19.c b/ops/sl/sla19.c
new file mode 100644
index 0000000..7dfde6a
--- /dev/null
+++ b/ops/sl/sla19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla19) {
+ NEXT_OP(sp, a >> 19, x, y, o);
+}
diff --git a/ops/sl/sla2.c b/ops/sl/sla2.c
new file mode 100644
index 0000000..4ceea7a
--- /dev/null
+++ b/ops/sl/sla2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla2) {
+ NEXT_OP(sp, a >> 2, x, y, o);
+}
diff --git a/ops/sl/sla20.c b/ops/sl/sla20.c
new file mode 100644
index 0000000..ef898e8
--- /dev/null
+++ b/ops/sl/sla20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla20) {
+ NEXT_OP(sp, a >> 20, x, y, o);
+}
diff --git a/ops/sl/sla21.c b/ops/sl/sla21.c
new file mode 100644
index 0000000..cbd5571
--- /dev/null
+++ b/ops/sl/sla21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla21) {
+ NEXT_OP(sp, a >> 21, x, y, o);
+}
diff --git a/ops/sl/sla22.c b/ops/sl/sla22.c
new file mode 100644
index 0000000..abad70f
--- /dev/null
+++ b/ops/sl/sla22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla22) {
+ NEXT_OP(sp, a >> 22, x, y, o);
+}
diff --git a/ops/sl/sla23.c b/ops/sl/sla23.c
new file mode 100644
index 0000000..15600e9
--- /dev/null
+++ b/ops/sl/sla23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla23) {
+ NEXT_OP(sp, a >> 23, x, y, o);
+}
diff --git a/ops/sl/sla24.c b/ops/sl/sla24.c
new file mode 100644
index 0000000..7296182
--- /dev/null
+++ b/ops/sl/sla24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla24) {
+ NEXT_OP(sp, a >> 24, x, y, o);
+}
diff --git a/ops/sl/sla25.c b/ops/sl/sla25.c
new file mode 100644
index 0000000..2687b95
--- /dev/null
+++ b/ops/sl/sla25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla25) {
+ NEXT_OP(sp, a >> 25, x, y, o);
+}
diff --git a/ops/sl/sla26.c b/ops/sl/sla26.c
new file mode 100644
index 0000000..dfb46c9
--- /dev/null
+++ b/ops/sl/sla26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla26) {
+ NEXT_OP(sp, a >> 26, x, y, o);
+}
diff --git a/ops/sl/sla27.c b/ops/sl/sla27.c
new file mode 100644
index 0000000..b90c218
--- /dev/null
+++ b/ops/sl/sla27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla27) {
+ NEXT_OP(sp, a >> 27, x, y, o);
+}
diff --git a/ops/sl/sla28.c b/ops/sl/sla28.c
new file mode 100644
index 0000000..5a84a55
--- /dev/null
+++ b/ops/sl/sla28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla28) {
+ NEXT_OP(sp, a >> 28, x, y, o);
+}
diff --git a/ops/sl/sla29.c b/ops/sl/sla29.c
new file mode 100644
index 0000000..c339fe6
--- /dev/null
+++ b/ops/sl/sla29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla29) {
+ NEXT_OP(sp, a >> 29, x, y, o);
+}
diff --git a/ops/sl/sla3.c b/ops/sl/sla3.c
new file mode 100644
index 0000000..14e8dd6
--- /dev/null
+++ b/ops/sl/sla3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla3) {
+ NEXT_OP(sp, a >> 3, x, y, o);
+}
diff --git a/ops/sl/sla30.c b/ops/sl/sla30.c
new file mode 100644
index 0000000..9bbace0
--- /dev/null
+++ b/ops/sl/sla30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla30) {
+ NEXT_OP(sp, a >> 30, x, y, o);
+}
diff --git a/ops/sl/sla31.c b/ops/sl/sla31.c
new file mode 100644
index 0000000..bf3ad7c
--- /dev/null
+++ b/ops/sl/sla31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla31) {
+ NEXT_OP(sp, a >> 31, x, y, o);
+}
diff --git a/ops/sl/sla32.c b/ops/sl/sla32.c
new file mode 100644
index 0000000..a2be59e
--- /dev/null
+++ b/ops/sl/sla32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla32) {
+ NEXT_OP(sp, a >> 32, x, y, o);
+}
diff --git a/ops/sl/sla33.c b/ops/sl/sla33.c
new file mode 100644
index 0000000..97d339d
--- /dev/null
+++ b/ops/sl/sla33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla33) {
+ NEXT_OP(sp, a >> 33, x, y, o);
+}
diff --git a/ops/sl/sla34.c b/ops/sl/sla34.c
new file mode 100644
index 0000000..228ae93
--- /dev/null
+++ b/ops/sl/sla34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla34) {
+ NEXT_OP(sp, a >> 34, x, y, o);
+}
diff --git a/ops/sl/sla35.c b/ops/sl/sla35.c
new file mode 100644
index 0000000..83c1e32
--- /dev/null
+++ b/ops/sl/sla35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla35) {
+ NEXT_OP(sp, a >> 35, x, y, o);
+}
diff --git a/ops/sl/sla36.c b/ops/sl/sla36.c
new file mode 100644
index 0000000..590aca2
--- /dev/null
+++ b/ops/sl/sla36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla36) {
+ NEXT_OP(sp, a >> 36, x, y, o);
+}
diff --git a/ops/sl/sla37.c b/ops/sl/sla37.c
new file mode 100644
index 0000000..b4a4657
--- /dev/null
+++ b/ops/sl/sla37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla37) {
+ NEXT_OP(sp, a >> 37, x, y, o);
+}
diff --git a/ops/sl/sla38.c b/ops/sl/sla38.c
new file mode 100644
index 0000000..9cfbe99
--- /dev/null
+++ b/ops/sl/sla38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla38) {
+ NEXT_OP(sp, a >> 38, x, y, o);
+}
diff --git a/ops/sl/sla39.c b/ops/sl/sla39.c
new file mode 100644
index 0000000..fef8f11
--- /dev/null
+++ b/ops/sl/sla39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla39) {
+ NEXT_OP(sp, a >> 39, x, y, o);
+}
diff --git a/ops/sl/sla4.c b/ops/sl/sla4.c
new file mode 100644
index 0000000..7f24272
--- /dev/null
+++ b/ops/sl/sla4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla4) {
+ NEXT_OP(sp, a >> 4, x, y, o);
+}
diff --git a/ops/sl/sla40.c b/ops/sl/sla40.c
new file mode 100644
index 0000000..191939e
--- /dev/null
+++ b/ops/sl/sla40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla40) {
+ NEXT_OP(sp, a >> 40, x, y, o);
+}
diff --git a/ops/sl/sla41.c b/ops/sl/sla41.c
new file mode 100644
index 0000000..a4dea35
--- /dev/null
+++ b/ops/sl/sla41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla41) {
+ NEXT_OP(sp, a >> 41, x, y, o);
+}
diff --git a/ops/sl/sla42.c b/ops/sl/sla42.c
new file mode 100644
index 0000000..b99929e
--- /dev/null
+++ b/ops/sl/sla42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla42) {
+ NEXT_OP(sp, a >> 42, x, y, o);
+}
diff --git a/ops/sl/sla43.c b/ops/sl/sla43.c
new file mode 100644
index 0000000..c53dad3
--- /dev/null
+++ b/ops/sl/sla43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla43) {
+ NEXT_OP(sp, a >> 43, x, y, o);
+}
diff --git a/ops/sl/sla44.c b/ops/sl/sla44.c
new file mode 100644
index 0000000..0de462b
--- /dev/null
+++ b/ops/sl/sla44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla44) {
+ NEXT_OP(sp, a >> 44, x, y, o);
+}
diff --git a/ops/sl/sla45.c b/ops/sl/sla45.c
new file mode 100644
index 0000000..861f8e0
--- /dev/null
+++ b/ops/sl/sla45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla45) {
+ NEXT_OP(sp, a >> 45, x, y, o);
+}
diff --git a/ops/sl/sla46.c b/ops/sl/sla46.c
new file mode 100644
index 0000000..27fbf26
--- /dev/null
+++ b/ops/sl/sla46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla46) {
+ NEXT_OP(sp, a >> 46, x, y, o);
+}
diff --git a/ops/sl/sla47.c b/ops/sl/sla47.c
new file mode 100644
index 0000000..77c6609
--- /dev/null
+++ b/ops/sl/sla47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla47) {
+ NEXT_OP(sp, a >> 47, x, y, o);
+}
diff --git a/ops/sl/sla48.c b/ops/sl/sla48.c
new file mode 100644
index 0000000..418b5e5
--- /dev/null
+++ b/ops/sl/sla48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla48) {
+ NEXT_OP(sp, a >> 48, x, y, o);
+}
diff --git a/ops/sl/sla49.c b/ops/sl/sla49.c
new file mode 100644
index 0000000..0f41522
--- /dev/null
+++ b/ops/sl/sla49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla49) {
+ NEXT_OP(sp, a >> 49, x, y, o);
+}
diff --git a/ops/sl/sla5.c b/ops/sl/sla5.c
new file mode 100644
index 0000000..736d039
--- /dev/null
+++ b/ops/sl/sla5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla5) {
+ NEXT_OP(sp, a >> 5, x, y, o);
+}
diff --git a/ops/sl/sla50.c b/ops/sl/sla50.c
new file mode 100644
index 0000000..1968999
--- /dev/null
+++ b/ops/sl/sla50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla50) {
+ NEXT_OP(sp, a >> 50, x, y, o);
+}
diff --git a/ops/sl/sla51.c b/ops/sl/sla51.c
new file mode 100644
index 0000000..9767428
--- /dev/null
+++ b/ops/sl/sla51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla51) {
+ NEXT_OP(sp, a >> 51, x, y, o);
+}
diff --git a/ops/sl/sla52.c b/ops/sl/sla52.c
new file mode 100644
index 0000000..f5f5a17
--- /dev/null
+++ b/ops/sl/sla52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla52) {
+ NEXT_OP(sp, a >> 52, x, y, o);
+}
diff --git a/ops/sl/sla53.c b/ops/sl/sla53.c
new file mode 100644
index 0000000..012a408
--- /dev/null
+++ b/ops/sl/sla53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla53) {
+ NEXT_OP(sp, a >> 53, x, y, o);
+}
diff --git a/ops/sl/sla54.c b/ops/sl/sla54.c
new file mode 100644
index 0000000..e0031a1
--- /dev/null
+++ b/ops/sl/sla54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla54) {
+ NEXT_OP(sp, a >> 54, x, y, o);
+}
diff --git a/ops/sl/sla55.c b/ops/sl/sla55.c
new file mode 100644
index 0000000..7bcc07a
--- /dev/null
+++ b/ops/sl/sla55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla55) {
+ NEXT_OP(sp, a >> 55, x, y, o);
+}
diff --git a/ops/sl/sla56.c b/ops/sl/sla56.c
new file mode 100644
index 0000000..8024cf0
--- /dev/null
+++ b/ops/sl/sla56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla56) {
+ NEXT_OP(sp, a >> 56, x, y, o);
+}
diff --git a/ops/sl/sla57.c b/ops/sl/sla57.c
new file mode 100644
index 0000000..dab13d7
--- /dev/null
+++ b/ops/sl/sla57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla57) {
+ NEXT_OP(sp, a >> 57, x, y, o);
+}
diff --git a/ops/sl/sla58.c b/ops/sl/sla58.c
new file mode 100644
index 0000000..1f4e05c
--- /dev/null
+++ b/ops/sl/sla58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla58) {
+ NEXT_OP(sp, a >> 58, x, y, o);
+}
diff --git a/ops/sl/sla59.c b/ops/sl/sla59.c
new file mode 100644
index 0000000..5ad5ca8
--- /dev/null
+++ b/ops/sl/sla59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla59) {
+ NEXT_OP(sp, a >> 59, x, y, o);
+}
diff --git a/ops/sl/sla6.c b/ops/sl/sla6.c
new file mode 100644
index 0000000..5569d44
--- /dev/null
+++ b/ops/sl/sla6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla6) {
+ NEXT_OP(sp, a >> 6, x, y, o);
+}
diff --git a/ops/sl/sla60.c b/ops/sl/sla60.c
new file mode 100644
index 0000000..433125b
--- /dev/null
+++ b/ops/sl/sla60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla60) {
+ NEXT_OP(sp, a >> 60, x, y, o);
+}
diff --git a/ops/sl/sla61.c b/ops/sl/sla61.c
new file mode 100644
index 0000000..743cc4a
--- /dev/null
+++ b/ops/sl/sla61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla61) {
+ NEXT_OP(sp, a >> 61, x, y, o);
+}
diff --git a/ops/sl/sla62.c b/ops/sl/sla62.c
new file mode 100644
index 0000000..6830178
--- /dev/null
+++ b/ops/sl/sla62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla62) {
+ NEXT_OP(sp, a >> 62, x, y, o);
+}
diff --git a/ops/sl/sla63.c b/ops/sl/sla63.c
new file mode 100644
index 0000000..1befe2a
--- /dev/null
+++ b/ops/sl/sla63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla63) {
+ NEXT_OP(sp, a >> 63, x, y, o);
+}
diff --git a/ops/sl/sla7.c b/ops/sl/sla7.c
new file mode 100644
index 0000000..d9742a8
--- /dev/null
+++ b/ops/sl/sla7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla7) {
+ NEXT_OP(sp, a >> 7, x, y, o);
+}
diff --git a/ops/sl/sla8.c b/ops/sl/sla8.c
new file mode 100644
index 0000000..efad283
--- /dev/null
+++ b/ops/sl/sla8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla8) {
+ NEXT_OP(sp, a >> 8, x, y, o);
+}
diff --git a/ops/sl/sla9.c b/ops/sl/sla9.c
new file mode 100644
index 0000000..db97adb
--- /dev/null
+++ b/ops/sl/sla9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sla9) {
+ NEXT_OP(sp, a >> 9, x, y, o);
+}
diff --git a/ops/sl/slo0.c b/ops/sl/slo0.c
new file mode 100644
index 0000000..ed2f5c5
--- /dev/null
+++ b/ops/sl/slo0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo0) {
+ NEXT_OP(sp, a, x, y, o << 0);
+}
diff --git a/ops/sl/slo1.c b/ops/sl/slo1.c
new file mode 100644
index 0000000..1b5606a
--- /dev/null
+++ b/ops/sl/slo1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo1) {
+ NEXT_OP(sp, a, x, y, o << 1);
+}
diff --git a/ops/sl/slo10.c b/ops/sl/slo10.c
new file mode 100644
index 0000000..d54308d
--- /dev/null
+++ b/ops/sl/slo10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo10) {
+ NEXT_OP(sp, a, x, y, o << 10);
+}
diff --git a/ops/sl/slo11.c b/ops/sl/slo11.c
new file mode 100644
index 0000000..639bc28
--- /dev/null
+++ b/ops/sl/slo11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo11) {
+ NEXT_OP(sp, a, x, y, o << 11);
+}
diff --git a/ops/sl/slo12.c b/ops/sl/slo12.c
new file mode 100644
index 0000000..df32230
--- /dev/null
+++ b/ops/sl/slo12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo12) {
+ NEXT_OP(sp, a, x, y, o << 12);
+}
diff --git a/ops/sl/slo13.c b/ops/sl/slo13.c
new file mode 100644
index 0000000..bfc50e4
--- /dev/null
+++ b/ops/sl/slo13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo13) {
+ NEXT_OP(sp, a, x, y, o << 13);
+}
diff --git a/ops/sl/slo14.c b/ops/sl/slo14.c
new file mode 100644
index 0000000..ff5fca9
--- /dev/null
+++ b/ops/sl/slo14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo14) {
+ NEXT_OP(sp, a, x, y, o << 14);
+}
diff --git a/ops/sl/slo15.c b/ops/sl/slo15.c
new file mode 100644
index 0000000..c732bc8
--- /dev/null
+++ b/ops/sl/slo15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo15) {
+ NEXT_OP(sp, a, x, y, o << 15);
+}
diff --git a/ops/sl/slo16.c b/ops/sl/slo16.c
new file mode 100644
index 0000000..8065332
--- /dev/null
+++ b/ops/sl/slo16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo16) {
+ NEXT_OP(sp, a, x, y, o << 16);
+}
diff --git a/ops/sl/slo17.c b/ops/sl/slo17.c
new file mode 100644
index 0000000..3f42a4a
--- /dev/null
+++ b/ops/sl/slo17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo17) {
+ NEXT_OP(sp, a, x, y, o << 17);
+}
diff --git a/ops/sl/slo18.c b/ops/sl/slo18.c
new file mode 100644
index 0000000..993df92
--- /dev/null
+++ b/ops/sl/slo18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo18) {
+ NEXT_OP(sp, a, x, y, o << 18);
+}
diff --git a/ops/sl/slo19.c b/ops/sl/slo19.c
new file mode 100644
index 0000000..c1c8782
--- /dev/null
+++ b/ops/sl/slo19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo19) {
+ NEXT_OP(sp, a, x, y, o << 19);
+}
diff --git a/ops/sl/slo2.c b/ops/sl/slo2.c
new file mode 100644
index 0000000..3301be6
--- /dev/null
+++ b/ops/sl/slo2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo2) {
+ NEXT_OP(sp, a, x, y, o << 2);
+}
diff --git a/ops/sl/slo20.c b/ops/sl/slo20.c
new file mode 100644
index 0000000..bccfe7f
--- /dev/null
+++ b/ops/sl/slo20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo20) {
+ NEXT_OP(sp, a, x, y, o << 20);
+}
diff --git a/ops/sl/slo21.c b/ops/sl/slo21.c
new file mode 100644
index 0000000..c6affd7
--- /dev/null
+++ b/ops/sl/slo21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo21) {
+ NEXT_OP(sp, a, x, y, o << 21);
+}
diff --git a/ops/sl/slo22.c b/ops/sl/slo22.c
new file mode 100644
index 0000000..e8b90f3
--- /dev/null
+++ b/ops/sl/slo22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo22) {
+ NEXT_OP(sp, a, x, y, o << 22);
+}
diff --git a/ops/sl/slo23.c b/ops/sl/slo23.c
new file mode 100644
index 0000000..9933fb8
--- /dev/null
+++ b/ops/sl/slo23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo23) {
+ NEXT_OP(sp, a, x, y, o << 23);
+}
diff --git a/ops/sl/slo24.c b/ops/sl/slo24.c
new file mode 100644
index 0000000..a5f1431
--- /dev/null
+++ b/ops/sl/slo24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo24) {
+ NEXT_OP(sp, a, x, y, o << 24);
+}
diff --git a/ops/sl/slo25.c b/ops/sl/slo25.c
new file mode 100644
index 0000000..41da525
--- /dev/null
+++ b/ops/sl/slo25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo25) {
+ NEXT_OP(sp, a, x, y, o << 25);
+}
diff --git a/ops/sl/slo26.c b/ops/sl/slo26.c
new file mode 100644
index 0000000..9a68556
--- /dev/null
+++ b/ops/sl/slo26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo26) {
+ NEXT_OP(sp, a, x, y, o << 26);
+}
diff --git a/ops/sl/slo27.c b/ops/sl/slo27.c
new file mode 100644
index 0000000..a5fb342
--- /dev/null
+++ b/ops/sl/slo27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo27) {
+ NEXT_OP(sp, a, x, y, o << 27);
+}
diff --git a/ops/sl/slo28.c b/ops/sl/slo28.c
new file mode 100644
index 0000000..70e075a
--- /dev/null
+++ b/ops/sl/slo28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo28) {
+ NEXT_OP(sp, a, x, y, o << 28);
+}
diff --git a/ops/sl/slo29.c b/ops/sl/slo29.c
new file mode 100644
index 0000000..b2c093c
--- /dev/null
+++ b/ops/sl/slo29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo29) {
+ NEXT_OP(sp, a, x, y, o << 29);
+}
diff --git a/ops/sl/slo3.c b/ops/sl/slo3.c
new file mode 100644
index 0000000..774f5a1
--- /dev/null
+++ b/ops/sl/slo3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo3) {
+ NEXT_OP(sp, a, x, y, o << 3);
+}
diff --git a/ops/sl/slo30.c b/ops/sl/slo30.c
new file mode 100644
index 0000000..c93cac2
--- /dev/null
+++ b/ops/sl/slo30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo30) {
+ NEXT_OP(sp, a, x, y, o << 30);
+}
diff --git a/ops/sl/slo31.c b/ops/sl/slo31.c
new file mode 100644
index 0000000..5d41dc7
--- /dev/null
+++ b/ops/sl/slo31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo31) {
+ NEXT_OP(sp, a, x, y, o << 31);
+}
diff --git a/ops/sl/slo32.c b/ops/sl/slo32.c
new file mode 100644
index 0000000..3932e1b
--- /dev/null
+++ b/ops/sl/slo32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo32) {
+ NEXT_OP(sp, a, x, y, o << 32);
+}
diff --git a/ops/sl/slo33.c b/ops/sl/slo33.c
new file mode 100644
index 0000000..328c844
--- /dev/null
+++ b/ops/sl/slo33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo33) {
+ NEXT_OP(sp, a, x, y, o << 33);
+}
diff --git a/ops/sl/slo34.c b/ops/sl/slo34.c
new file mode 100644
index 0000000..a0664c5
--- /dev/null
+++ b/ops/sl/slo34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo34) {
+ NEXT_OP(sp, a, x, y, o << 34);
+}
diff --git a/ops/sl/slo35.c b/ops/sl/slo35.c
new file mode 100644
index 0000000..d0d8706
--- /dev/null
+++ b/ops/sl/slo35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo35) {
+ NEXT_OP(sp, a, x, y, o << 35);
+}
diff --git a/ops/sl/slo36.c b/ops/sl/slo36.c
new file mode 100644
index 0000000..a3ed6a5
--- /dev/null
+++ b/ops/sl/slo36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo36) {
+ NEXT_OP(sp, a, x, y, o << 36);
+}
diff --git a/ops/sl/slo37.c b/ops/sl/slo37.c
new file mode 100644
index 0000000..0771073
--- /dev/null
+++ b/ops/sl/slo37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo37) {
+ NEXT_OP(sp, a, x, y, o << 37);
+}
diff --git a/ops/sl/slo38.c b/ops/sl/slo38.c
new file mode 100644
index 0000000..ad3aed0
--- /dev/null
+++ b/ops/sl/slo38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo38) {
+ NEXT_OP(sp, a, x, y, o << 38);
+}
diff --git a/ops/sl/slo39.c b/ops/sl/slo39.c
new file mode 100644
index 0000000..0339c84
--- /dev/null
+++ b/ops/sl/slo39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo39) {
+ NEXT_OP(sp, a, x, y, o << 39);
+}
diff --git a/ops/sl/slo4.c b/ops/sl/slo4.c
new file mode 100644
index 0000000..bfad51f
--- /dev/null
+++ b/ops/sl/slo4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo4) {
+ NEXT_OP(sp, a, x, y, o << 4);
+}
diff --git a/ops/sl/slo40.c b/ops/sl/slo40.c
new file mode 100644
index 0000000..ee5b254
--- /dev/null
+++ b/ops/sl/slo40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo40) {
+ NEXT_OP(sp, a, x, y, o << 40);
+}
diff --git a/ops/sl/slo41.c b/ops/sl/slo41.c
new file mode 100644
index 0000000..5bd9ec8
--- /dev/null
+++ b/ops/sl/slo41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo41) {
+ NEXT_OP(sp, a, x, y, o << 41);
+}
diff --git a/ops/sl/slo42.c b/ops/sl/slo42.c
new file mode 100644
index 0000000..397cd96
--- /dev/null
+++ b/ops/sl/slo42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo42) {
+ NEXT_OP(sp, a, x, y, o << 42);
+}
diff --git a/ops/sl/slo43.c b/ops/sl/slo43.c
new file mode 100644
index 0000000..25a446a
--- /dev/null
+++ b/ops/sl/slo43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo43) {
+ NEXT_OP(sp, a, x, y, o << 43);
+}
diff --git a/ops/sl/slo44.c b/ops/sl/slo44.c
new file mode 100644
index 0000000..8e2cb09
--- /dev/null
+++ b/ops/sl/slo44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo44) {
+ NEXT_OP(sp, a, x, y, o << 44);
+}
diff --git a/ops/sl/slo45.c b/ops/sl/slo45.c
new file mode 100644
index 0000000..cc8fd70
--- /dev/null
+++ b/ops/sl/slo45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo45) {
+ NEXT_OP(sp, a, x, y, o << 45);
+}
diff --git a/ops/sl/slo46.c b/ops/sl/slo46.c
new file mode 100644
index 0000000..d9e16b5
--- /dev/null
+++ b/ops/sl/slo46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo46) {
+ NEXT_OP(sp, a, x, y, o << 46);
+}
diff --git a/ops/sl/slo47.c b/ops/sl/slo47.c
new file mode 100644
index 0000000..03c83cc
--- /dev/null
+++ b/ops/sl/slo47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo47) {
+ NEXT_OP(sp, a, x, y, o << 47);
+}
diff --git a/ops/sl/slo48.c b/ops/sl/slo48.c
new file mode 100644
index 0000000..eb08f53
--- /dev/null
+++ b/ops/sl/slo48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo48) {
+ NEXT_OP(sp, a, x, y, o << 48);
+}
diff --git a/ops/sl/slo49.c b/ops/sl/slo49.c
new file mode 100644
index 0000000..2c57869
--- /dev/null
+++ b/ops/sl/slo49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo49) {
+ NEXT_OP(sp, a, x, y, o << 49);
+}
diff --git a/ops/sl/slo5.c b/ops/sl/slo5.c
new file mode 100644
index 0000000..64ea158
--- /dev/null
+++ b/ops/sl/slo5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo5) {
+ NEXT_OP(sp, a, x, y, o << 5);
+}
diff --git a/ops/sl/slo50.c b/ops/sl/slo50.c
new file mode 100644
index 0000000..cf0d617
--- /dev/null
+++ b/ops/sl/slo50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo50) {
+ NEXT_OP(sp, a, x, y, o << 50);
+}
diff --git a/ops/sl/slo51.c b/ops/sl/slo51.c
new file mode 100644
index 0000000..ce47f2e
--- /dev/null
+++ b/ops/sl/slo51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo51) {
+ NEXT_OP(sp, a, x, y, o << 51);
+}
diff --git a/ops/sl/slo52.c b/ops/sl/slo52.c
new file mode 100644
index 0000000..37a2905
--- /dev/null
+++ b/ops/sl/slo52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo52) {
+ NEXT_OP(sp, a, x, y, o << 52);
+}
diff --git a/ops/sl/slo53.c b/ops/sl/slo53.c
new file mode 100644
index 0000000..18c07d3
--- /dev/null
+++ b/ops/sl/slo53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo53) {
+ NEXT_OP(sp, a, x, y, o << 53);
+}
diff --git a/ops/sl/slo54.c b/ops/sl/slo54.c
new file mode 100644
index 0000000..22009f4
--- /dev/null
+++ b/ops/sl/slo54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo54) {
+ NEXT_OP(sp, a, x, y, o << 54);
+}
diff --git a/ops/sl/slo55.c b/ops/sl/slo55.c
new file mode 100644
index 0000000..edf9815
--- /dev/null
+++ b/ops/sl/slo55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo55) {
+ NEXT_OP(sp, a, x, y, o << 55);
+}
diff --git a/ops/sl/slo56.c b/ops/sl/slo56.c
new file mode 100644
index 0000000..a1ae722
--- /dev/null
+++ b/ops/sl/slo56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo56) {
+ NEXT_OP(sp, a, x, y, o << 56);
+}
diff --git a/ops/sl/slo57.c b/ops/sl/slo57.c
new file mode 100644
index 0000000..93d17f1
--- /dev/null
+++ b/ops/sl/slo57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo57) {
+ NEXT_OP(sp, a, x, y, o << 57);
+}
diff --git a/ops/sl/slo58.c b/ops/sl/slo58.c
new file mode 100644
index 0000000..67615e5
--- /dev/null
+++ b/ops/sl/slo58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo58) {
+ NEXT_OP(sp, a, x, y, o << 58);
+}
diff --git a/ops/sl/slo59.c b/ops/sl/slo59.c
new file mode 100644
index 0000000..5ee772c
--- /dev/null
+++ b/ops/sl/slo59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo59) {
+ NEXT_OP(sp, a, x, y, o << 59);
+}
diff --git a/ops/sl/slo6.c b/ops/sl/slo6.c
new file mode 100644
index 0000000..a559c54
--- /dev/null
+++ b/ops/sl/slo6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo6) {
+ NEXT_OP(sp, a, x, y, o << 6);
+}
diff --git a/ops/sl/slo60.c b/ops/sl/slo60.c
new file mode 100644
index 0000000..4f910a3
--- /dev/null
+++ b/ops/sl/slo60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo60) {
+ NEXT_OP(sp, a, x, y, o << 60);
+}
diff --git a/ops/sl/slo61.c b/ops/sl/slo61.c
new file mode 100644
index 0000000..b6ff7dd
--- /dev/null
+++ b/ops/sl/slo61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo61) {
+ NEXT_OP(sp, a, x, y, o << 61);
+}
diff --git a/ops/sl/slo62.c b/ops/sl/slo62.c
new file mode 100644
index 0000000..bdb1429
--- /dev/null
+++ b/ops/sl/slo62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo62) {
+ NEXT_OP(sp, a, x, y, o << 62);
+}
diff --git a/ops/sl/slo63.c b/ops/sl/slo63.c
new file mode 100644
index 0000000..eeed117
--- /dev/null
+++ b/ops/sl/slo63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo63) {
+ NEXT_OP(sp, a, x, y, o << 63);
+}
diff --git a/ops/sl/slo7.c b/ops/sl/slo7.c
new file mode 100644
index 0000000..261d357
--- /dev/null
+++ b/ops/sl/slo7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo7) {
+ NEXT_OP(sp, a, x, y, o << 7);
+}
diff --git a/ops/sl/slo8.c b/ops/sl/slo8.c
new file mode 100644
index 0000000..8d2ba3a
--- /dev/null
+++ b/ops/sl/slo8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo8) {
+ NEXT_OP(sp, a, x, y, o << 8);
+}
diff --git a/ops/sl/slo9.c b/ops/sl/slo9.c
new file mode 100644
index 0000000..1d6bdc0
--- /dev/null
+++ b/ops/sl/slo9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slo9) {
+ NEXT_OP(sp, a, x, y, o << 9);
+}
diff --git a/ops/sl/slx0.c b/ops/sl/slx0.c
new file mode 100644
index 0000000..22697d6
--- /dev/null
+++ b/ops/sl/slx0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx0) {
+ NEXT_OP(sp, a, x << 0, y, o);
+}
diff --git a/ops/sl/slx1.c b/ops/sl/slx1.c
new file mode 100644
index 0000000..2c22527
--- /dev/null
+++ b/ops/sl/slx1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx1) {
+ NEXT_OP(sp, a, x << 1, y, o);
+}
diff --git a/ops/sl/slx10.c b/ops/sl/slx10.c
new file mode 100644
index 0000000..321a365
--- /dev/null
+++ b/ops/sl/slx10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx10) {
+ NEXT_OP(sp, a, x << 10, y, o);
+}
diff --git a/ops/sl/slx11.c b/ops/sl/slx11.c
new file mode 100644
index 0000000..e808a51
--- /dev/null
+++ b/ops/sl/slx11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx11) {
+ NEXT_OP(sp, a, x << 11, y, o);
+}
diff --git a/ops/sl/slx12.c b/ops/sl/slx12.c
new file mode 100644
index 0000000..4b7bf32
--- /dev/null
+++ b/ops/sl/slx12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx12) {
+ NEXT_OP(sp, a, x << 12, y, o);
+}
diff --git a/ops/sl/slx13.c b/ops/sl/slx13.c
new file mode 100644
index 0000000..e3a9095
--- /dev/null
+++ b/ops/sl/slx13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx13) {
+ NEXT_OP(sp, a, x << 13, y, o);
+}
diff --git a/ops/sl/slx14.c b/ops/sl/slx14.c
new file mode 100644
index 0000000..f7997f3
--- /dev/null
+++ b/ops/sl/slx14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx14) {
+ NEXT_OP(sp, a, x << 14, y, o);
+}
diff --git a/ops/sl/slx15.c b/ops/sl/slx15.c
new file mode 100644
index 0000000..3dfce20
--- /dev/null
+++ b/ops/sl/slx15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx15) {
+ NEXT_OP(sp, a, x << 15, y, o);
+}
diff --git a/ops/sl/slx16.c b/ops/sl/slx16.c
new file mode 100644
index 0000000..08a77e5
--- /dev/null
+++ b/ops/sl/slx16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx16) {
+ NEXT_OP(sp, a, x << 16, y, o);
+}
diff --git a/ops/sl/slx17.c b/ops/sl/slx17.c
new file mode 100644
index 0000000..c8b16a5
--- /dev/null
+++ b/ops/sl/slx17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx17) {
+ NEXT_OP(sp, a, x << 17, y, o);
+}
diff --git a/ops/sl/slx18.c b/ops/sl/slx18.c
new file mode 100644
index 0000000..dd4707f
--- /dev/null
+++ b/ops/sl/slx18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx18) {
+ NEXT_OP(sp, a, x << 18, y, o);
+}
diff --git a/ops/sl/slx19.c b/ops/sl/slx19.c
new file mode 100644
index 0000000..7d45d5a
--- /dev/null
+++ b/ops/sl/slx19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx19) {
+ NEXT_OP(sp, a, x << 19, y, o);
+}
diff --git a/ops/sl/slx2.c b/ops/sl/slx2.c
new file mode 100644
index 0000000..60cee79
--- /dev/null
+++ b/ops/sl/slx2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx2) {
+ NEXT_OP(sp, a, x << 2, y, o);
+}
diff --git a/ops/sl/slx20.c b/ops/sl/slx20.c
new file mode 100644
index 0000000..75b6a62
--- /dev/null
+++ b/ops/sl/slx20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx20) {
+ NEXT_OP(sp, a, x << 20, y, o);
+}
diff --git a/ops/sl/slx21.c b/ops/sl/slx21.c
new file mode 100644
index 0000000..8b66b67
--- /dev/null
+++ b/ops/sl/slx21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx21) {
+ NEXT_OP(sp, a, x << 21, y, o);
+}
diff --git a/ops/sl/slx22.c b/ops/sl/slx22.c
new file mode 100644
index 0000000..595dbdc
--- /dev/null
+++ b/ops/sl/slx22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx22) {
+ NEXT_OP(sp, a, x << 22, y, o);
+}
diff --git a/ops/sl/slx23.c b/ops/sl/slx23.c
new file mode 100644
index 0000000..aa9eb82
--- /dev/null
+++ b/ops/sl/slx23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx23) {
+ NEXT_OP(sp, a, x << 23, y, o);
+}
diff --git a/ops/sl/slx24.c b/ops/sl/slx24.c
new file mode 100644
index 0000000..99b841f
--- /dev/null
+++ b/ops/sl/slx24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx24) {
+ NEXT_OP(sp, a, x << 24, y, o);
+}
diff --git a/ops/sl/slx25.c b/ops/sl/slx25.c
new file mode 100644
index 0000000..b508fd5
--- /dev/null
+++ b/ops/sl/slx25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx25) {
+ NEXT_OP(sp, a, x << 25, y, o);
+}
diff --git a/ops/sl/slx26.c b/ops/sl/slx26.c
new file mode 100644
index 0000000..09ac05c
--- /dev/null
+++ b/ops/sl/slx26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx26) {
+ NEXT_OP(sp, a, x << 26, y, o);
+}
diff --git a/ops/sl/slx27.c b/ops/sl/slx27.c
new file mode 100644
index 0000000..ec5834a
--- /dev/null
+++ b/ops/sl/slx27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx27) {
+ NEXT_OP(sp, a, x << 27, y, o);
+}
diff --git a/ops/sl/slx28.c b/ops/sl/slx28.c
new file mode 100644
index 0000000..3b1a982
--- /dev/null
+++ b/ops/sl/slx28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx28) {
+ NEXT_OP(sp, a, x << 28, y, o);
+}
diff --git a/ops/sl/slx29.c b/ops/sl/slx29.c
new file mode 100644
index 0000000..d349d0b
--- /dev/null
+++ b/ops/sl/slx29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx29) {
+ NEXT_OP(sp, a, x << 29, y, o);
+}
diff --git a/ops/sl/slx3.c b/ops/sl/slx3.c
new file mode 100644
index 0000000..8015e74
--- /dev/null
+++ b/ops/sl/slx3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx3) {
+ NEXT_OP(sp, a, x << 3, y, o);
+}
diff --git a/ops/sl/slx30.c b/ops/sl/slx30.c
new file mode 100644
index 0000000..2db6a1b
--- /dev/null
+++ b/ops/sl/slx30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx30) {
+ NEXT_OP(sp, a, x << 30, y, o);
+}
diff --git a/ops/sl/slx31.c b/ops/sl/slx31.c
new file mode 100644
index 0000000..84e5064
--- /dev/null
+++ b/ops/sl/slx31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx31) {
+ NEXT_OP(sp, a, x << 31, y, o);
+}
diff --git a/ops/sl/slx32.c b/ops/sl/slx32.c
new file mode 100644
index 0000000..40af447
--- /dev/null
+++ b/ops/sl/slx32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx32) {
+ NEXT_OP(sp, a, x << 32, y, o);
+}
diff --git a/ops/sl/slx33.c b/ops/sl/slx33.c
new file mode 100644
index 0000000..1ea890b
--- /dev/null
+++ b/ops/sl/slx33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx33) {
+ NEXT_OP(sp, a, x << 33, y, o);
+}
diff --git a/ops/sl/slx34.c b/ops/sl/slx34.c
new file mode 100644
index 0000000..42141b9
--- /dev/null
+++ b/ops/sl/slx34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx34) {
+ NEXT_OP(sp, a, x << 34, y, o);
+}
diff --git a/ops/sl/slx35.c b/ops/sl/slx35.c
new file mode 100644
index 0000000..cf02efe
--- /dev/null
+++ b/ops/sl/slx35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx35) {
+ NEXT_OP(sp, a, x << 35, y, o);
+}
diff --git a/ops/sl/slx36.c b/ops/sl/slx36.c
new file mode 100644
index 0000000..be73b6b
--- /dev/null
+++ b/ops/sl/slx36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx36) {
+ NEXT_OP(sp, a, x << 36, y, o);
+}
diff --git a/ops/sl/slx37.c b/ops/sl/slx37.c
new file mode 100644
index 0000000..a48c657
--- /dev/null
+++ b/ops/sl/slx37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx37) {
+ NEXT_OP(sp, a, x << 37, y, o);
+}
diff --git a/ops/sl/slx38.c b/ops/sl/slx38.c
new file mode 100644
index 0000000..0205c30
--- /dev/null
+++ b/ops/sl/slx38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx38) {
+ NEXT_OP(sp, a, x << 38, y, o);
+}
diff --git a/ops/sl/slx39.c b/ops/sl/slx39.c
new file mode 100644
index 0000000..635634d
--- /dev/null
+++ b/ops/sl/slx39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx39) {
+ NEXT_OP(sp, a, x << 39, y, o);
+}
diff --git a/ops/sl/slx4.c b/ops/sl/slx4.c
new file mode 100644
index 0000000..c094a61
--- /dev/null
+++ b/ops/sl/slx4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx4) {
+ NEXT_OP(sp, a, x << 4, y, o);
+}
diff --git a/ops/sl/slx40.c b/ops/sl/slx40.c
new file mode 100644
index 0000000..f2ce2f7
--- /dev/null
+++ b/ops/sl/slx40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx40) {
+ NEXT_OP(sp, a, x << 40, y, o);
+}
diff --git a/ops/sl/slx41.c b/ops/sl/slx41.c
new file mode 100644
index 0000000..a068373
--- /dev/null
+++ b/ops/sl/slx41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx41) {
+ NEXT_OP(sp, a, x << 41, y, o);
+}
diff --git a/ops/sl/slx42.c b/ops/sl/slx42.c
new file mode 100644
index 0000000..f204221
--- /dev/null
+++ b/ops/sl/slx42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx42) {
+ NEXT_OP(sp, a, x << 42, y, o);
+}
diff --git a/ops/sl/slx43.c b/ops/sl/slx43.c
new file mode 100644
index 0000000..483ba24
--- /dev/null
+++ b/ops/sl/slx43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx43) {
+ NEXT_OP(sp, a, x << 43, y, o);
+}
diff --git a/ops/sl/slx44.c b/ops/sl/slx44.c
new file mode 100644
index 0000000..2311d36
--- /dev/null
+++ b/ops/sl/slx44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx44) {
+ NEXT_OP(sp, a, x << 44, y, o);
+}
diff --git a/ops/sl/slx45.c b/ops/sl/slx45.c
new file mode 100644
index 0000000..2648527
--- /dev/null
+++ b/ops/sl/slx45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx45) {
+ NEXT_OP(sp, a, x << 45, y, o);
+}
diff --git a/ops/sl/slx46.c b/ops/sl/slx46.c
new file mode 100644
index 0000000..cbc9db3
--- /dev/null
+++ b/ops/sl/slx46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx46) {
+ NEXT_OP(sp, a, x << 46, y, o);
+}
diff --git a/ops/sl/slx47.c b/ops/sl/slx47.c
new file mode 100644
index 0000000..0f46552
--- /dev/null
+++ b/ops/sl/slx47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx47) {
+ NEXT_OP(sp, a, x << 47, y, o);
+}
diff --git a/ops/sl/slx48.c b/ops/sl/slx48.c
new file mode 100644
index 0000000..9204934
--- /dev/null
+++ b/ops/sl/slx48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx48) {
+ NEXT_OP(sp, a, x << 48, y, o);
+}
diff --git a/ops/sl/slx49.c b/ops/sl/slx49.c
new file mode 100644
index 0000000..0d6ac1b
--- /dev/null
+++ b/ops/sl/slx49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx49) {
+ NEXT_OP(sp, a, x << 49, y, o);
+}
diff --git a/ops/sl/slx5.c b/ops/sl/slx5.c
new file mode 100644
index 0000000..bafe265
--- /dev/null
+++ b/ops/sl/slx5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx5) {
+ NEXT_OP(sp, a, x << 5, y, o);
+}
diff --git a/ops/sl/slx50.c b/ops/sl/slx50.c
new file mode 100644
index 0000000..5d8f3cd
--- /dev/null
+++ b/ops/sl/slx50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx50) {
+ NEXT_OP(sp, a, x << 50, y, o);
+}
diff --git a/ops/sl/slx51.c b/ops/sl/slx51.c
new file mode 100644
index 0000000..ccefe1c
--- /dev/null
+++ b/ops/sl/slx51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx51) {
+ NEXT_OP(sp, a, x << 51, y, o);
+}
diff --git a/ops/sl/slx52.c b/ops/sl/slx52.c
new file mode 100644
index 0000000..094b90d
--- /dev/null
+++ b/ops/sl/slx52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx52) {
+ NEXT_OP(sp, a, x << 52, y, o);
+}
diff --git a/ops/sl/slx53.c b/ops/sl/slx53.c
new file mode 100644
index 0000000..5fbffed
--- /dev/null
+++ b/ops/sl/slx53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx53) {
+ NEXT_OP(sp, a, x << 53, y, o);
+}
diff --git a/ops/sl/slx54.c b/ops/sl/slx54.c
new file mode 100644
index 0000000..1e658cd
--- /dev/null
+++ b/ops/sl/slx54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx54) {
+ NEXT_OP(sp, a, x << 54, y, o);
+}
diff --git a/ops/sl/slx55.c b/ops/sl/slx55.c
new file mode 100644
index 0000000..e975264
--- /dev/null
+++ b/ops/sl/slx55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx55) {
+ NEXT_OP(sp, a, x << 55, y, o);
+}
diff --git a/ops/sl/slx56.c b/ops/sl/slx56.c
new file mode 100644
index 0000000..3bff93b
--- /dev/null
+++ b/ops/sl/slx56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx56) {
+ NEXT_OP(sp, a, x << 56, y, o);
+}
diff --git a/ops/sl/slx57.c b/ops/sl/slx57.c
new file mode 100644
index 0000000..a046ccb
--- /dev/null
+++ b/ops/sl/slx57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx57) {
+ NEXT_OP(sp, a, x << 57, y, o);
+}
diff --git a/ops/sl/slx58.c b/ops/sl/slx58.c
new file mode 100644
index 0000000..b5adda8
--- /dev/null
+++ b/ops/sl/slx58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx58) {
+ NEXT_OP(sp, a, x << 58, y, o);
+}
diff --git a/ops/sl/slx59.c b/ops/sl/slx59.c
new file mode 100644
index 0000000..f58a7bb
--- /dev/null
+++ b/ops/sl/slx59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx59) {
+ NEXT_OP(sp, a, x << 59, y, o);
+}
diff --git a/ops/sl/slx6.c b/ops/sl/slx6.c
new file mode 100644
index 0000000..4dff276
--- /dev/null
+++ b/ops/sl/slx6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx6) {
+ NEXT_OP(sp, a, x << 6, y, o);
+}
diff --git a/ops/sl/slx60.c b/ops/sl/slx60.c
new file mode 100644
index 0000000..707893f
--- /dev/null
+++ b/ops/sl/slx60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx60) {
+ NEXT_OP(sp, a, x << 60, y, o);
+}
diff --git a/ops/sl/slx61.c b/ops/sl/slx61.c
new file mode 100644
index 0000000..40a1770
--- /dev/null
+++ b/ops/sl/slx61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx61) {
+ NEXT_OP(sp, a, x << 61, y, o);
+}
diff --git a/ops/sl/slx62.c b/ops/sl/slx62.c
new file mode 100644
index 0000000..e0ec82a
--- /dev/null
+++ b/ops/sl/slx62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx62) {
+ NEXT_OP(sp, a, x << 62, y, o);
+}
diff --git a/ops/sl/slx63.c b/ops/sl/slx63.c
new file mode 100644
index 0000000..c20cbd8
--- /dev/null
+++ b/ops/sl/slx63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx63) {
+ NEXT_OP(sp, a, x << 63, y, o);
+}
diff --git a/ops/sl/slx7.c b/ops/sl/slx7.c
new file mode 100644
index 0000000..174d5e5
--- /dev/null
+++ b/ops/sl/slx7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx7) {
+ NEXT_OP(sp, a, x << 7, y, o);
+}
diff --git a/ops/sl/slx8.c b/ops/sl/slx8.c
new file mode 100644
index 0000000..d591a0d
--- /dev/null
+++ b/ops/sl/slx8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx8) {
+ NEXT_OP(sp, a, x << 8, y, o);
+}
diff --git a/ops/sl/slx9.c b/ops/sl/slx9.c
new file mode 100644
index 0000000..00a8376
--- /dev/null
+++ b/ops/sl/slx9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(slx9) {
+ NEXT_OP(sp, a, x << 9, y, o);
+}
diff --git a/ops/sl/sly0.c b/ops/sl/sly0.c
new file mode 100644
index 0000000..7317c2d
--- /dev/null
+++ b/ops/sl/sly0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly0) {
+ NEXT_OP(sp, a, x, y << 0, o);
+}
diff --git a/ops/sl/sly1.c b/ops/sl/sly1.c
new file mode 100644
index 0000000..f7a36fd
--- /dev/null
+++ b/ops/sl/sly1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly1) {
+ NEXT_OP(sp, a, x, y << 1, o);
+}
diff --git a/ops/sl/sly10.c b/ops/sl/sly10.c
new file mode 100644
index 0000000..974133c
--- /dev/null
+++ b/ops/sl/sly10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly10) {
+ NEXT_OP(sp, a, x, y << 10, o);
+}
diff --git a/ops/sl/sly11.c b/ops/sl/sly11.c
new file mode 100644
index 0000000..888fc83
--- /dev/null
+++ b/ops/sl/sly11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly11) {
+ NEXT_OP(sp, a, x, y << 11, o);
+}
diff --git a/ops/sl/sly12.c b/ops/sl/sly12.c
new file mode 100644
index 0000000..2d0c82f
--- /dev/null
+++ b/ops/sl/sly12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly12) {
+ NEXT_OP(sp, a, x, y << 12, o);
+}
diff --git a/ops/sl/sly13.c b/ops/sl/sly13.c
new file mode 100644
index 0000000..3deb9ee
--- /dev/null
+++ b/ops/sl/sly13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly13) {
+ NEXT_OP(sp, a, x, y << 13, o);
+}
diff --git a/ops/sl/sly14.c b/ops/sl/sly14.c
new file mode 100644
index 0000000..e3c4778
--- /dev/null
+++ b/ops/sl/sly14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly14) {
+ NEXT_OP(sp, a, x, y << 14, o);
+}
diff --git a/ops/sl/sly15.c b/ops/sl/sly15.c
new file mode 100644
index 0000000..59edaca
--- /dev/null
+++ b/ops/sl/sly15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly15) {
+ NEXT_OP(sp, a, x, y << 15, o);
+}
diff --git a/ops/sl/sly16.c b/ops/sl/sly16.c
new file mode 100644
index 0000000..05419e5
--- /dev/null
+++ b/ops/sl/sly16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly16) {
+ NEXT_OP(sp, a, x, y << 16, o);
+}
diff --git a/ops/sl/sly17.c b/ops/sl/sly17.c
new file mode 100644
index 0000000..db5edff
--- /dev/null
+++ b/ops/sl/sly17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly17) {
+ NEXT_OP(sp, a, x, y << 17, o);
+}
diff --git a/ops/sl/sly18.c b/ops/sl/sly18.c
new file mode 100644
index 0000000..c622ba2
--- /dev/null
+++ b/ops/sl/sly18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly18) {
+ NEXT_OP(sp, a, x, y << 18, o);
+}
diff --git a/ops/sl/sly19.c b/ops/sl/sly19.c
new file mode 100644
index 0000000..a78d0dd
--- /dev/null
+++ b/ops/sl/sly19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly19) {
+ NEXT_OP(sp, a, x, y << 19, o);
+}
diff --git a/ops/sl/sly2.c b/ops/sl/sly2.c
new file mode 100644
index 0000000..3f53275
--- /dev/null
+++ b/ops/sl/sly2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly2) {
+ NEXT_OP(sp, a, x, y << 2, o);
+}
diff --git a/ops/sl/sly20.c b/ops/sl/sly20.c
new file mode 100644
index 0000000..5d0fe13
--- /dev/null
+++ b/ops/sl/sly20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly20) {
+ NEXT_OP(sp, a, x, y << 20, o);
+}
diff --git a/ops/sl/sly21.c b/ops/sl/sly21.c
new file mode 100644
index 0000000..6d40674
--- /dev/null
+++ b/ops/sl/sly21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly21) {
+ NEXT_OP(sp, a, x, y << 21, o);
+}
diff --git a/ops/sl/sly22.c b/ops/sl/sly22.c
new file mode 100644
index 0000000..ccb9db4
--- /dev/null
+++ b/ops/sl/sly22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly22) {
+ NEXT_OP(sp, a, x, y << 22, o);
+}
diff --git a/ops/sl/sly23.c b/ops/sl/sly23.c
new file mode 100644
index 0000000..ef34c7b
--- /dev/null
+++ b/ops/sl/sly23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly23) {
+ NEXT_OP(sp, a, x, y << 23, o);
+}
diff --git a/ops/sl/sly24.c b/ops/sl/sly24.c
new file mode 100644
index 0000000..80d9f44
--- /dev/null
+++ b/ops/sl/sly24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly24) {
+ NEXT_OP(sp, a, x, y << 24, o);
+}
diff --git a/ops/sl/sly25.c b/ops/sl/sly25.c
new file mode 100644
index 0000000..ca8149a
--- /dev/null
+++ b/ops/sl/sly25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly25) {
+ NEXT_OP(sp, a, x, y << 25, o);
+}
diff --git a/ops/sl/sly26.c b/ops/sl/sly26.c
new file mode 100644
index 0000000..3f97097
--- /dev/null
+++ b/ops/sl/sly26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly26) {
+ NEXT_OP(sp, a, x, y << 26, o);
+}
diff --git a/ops/sl/sly27.c b/ops/sl/sly27.c
new file mode 100644
index 0000000..9bbb450
--- /dev/null
+++ b/ops/sl/sly27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly27) {
+ NEXT_OP(sp, a, x, y << 27, o);
+}
diff --git a/ops/sl/sly28.c b/ops/sl/sly28.c
new file mode 100644
index 0000000..aca41c5
--- /dev/null
+++ b/ops/sl/sly28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly28) {
+ NEXT_OP(sp, a, x, y << 28, o);
+}
diff --git a/ops/sl/sly29.c b/ops/sl/sly29.c
new file mode 100644
index 0000000..d2ba6ed
--- /dev/null
+++ b/ops/sl/sly29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly29) {
+ NEXT_OP(sp, a, x, y << 29, o);
+}
diff --git a/ops/sl/sly3.c b/ops/sl/sly3.c
new file mode 100644
index 0000000..9f09e9e
--- /dev/null
+++ b/ops/sl/sly3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly3) {
+ NEXT_OP(sp, a, x, y << 3, o);
+}
diff --git a/ops/sl/sly30.c b/ops/sl/sly30.c
new file mode 100644
index 0000000..c88c345
--- /dev/null
+++ b/ops/sl/sly30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly30) {
+ NEXT_OP(sp, a, x, y << 30, o);
+}
diff --git a/ops/sl/sly31.c b/ops/sl/sly31.c
new file mode 100644
index 0000000..766723d
--- /dev/null
+++ b/ops/sl/sly31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly31) {
+ NEXT_OP(sp, a, x, y << 31, o);
+}
diff --git a/ops/sl/sly32.c b/ops/sl/sly32.c
new file mode 100644
index 0000000..36819ca
--- /dev/null
+++ b/ops/sl/sly32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly32) {
+ NEXT_OP(sp, a, x, y << 32, o);
+}
diff --git a/ops/sl/sly33.c b/ops/sl/sly33.c
new file mode 100644
index 0000000..adf885f
--- /dev/null
+++ b/ops/sl/sly33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly33) {
+ NEXT_OP(sp, a, x, y << 33, o);
+}
diff --git a/ops/sl/sly34.c b/ops/sl/sly34.c
new file mode 100644
index 0000000..3a61747
--- /dev/null
+++ b/ops/sl/sly34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly34) {
+ NEXT_OP(sp, a, x, y << 34, o);
+}
diff --git a/ops/sl/sly35.c b/ops/sl/sly35.c
new file mode 100644
index 0000000..20e868e
--- /dev/null
+++ b/ops/sl/sly35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly35) {
+ NEXT_OP(sp, a, x, y << 35, o);
+}
diff --git a/ops/sl/sly36.c b/ops/sl/sly36.c
new file mode 100644
index 0000000..a4d283f
--- /dev/null
+++ b/ops/sl/sly36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly36) {
+ NEXT_OP(sp, a, x, y << 36, o);
+}
diff --git a/ops/sl/sly37.c b/ops/sl/sly37.c
new file mode 100644
index 0000000..430478b
--- /dev/null
+++ b/ops/sl/sly37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly37) {
+ NEXT_OP(sp, a, x, y << 37, o);
+}
diff --git a/ops/sl/sly38.c b/ops/sl/sly38.c
new file mode 100644
index 0000000..a25cf77
--- /dev/null
+++ b/ops/sl/sly38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly38) {
+ NEXT_OP(sp, a, x, y << 38, o);
+}
diff --git a/ops/sl/sly39.c b/ops/sl/sly39.c
new file mode 100644
index 0000000..e84620c
--- /dev/null
+++ b/ops/sl/sly39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly39) {
+ NEXT_OP(sp, a, x, y << 39, o);
+}
diff --git a/ops/sl/sly4.c b/ops/sl/sly4.c
new file mode 100644
index 0000000..92e61ae
--- /dev/null
+++ b/ops/sl/sly4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly4) {
+ NEXT_OP(sp, a, x, y << 4, o);
+}
diff --git a/ops/sl/sly40.c b/ops/sl/sly40.c
new file mode 100644
index 0000000..c27c5f3
--- /dev/null
+++ b/ops/sl/sly40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly40) {
+ NEXT_OP(sp, a, x, y << 40, o);
+}
diff --git a/ops/sl/sly41.c b/ops/sl/sly41.c
new file mode 100644
index 0000000..0c2804b
--- /dev/null
+++ b/ops/sl/sly41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly41) {
+ NEXT_OP(sp, a, x, y << 41, o);
+}
diff --git a/ops/sl/sly42.c b/ops/sl/sly42.c
new file mode 100644
index 0000000..d5108c5
--- /dev/null
+++ b/ops/sl/sly42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly42) {
+ NEXT_OP(sp, a, x, y << 42, o);
+}
diff --git a/ops/sl/sly43.c b/ops/sl/sly43.c
new file mode 100644
index 0000000..94c8749
--- /dev/null
+++ b/ops/sl/sly43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly43) {
+ NEXT_OP(sp, a, x, y << 43, o);
+}
diff --git a/ops/sl/sly44.c b/ops/sl/sly44.c
new file mode 100644
index 0000000..b3ce515
--- /dev/null
+++ b/ops/sl/sly44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly44) {
+ NEXT_OP(sp, a, x, y << 44, o);
+}
diff --git a/ops/sl/sly45.c b/ops/sl/sly45.c
new file mode 100644
index 0000000..fe8c644
--- /dev/null
+++ b/ops/sl/sly45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly45) {
+ NEXT_OP(sp, a, x, y << 45, o);
+}
diff --git a/ops/sl/sly46.c b/ops/sl/sly46.c
new file mode 100644
index 0000000..80ab3ac
--- /dev/null
+++ b/ops/sl/sly46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly46) {
+ NEXT_OP(sp, a, x, y << 46, o);
+}
diff --git a/ops/sl/sly47.c b/ops/sl/sly47.c
new file mode 100644
index 0000000..fa4d7ae
--- /dev/null
+++ b/ops/sl/sly47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly47) {
+ NEXT_OP(sp, a, x, y << 47, o);
+}
diff --git a/ops/sl/sly48.c b/ops/sl/sly48.c
new file mode 100644
index 0000000..e194d70
--- /dev/null
+++ b/ops/sl/sly48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly48) {
+ NEXT_OP(sp, a, x, y << 48, o);
+}
diff --git a/ops/sl/sly49.c b/ops/sl/sly49.c
new file mode 100644
index 0000000..7069d2b
--- /dev/null
+++ b/ops/sl/sly49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly49) {
+ NEXT_OP(sp, a, x, y << 49, o);
+}
diff --git a/ops/sl/sly5.c b/ops/sl/sly5.c
new file mode 100644
index 0000000..a78d7c7
--- /dev/null
+++ b/ops/sl/sly5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly5) {
+ NEXT_OP(sp, a, x, y << 5, o);
+}
diff --git a/ops/sl/sly50.c b/ops/sl/sly50.c
new file mode 100644
index 0000000..9834eaa
--- /dev/null
+++ b/ops/sl/sly50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly50) {
+ NEXT_OP(sp, a, x, y << 50, o);
+}
diff --git a/ops/sl/sly51.c b/ops/sl/sly51.c
new file mode 100644
index 0000000..c82feaa
--- /dev/null
+++ b/ops/sl/sly51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly51) {
+ NEXT_OP(sp, a, x, y << 51, o);
+}
diff --git a/ops/sl/sly52.c b/ops/sl/sly52.c
new file mode 100644
index 0000000..fb29165
--- /dev/null
+++ b/ops/sl/sly52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly52) {
+ NEXT_OP(sp, a, x, y << 52, o);
+}
diff --git a/ops/sl/sly53.c b/ops/sl/sly53.c
new file mode 100644
index 0000000..4a68be1
--- /dev/null
+++ b/ops/sl/sly53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly53) {
+ NEXT_OP(sp, a, x, y << 53, o);
+}
diff --git a/ops/sl/sly54.c b/ops/sl/sly54.c
new file mode 100644
index 0000000..9eeef56
--- /dev/null
+++ b/ops/sl/sly54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly54) {
+ NEXT_OP(sp, a, x, y << 54, o);
+}
diff --git a/ops/sl/sly55.c b/ops/sl/sly55.c
new file mode 100644
index 0000000..57ea433
--- /dev/null
+++ b/ops/sl/sly55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly55) {
+ NEXT_OP(sp, a, x, y << 55, o);
+}
diff --git a/ops/sl/sly56.c b/ops/sl/sly56.c
new file mode 100644
index 0000000..29b7df2
--- /dev/null
+++ b/ops/sl/sly56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly56) {
+ NEXT_OP(sp, a, x, y << 56, o);
+}
diff --git a/ops/sl/sly57.c b/ops/sl/sly57.c
new file mode 100644
index 0000000..ce24a2c
--- /dev/null
+++ b/ops/sl/sly57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly57) {
+ NEXT_OP(sp, a, x, y << 57, o);
+}
diff --git a/ops/sl/sly58.c b/ops/sl/sly58.c
new file mode 100644
index 0000000..a643401
--- /dev/null
+++ b/ops/sl/sly58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly58) {
+ NEXT_OP(sp, a, x, y << 58, o);
+}
diff --git a/ops/sl/sly59.c b/ops/sl/sly59.c
new file mode 100644
index 0000000..2786b09
--- /dev/null
+++ b/ops/sl/sly59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly59) {
+ NEXT_OP(sp, a, x, y << 59, o);
+}
diff --git a/ops/sl/sly6.c b/ops/sl/sly6.c
new file mode 100644
index 0000000..d81718d
--- /dev/null
+++ b/ops/sl/sly6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly6) {
+ NEXT_OP(sp, a, x, y << 6, o);
+}
diff --git a/ops/sl/sly60.c b/ops/sl/sly60.c
new file mode 100644
index 0000000..4860ccb
--- /dev/null
+++ b/ops/sl/sly60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly60) {
+ NEXT_OP(sp, a, x, y << 60, o);
+}
diff --git a/ops/sl/sly61.c b/ops/sl/sly61.c
new file mode 100644
index 0000000..7fef21d
--- /dev/null
+++ b/ops/sl/sly61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly61) {
+ NEXT_OP(sp, a, x, y << 61, o);
+}
diff --git a/ops/sl/sly62.c b/ops/sl/sly62.c
new file mode 100644
index 0000000..43b92c5
--- /dev/null
+++ b/ops/sl/sly62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly62) {
+ NEXT_OP(sp, a, x, y << 62, o);
+}
diff --git a/ops/sl/sly63.c b/ops/sl/sly63.c
new file mode 100644
index 0000000..0f76208
--- /dev/null
+++ b/ops/sl/sly63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly63) {
+ NEXT_OP(sp, a, x, y << 63, o);
+}
diff --git a/ops/sl/sly7.c b/ops/sl/sly7.c
new file mode 100644
index 0000000..7336564
--- /dev/null
+++ b/ops/sl/sly7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly7) {
+ NEXT_OP(sp, a, x, y << 7, o);
+}
diff --git a/ops/sl/sly8.c b/ops/sl/sly8.c
new file mode 100644
index 0000000..6e6ef64
--- /dev/null
+++ b/ops/sl/sly8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly8) {
+ NEXT_OP(sp, a, x, y << 8, o);
+}
diff --git a/ops/sl/sly9.c b/ops/sl/sly9.c
new file mode 100644
index 0000000..0ac0b20
--- /dev/null
+++ b/ops/sl/sly9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sly9) {
+ NEXT_OP(sp, a, x, y << 9, o);
+}
diff --git a/ops/sl/source.mk b/ops/sl/source.mk
new file mode 100644
index 0000000..e66e732
--- /dev/null
+++ b/ops/sl/source.mk
@@ -0,0 +1,2 @@
+OP_SRC != echo ops/sl/*.c
+OP_SOURCES += $(OP_SRC)