aboutsummaryrefslogtreecommitdiff
path: root/ops/bs
diff options
context:
space:
mode:
Diffstat (limited to 'ops/bs')
-rw-r--r--ops/bs/bsa0.c4
-rw-r--r--ops/bs/bsa1.c4
-rw-r--r--ops/bs/bsa10.c4
-rw-r--r--ops/bs/bsa11.c4
-rw-r--r--ops/bs/bsa12.c4
-rw-r--r--ops/bs/bsa13.c4
-rw-r--r--ops/bs/bsa14.c4
-rw-r--r--ops/bs/bsa15.c4
-rw-r--r--ops/bs/bsa16.c4
-rw-r--r--ops/bs/bsa17.c4
-rw-r--r--ops/bs/bsa18.c4
-rw-r--r--ops/bs/bsa19.c4
-rw-r--r--ops/bs/bsa2.c4
-rw-r--r--ops/bs/bsa20.c4
-rw-r--r--ops/bs/bsa21.c4
-rw-r--r--ops/bs/bsa22.c4
-rw-r--r--ops/bs/bsa23.c4
-rw-r--r--ops/bs/bsa24.c4
-rw-r--r--ops/bs/bsa25.c4
-rw-r--r--ops/bs/bsa26.c4
-rw-r--r--ops/bs/bsa27.c4
-rw-r--r--ops/bs/bsa28.c4
-rw-r--r--ops/bs/bsa29.c4
-rw-r--r--ops/bs/bsa3.c4
-rw-r--r--ops/bs/bsa30.c4
-rw-r--r--ops/bs/bsa31.c4
-rw-r--r--ops/bs/bsa32.c4
-rw-r--r--ops/bs/bsa33.c4
-rw-r--r--ops/bs/bsa34.c4
-rw-r--r--ops/bs/bsa35.c4
-rw-r--r--ops/bs/bsa36.c4
-rw-r--r--ops/bs/bsa37.c4
-rw-r--r--ops/bs/bsa38.c4
-rw-r--r--ops/bs/bsa39.c4
-rw-r--r--ops/bs/bsa4.c4
-rw-r--r--ops/bs/bsa40.c4
-rw-r--r--ops/bs/bsa41.c4
-rw-r--r--ops/bs/bsa42.c4
-rw-r--r--ops/bs/bsa43.c4
-rw-r--r--ops/bs/bsa44.c4
-rw-r--r--ops/bs/bsa45.c4
-rw-r--r--ops/bs/bsa46.c4
-rw-r--r--ops/bs/bsa47.c4
-rw-r--r--ops/bs/bsa48.c4
-rw-r--r--ops/bs/bsa49.c4
-rw-r--r--ops/bs/bsa5.c4
-rw-r--r--ops/bs/bsa50.c4
-rw-r--r--ops/bs/bsa51.c4
-rw-r--r--ops/bs/bsa52.c4
-rw-r--r--ops/bs/bsa53.c4
-rw-r--r--ops/bs/bsa54.c4
-rw-r--r--ops/bs/bsa55.c4
-rw-r--r--ops/bs/bsa56.c4
-rw-r--r--ops/bs/bsa57.c4
-rw-r--r--ops/bs/bsa58.c4
-rw-r--r--ops/bs/bsa59.c4
-rw-r--r--ops/bs/bsa6.c4
-rw-r--r--ops/bs/bsa60.c4
-rw-r--r--ops/bs/bsa61.c4
-rw-r--r--ops/bs/bsa62.c4
-rw-r--r--ops/bs/bsa63.c4
-rw-r--r--ops/bs/bsa7.c4
-rw-r--r--ops/bs/bsa8.c4
-rw-r--r--ops/bs/bsa9.c4
-rw-r--r--ops/bs/bso0.c4
-rw-r--r--ops/bs/bso1.c4
-rw-r--r--ops/bs/bso10.c4
-rw-r--r--ops/bs/bso11.c4
-rw-r--r--ops/bs/bso12.c4
-rw-r--r--ops/bs/bso13.c4
-rw-r--r--ops/bs/bso14.c4
-rw-r--r--ops/bs/bso15.c4
-rw-r--r--ops/bs/bso16.c4
-rw-r--r--ops/bs/bso17.c4
-rw-r--r--ops/bs/bso18.c4
-rw-r--r--ops/bs/bso19.c4
-rw-r--r--ops/bs/bso2.c4
-rw-r--r--ops/bs/bso20.c4
-rw-r--r--ops/bs/bso21.c4
-rw-r--r--ops/bs/bso22.c4
-rw-r--r--ops/bs/bso23.c4
-rw-r--r--ops/bs/bso24.c4
-rw-r--r--ops/bs/bso25.c4
-rw-r--r--ops/bs/bso26.c4
-rw-r--r--ops/bs/bso27.c4
-rw-r--r--ops/bs/bso28.c4
-rw-r--r--ops/bs/bso29.c4
-rw-r--r--ops/bs/bso3.c4
-rw-r--r--ops/bs/bso30.c4
-rw-r--r--ops/bs/bso31.c4
-rw-r--r--ops/bs/bso32.c4
-rw-r--r--ops/bs/bso33.c4
-rw-r--r--ops/bs/bso34.c4
-rw-r--r--ops/bs/bso35.c4
-rw-r--r--ops/bs/bso36.c4
-rw-r--r--ops/bs/bso37.c4
-rw-r--r--ops/bs/bso38.c4
-rw-r--r--ops/bs/bso39.c4
-rw-r--r--ops/bs/bso4.c4
-rw-r--r--ops/bs/bso40.c4
-rw-r--r--ops/bs/bso41.c4
-rw-r--r--ops/bs/bso42.c4
-rw-r--r--ops/bs/bso43.c4
-rw-r--r--ops/bs/bso44.c4
-rw-r--r--ops/bs/bso45.c4
-rw-r--r--ops/bs/bso46.c4
-rw-r--r--ops/bs/bso47.c4
-rw-r--r--ops/bs/bso48.c4
-rw-r--r--ops/bs/bso49.c4
-rw-r--r--ops/bs/bso5.c4
-rw-r--r--ops/bs/bso50.c4
-rw-r--r--ops/bs/bso51.c4
-rw-r--r--ops/bs/bso52.c4
-rw-r--r--ops/bs/bso53.c4
-rw-r--r--ops/bs/bso54.c4
-rw-r--r--ops/bs/bso55.c4
-rw-r--r--ops/bs/bso56.c4
-rw-r--r--ops/bs/bso57.c4
-rw-r--r--ops/bs/bso58.c4
-rw-r--r--ops/bs/bso59.c4
-rw-r--r--ops/bs/bso6.c4
-rw-r--r--ops/bs/bso60.c4
-rw-r--r--ops/bs/bso61.c4
-rw-r--r--ops/bs/bso62.c4
-rw-r--r--ops/bs/bso63.c4
-rw-r--r--ops/bs/bso7.c4
-rw-r--r--ops/bs/bso8.c4
-rw-r--r--ops/bs/bso9.c4
-rw-r--r--ops/bs/bsx0.c4
-rw-r--r--ops/bs/bsx1.c4
-rw-r--r--ops/bs/bsx10.c4
-rw-r--r--ops/bs/bsx11.c4
-rw-r--r--ops/bs/bsx12.c4
-rw-r--r--ops/bs/bsx13.c4
-rw-r--r--ops/bs/bsx14.c4
-rw-r--r--ops/bs/bsx15.c4
-rw-r--r--ops/bs/bsx16.c4
-rw-r--r--ops/bs/bsx17.c4
-rw-r--r--ops/bs/bsx18.c4
-rw-r--r--ops/bs/bsx19.c4
-rw-r--r--ops/bs/bsx2.c4
-rw-r--r--ops/bs/bsx20.c4
-rw-r--r--ops/bs/bsx21.c4
-rw-r--r--ops/bs/bsx22.c4
-rw-r--r--ops/bs/bsx23.c4
-rw-r--r--ops/bs/bsx24.c4
-rw-r--r--ops/bs/bsx25.c4
-rw-r--r--ops/bs/bsx26.c4
-rw-r--r--ops/bs/bsx27.c4
-rw-r--r--ops/bs/bsx28.c4
-rw-r--r--ops/bs/bsx29.c4
-rw-r--r--ops/bs/bsx3.c4
-rw-r--r--ops/bs/bsx30.c4
-rw-r--r--ops/bs/bsx31.c4
-rw-r--r--ops/bs/bsx32.c4
-rw-r--r--ops/bs/bsx33.c4
-rw-r--r--ops/bs/bsx34.c4
-rw-r--r--ops/bs/bsx35.c4
-rw-r--r--ops/bs/bsx36.c4
-rw-r--r--ops/bs/bsx37.c4
-rw-r--r--ops/bs/bsx38.c4
-rw-r--r--ops/bs/bsx39.c4
-rw-r--r--ops/bs/bsx4.c4
-rw-r--r--ops/bs/bsx40.c4
-rw-r--r--ops/bs/bsx41.c4
-rw-r--r--ops/bs/bsx42.c4
-rw-r--r--ops/bs/bsx43.c4
-rw-r--r--ops/bs/bsx44.c4
-rw-r--r--ops/bs/bsx45.c4
-rw-r--r--ops/bs/bsx46.c4
-rw-r--r--ops/bs/bsx47.c4
-rw-r--r--ops/bs/bsx48.c4
-rw-r--r--ops/bs/bsx49.c4
-rw-r--r--ops/bs/bsx5.c4
-rw-r--r--ops/bs/bsx50.c4
-rw-r--r--ops/bs/bsx51.c4
-rw-r--r--ops/bs/bsx52.c4
-rw-r--r--ops/bs/bsx53.c4
-rw-r--r--ops/bs/bsx54.c4
-rw-r--r--ops/bs/bsx55.c4
-rw-r--r--ops/bs/bsx56.c4
-rw-r--r--ops/bs/bsx57.c4
-rw-r--r--ops/bs/bsx58.c4
-rw-r--r--ops/bs/bsx59.c4
-rw-r--r--ops/bs/bsx6.c4
-rw-r--r--ops/bs/bsx60.c4
-rw-r--r--ops/bs/bsx61.c4
-rw-r--r--ops/bs/bsx62.c4
-rw-r--r--ops/bs/bsx63.c4
-rw-r--r--ops/bs/bsx7.c4
-rw-r--r--ops/bs/bsx8.c4
-rw-r--r--ops/bs/bsx9.c4
-rw-r--r--ops/bs/bsy0.c4
-rw-r--r--ops/bs/bsy1.c4
-rw-r--r--ops/bs/bsy10.c4
-rw-r--r--ops/bs/bsy11.c4
-rw-r--r--ops/bs/bsy12.c4
-rw-r--r--ops/bs/bsy13.c4
-rw-r--r--ops/bs/bsy14.c4
-rw-r--r--ops/bs/bsy15.c4
-rw-r--r--ops/bs/bsy16.c4
-rw-r--r--ops/bs/bsy17.c4
-rw-r--r--ops/bs/bsy18.c4
-rw-r--r--ops/bs/bsy19.c4
-rw-r--r--ops/bs/bsy2.c4
-rw-r--r--ops/bs/bsy20.c4
-rw-r--r--ops/bs/bsy21.c4
-rw-r--r--ops/bs/bsy22.c4
-rw-r--r--ops/bs/bsy23.c4
-rw-r--r--ops/bs/bsy24.c4
-rw-r--r--ops/bs/bsy25.c4
-rw-r--r--ops/bs/bsy26.c4
-rw-r--r--ops/bs/bsy27.c4
-rw-r--r--ops/bs/bsy28.c4
-rw-r--r--ops/bs/bsy29.c4
-rw-r--r--ops/bs/bsy3.c4
-rw-r--r--ops/bs/bsy30.c4
-rw-r--r--ops/bs/bsy31.c4
-rw-r--r--ops/bs/bsy32.c4
-rw-r--r--ops/bs/bsy33.c4
-rw-r--r--ops/bs/bsy34.c4
-rw-r--r--ops/bs/bsy35.c4
-rw-r--r--ops/bs/bsy36.c4
-rw-r--r--ops/bs/bsy37.c4
-rw-r--r--ops/bs/bsy38.c4
-rw-r--r--ops/bs/bsy39.c4
-rw-r--r--ops/bs/bsy4.c4
-rw-r--r--ops/bs/bsy40.c4
-rw-r--r--ops/bs/bsy41.c4
-rw-r--r--ops/bs/bsy42.c4
-rw-r--r--ops/bs/bsy43.c4
-rw-r--r--ops/bs/bsy44.c4
-rw-r--r--ops/bs/bsy45.c4
-rw-r--r--ops/bs/bsy46.c4
-rw-r--r--ops/bs/bsy47.c4
-rw-r--r--ops/bs/bsy48.c4
-rw-r--r--ops/bs/bsy49.c4
-rw-r--r--ops/bs/bsy5.c4
-rw-r--r--ops/bs/bsy50.c4
-rw-r--r--ops/bs/bsy51.c4
-rw-r--r--ops/bs/bsy52.c4
-rw-r--r--ops/bs/bsy53.c4
-rw-r--r--ops/bs/bsy54.c4
-rw-r--r--ops/bs/bsy55.c4
-rw-r--r--ops/bs/bsy56.c4
-rw-r--r--ops/bs/bsy57.c4
-rw-r--r--ops/bs/bsy58.c4
-rw-r--r--ops/bs/bsy59.c4
-rw-r--r--ops/bs/bsy6.c4
-rw-r--r--ops/bs/bsy60.c4
-rw-r--r--ops/bs/bsy61.c4
-rw-r--r--ops/bs/bsy62.c4
-rw-r--r--ops/bs/bsy63.c4
-rw-r--r--ops/bs/bsy7.c4
-rw-r--r--ops/bs/bsy8.c4
-rw-r--r--ops/bs/bsy9.c4
-rwxr-xr-xops/bs/gen_bs.sh39
-rw-r--r--ops/bs/source.mk2
258 files changed, 1065 insertions, 0 deletions
diff --git a/ops/bs/bsa0.c b/ops/bs/bsa0.c
new file mode 100644
index 0000000..c9ea0e9
--- /dev/null
+++ b/ops/bs/bsa0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa0) {
+ NEXT_OP(sp, a >> 0, x, y, o);
+}
diff --git a/ops/bs/bsa1.c b/ops/bs/bsa1.c
new file mode 100644
index 0000000..b8af984
--- /dev/null
+++ b/ops/bs/bsa1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa1) {
+ NEXT_OP(sp, a >> 1, x, y, o);
+}
diff --git a/ops/bs/bsa10.c b/ops/bs/bsa10.c
new file mode 100644
index 0000000..6291ca4
--- /dev/null
+++ b/ops/bs/bsa10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa10) {
+ NEXT_OP(sp, a >> 10, x, y, o);
+}
diff --git a/ops/bs/bsa11.c b/ops/bs/bsa11.c
new file mode 100644
index 0000000..e0c949d
--- /dev/null
+++ b/ops/bs/bsa11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa11) {
+ NEXT_OP(sp, a >> 11, x, y, o);
+}
diff --git a/ops/bs/bsa12.c b/ops/bs/bsa12.c
new file mode 100644
index 0000000..d6071a7
--- /dev/null
+++ b/ops/bs/bsa12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa12) {
+ NEXT_OP(sp, a >> 12, x, y, o);
+}
diff --git a/ops/bs/bsa13.c b/ops/bs/bsa13.c
new file mode 100644
index 0000000..2cfe471
--- /dev/null
+++ b/ops/bs/bsa13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa13) {
+ NEXT_OP(sp, a >> 13, x, y, o);
+}
diff --git a/ops/bs/bsa14.c b/ops/bs/bsa14.c
new file mode 100644
index 0000000..a772ebf
--- /dev/null
+++ b/ops/bs/bsa14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa14) {
+ NEXT_OP(sp, a >> 14, x, y, o);
+}
diff --git a/ops/bs/bsa15.c b/ops/bs/bsa15.c
new file mode 100644
index 0000000..240b39d
--- /dev/null
+++ b/ops/bs/bsa15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa15) {
+ NEXT_OP(sp, a >> 15, x, y, o);
+}
diff --git a/ops/bs/bsa16.c b/ops/bs/bsa16.c
new file mode 100644
index 0000000..b9819c7
--- /dev/null
+++ b/ops/bs/bsa16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa16) {
+ NEXT_OP(sp, a >> 16, x, y, o);
+}
diff --git a/ops/bs/bsa17.c b/ops/bs/bsa17.c
new file mode 100644
index 0000000..ed11634
--- /dev/null
+++ b/ops/bs/bsa17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa17) {
+ NEXT_OP(sp, a >> 17, x, y, o);
+}
diff --git a/ops/bs/bsa18.c b/ops/bs/bsa18.c
new file mode 100644
index 0000000..fa3bcd5
--- /dev/null
+++ b/ops/bs/bsa18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa18) {
+ NEXT_OP(sp, a >> 18, x, y, o);
+}
diff --git a/ops/bs/bsa19.c b/ops/bs/bsa19.c
new file mode 100644
index 0000000..2d1b267
--- /dev/null
+++ b/ops/bs/bsa19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa19) {
+ NEXT_OP(sp, a >> 19, x, y, o);
+}
diff --git a/ops/bs/bsa2.c b/ops/bs/bsa2.c
new file mode 100644
index 0000000..3ca8e56
--- /dev/null
+++ b/ops/bs/bsa2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa2) {
+ NEXT_OP(sp, a >> 2, x, y, o);
+}
diff --git a/ops/bs/bsa20.c b/ops/bs/bsa20.c
new file mode 100644
index 0000000..a9eabe7
--- /dev/null
+++ b/ops/bs/bsa20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa20) {
+ NEXT_OP(sp, a >> 20, x, y, o);
+}
diff --git a/ops/bs/bsa21.c b/ops/bs/bsa21.c
new file mode 100644
index 0000000..534dda3
--- /dev/null
+++ b/ops/bs/bsa21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa21) {
+ NEXT_OP(sp, a >> 21, x, y, o);
+}
diff --git a/ops/bs/bsa22.c b/ops/bs/bsa22.c
new file mode 100644
index 0000000..2f313c9
--- /dev/null
+++ b/ops/bs/bsa22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa22) {
+ NEXT_OP(sp, a >> 22, x, y, o);
+}
diff --git a/ops/bs/bsa23.c b/ops/bs/bsa23.c
new file mode 100644
index 0000000..91fff47
--- /dev/null
+++ b/ops/bs/bsa23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa23) {
+ NEXT_OP(sp, a >> 23, x, y, o);
+}
diff --git a/ops/bs/bsa24.c b/ops/bs/bsa24.c
new file mode 100644
index 0000000..66669de
--- /dev/null
+++ b/ops/bs/bsa24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa24) {
+ NEXT_OP(sp, a >> 24, x, y, o);
+}
diff --git a/ops/bs/bsa25.c b/ops/bs/bsa25.c
new file mode 100644
index 0000000..e881ff5
--- /dev/null
+++ b/ops/bs/bsa25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa25) {
+ NEXT_OP(sp, a >> 25, x, y, o);
+}
diff --git a/ops/bs/bsa26.c b/ops/bs/bsa26.c
new file mode 100644
index 0000000..de40f9d
--- /dev/null
+++ b/ops/bs/bsa26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa26) {
+ NEXT_OP(sp, a >> 26, x, y, o);
+}
diff --git a/ops/bs/bsa27.c b/ops/bs/bsa27.c
new file mode 100644
index 0000000..ba8e33a
--- /dev/null
+++ b/ops/bs/bsa27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa27) {
+ NEXT_OP(sp, a >> 27, x, y, o);
+}
diff --git a/ops/bs/bsa28.c b/ops/bs/bsa28.c
new file mode 100644
index 0000000..9a88519
--- /dev/null
+++ b/ops/bs/bsa28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa28) {
+ NEXT_OP(sp, a >> 28, x, y, o);
+}
diff --git a/ops/bs/bsa29.c b/ops/bs/bsa29.c
new file mode 100644
index 0000000..fe3b1e2
--- /dev/null
+++ b/ops/bs/bsa29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa29) {
+ NEXT_OP(sp, a >> 29, x, y, o);
+}
diff --git a/ops/bs/bsa3.c b/ops/bs/bsa3.c
new file mode 100644
index 0000000..52d4f6f
--- /dev/null
+++ b/ops/bs/bsa3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa3) {
+ NEXT_OP(sp, a >> 3, x, y, o);
+}
diff --git a/ops/bs/bsa30.c b/ops/bs/bsa30.c
new file mode 100644
index 0000000..7ba6cf0
--- /dev/null
+++ b/ops/bs/bsa30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa30) {
+ NEXT_OP(sp, a >> 30, x, y, o);
+}
diff --git a/ops/bs/bsa31.c b/ops/bs/bsa31.c
new file mode 100644
index 0000000..a86237b
--- /dev/null
+++ b/ops/bs/bsa31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa31) {
+ NEXT_OP(sp, a >> 31, x, y, o);
+}
diff --git a/ops/bs/bsa32.c b/ops/bs/bsa32.c
new file mode 100644
index 0000000..51524fc
--- /dev/null
+++ b/ops/bs/bsa32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa32) {
+ NEXT_OP(sp, a >> 32, x, y, o);
+}
diff --git a/ops/bs/bsa33.c b/ops/bs/bsa33.c
new file mode 100644
index 0000000..3c54449
--- /dev/null
+++ b/ops/bs/bsa33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa33) {
+ NEXT_OP(sp, a >> 33, x, y, o);
+}
diff --git a/ops/bs/bsa34.c b/ops/bs/bsa34.c
new file mode 100644
index 0000000..8e4c881
--- /dev/null
+++ b/ops/bs/bsa34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa34) {
+ NEXT_OP(sp, a >> 34, x, y, o);
+}
diff --git a/ops/bs/bsa35.c b/ops/bs/bsa35.c
new file mode 100644
index 0000000..d03fe93
--- /dev/null
+++ b/ops/bs/bsa35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa35) {
+ NEXT_OP(sp, a >> 35, x, y, o);
+}
diff --git a/ops/bs/bsa36.c b/ops/bs/bsa36.c
new file mode 100644
index 0000000..d6417dd
--- /dev/null
+++ b/ops/bs/bsa36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa36) {
+ NEXT_OP(sp, a >> 36, x, y, o);
+}
diff --git a/ops/bs/bsa37.c b/ops/bs/bsa37.c
new file mode 100644
index 0000000..6a804ac
--- /dev/null
+++ b/ops/bs/bsa37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa37) {
+ NEXT_OP(sp, a >> 37, x, y, o);
+}
diff --git a/ops/bs/bsa38.c b/ops/bs/bsa38.c
new file mode 100644
index 0000000..cd89c2f
--- /dev/null
+++ b/ops/bs/bsa38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa38) {
+ NEXT_OP(sp, a >> 38, x, y, o);
+}
diff --git a/ops/bs/bsa39.c b/ops/bs/bsa39.c
new file mode 100644
index 0000000..da284d6
--- /dev/null
+++ b/ops/bs/bsa39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa39) {
+ NEXT_OP(sp, a >> 39, x, y, o);
+}
diff --git a/ops/bs/bsa4.c b/ops/bs/bsa4.c
new file mode 100644
index 0000000..cb7260d
--- /dev/null
+++ b/ops/bs/bsa4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa4) {
+ NEXT_OP(sp, a >> 4, x, y, o);
+}
diff --git a/ops/bs/bsa40.c b/ops/bs/bsa40.c
new file mode 100644
index 0000000..f0d3fb6
--- /dev/null
+++ b/ops/bs/bsa40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa40) {
+ NEXT_OP(sp, a >> 40, x, y, o);
+}
diff --git a/ops/bs/bsa41.c b/ops/bs/bsa41.c
new file mode 100644
index 0000000..6613ffe
--- /dev/null
+++ b/ops/bs/bsa41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa41) {
+ NEXT_OP(sp, a >> 41, x, y, o);
+}
diff --git a/ops/bs/bsa42.c b/ops/bs/bsa42.c
new file mode 100644
index 0000000..65e0d12
--- /dev/null
+++ b/ops/bs/bsa42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa42) {
+ NEXT_OP(sp, a >> 42, x, y, o);
+}
diff --git a/ops/bs/bsa43.c b/ops/bs/bsa43.c
new file mode 100644
index 0000000..90fdbbd
--- /dev/null
+++ b/ops/bs/bsa43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa43) {
+ NEXT_OP(sp, a >> 43, x, y, o);
+}
diff --git a/ops/bs/bsa44.c b/ops/bs/bsa44.c
new file mode 100644
index 0000000..baf051b
--- /dev/null
+++ b/ops/bs/bsa44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa44) {
+ NEXT_OP(sp, a >> 44, x, y, o);
+}
diff --git a/ops/bs/bsa45.c b/ops/bs/bsa45.c
new file mode 100644
index 0000000..dc4a2c3
--- /dev/null
+++ b/ops/bs/bsa45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa45) {
+ NEXT_OP(sp, a >> 45, x, y, o);
+}
diff --git a/ops/bs/bsa46.c b/ops/bs/bsa46.c
new file mode 100644
index 0000000..41a3bc9
--- /dev/null
+++ b/ops/bs/bsa46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa46) {
+ NEXT_OP(sp, a >> 46, x, y, o);
+}
diff --git a/ops/bs/bsa47.c b/ops/bs/bsa47.c
new file mode 100644
index 0000000..76a5b23
--- /dev/null
+++ b/ops/bs/bsa47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa47) {
+ NEXT_OP(sp, a >> 47, x, y, o);
+}
diff --git a/ops/bs/bsa48.c b/ops/bs/bsa48.c
new file mode 100644
index 0000000..78af1d6
--- /dev/null
+++ b/ops/bs/bsa48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa48) {
+ NEXT_OP(sp, a >> 48, x, y, o);
+}
diff --git a/ops/bs/bsa49.c b/ops/bs/bsa49.c
new file mode 100644
index 0000000..1889ac1
--- /dev/null
+++ b/ops/bs/bsa49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa49) {
+ NEXT_OP(sp, a >> 49, x, y, o);
+}
diff --git a/ops/bs/bsa5.c b/ops/bs/bsa5.c
new file mode 100644
index 0000000..bda8bfd
--- /dev/null
+++ b/ops/bs/bsa5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa5) {
+ NEXT_OP(sp, a >> 5, x, y, o);
+}
diff --git a/ops/bs/bsa50.c b/ops/bs/bsa50.c
new file mode 100644
index 0000000..ef31495
--- /dev/null
+++ b/ops/bs/bsa50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa50) {
+ NEXT_OP(sp, a >> 50, x, y, o);
+}
diff --git a/ops/bs/bsa51.c b/ops/bs/bsa51.c
new file mode 100644
index 0000000..ebbd792
--- /dev/null
+++ b/ops/bs/bsa51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa51) {
+ NEXT_OP(sp, a >> 51, x, y, o);
+}
diff --git a/ops/bs/bsa52.c b/ops/bs/bsa52.c
new file mode 100644
index 0000000..d9b81ed
--- /dev/null
+++ b/ops/bs/bsa52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa52) {
+ NEXT_OP(sp, a >> 52, x, y, o);
+}
diff --git a/ops/bs/bsa53.c b/ops/bs/bsa53.c
new file mode 100644
index 0000000..efdaa18
--- /dev/null
+++ b/ops/bs/bsa53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa53) {
+ NEXT_OP(sp, a >> 53, x, y, o);
+}
diff --git a/ops/bs/bsa54.c b/ops/bs/bsa54.c
new file mode 100644
index 0000000..6490468
--- /dev/null
+++ b/ops/bs/bsa54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa54) {
+ NEXT_OP(sp, a >> 54, x, y, o);
+}
diff --git a/ops/bs/bsa55.c b/ops/bs/bsa55.c
new file mode 100644
index 0000000..cd31e73
--- /dev/null
+++ b/ops/bs/bsa55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa55) {
+ NEXT_OP(sp, a >> 55, x, y, o);
+}
diff --git a/ops/bs/bsa56.c b/ops/bs/bsa56.c
new file mode 100644
index 0000000..0455f25
--- /dev/null
+++ b/ops/bs/bsa56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa56) {
+ NEXT_OP(sp, a >> 56, x, y, o);
+}
diff --git a/ops/bs/bsa57.c b/ops/bs/bsa57.c
new file mode 100644
index 0000000..3f5f884
--- /dev/null
+++ b/ops/bs/bsa57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa57) {
+ NEXT_OP(sp, a >> 57, x, y, o);
+}
diff --git a/ops/bs/bsa58.c b/ops/bs/bsa58.c
new file mode 100644
index 0000000..0e33fa2
--- /dev/null
+++ b/ops/bs/bsa58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa58) {
+ NEXT_OP(sp, a >> 58, x, y, o);
+}
diff --git a/ops/bs/bsa59.c b/ops/bs/bsa59.c
new file mode 100644
index 0000000..687119f
--- /dev/null
+++ b/ops/bs/bsa59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa59) {
+ NEXT_OP(sp, a >> 59, x, y, o);
+}
diff --git a/ops/bs/bsa6.c b/ops/bs/bsa6.c
new file mode 100644
index 0000000..097ea2d
--- /dev/null
+++ b/ops/bs/bsa6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa6) {
+ NEXT_OP(sp, a >> 6, x, y, o);
+}
diff --git a/ops/bs/bsa60.c b/ops/bs/bsa60.c
new file mode 100644
index 0000000..5d928d3
--- /dev/null
+++ b/ops/bs/bsa60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa60) {
+ NEXT_OP(sp, a >> 60, x, y, o);
+}
diff --git a/ops/bs/bsa61.c b/ops/bs/bsa61.c
new file mode 100644
index 0000000..9e768e2
--- /dev/null
+++ b/ops/bs/bsa61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa61) {
+ NEXT_OP(sp, a >> 61, x, y, o);
+}
diff --git a/ops/bs/bsa62.c b/ops/bs/bsa62.c
new file mode 100644
index 0000000..96c744d
--- /dev/null
+++ b/ops/bs/bsa62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa62) {
+ NEXT_OP(sp, a >> 62, x, y, o);
+}
diff --git a/ops/bs/bsa63.c b/ops/bs/bsa63.c
new file mode 100644
index 0000000..4e4672c
--- /dev/null
+++ b/ops/bs/bsa63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa63) {
+ NEXT_OP(sp, a >> 63, x, y, o);
+}
diff --git a/ops/bs/bsa7.c b/ops/bs/bsa7.c
new file mode 100644
index 0000000..70cbdc2
--- /dev/null
+++ b/ops/bs/bsa7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa7) {
+ NEXT_OP(sp, a >> 7, x, y, o);
+}
diff --git a/ops/bs/bsa8.c b/ops/bs/bsa8.c
new file mode 100644
index 0000000..370eceb
--- /dev/null
+++ b/ops/bs/bsa8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa8) {
+ NEXT_OP(sp, a >> 8, x, y, o);
+}
diff --git a/ops/bs/bsa9.c b/ops/bs/bsa9.c
new file mode 100644
index 0000000..1e802df
--- /dev/null
+++ b/ops/bs/bsa9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsa9) {
+ NEXT_OP(sp, a >> 9, x, y, o);
+}
diff --git a/ops/bs/bso0.c b/ops/bs/bso0.c
new file mode 100644
index 0000000..36495f1
--- /dev/null
+++ b/ops/bs/bso0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso0) {
+ NEXT_OP(sp, a, x, y, o >> 0);
+}
diff --git a/ops/bs/bso1.c b/ops/bs/bso1.c
new file mode 100644
index 0000000..cec6818
--- /dev/null
+++ b/ops/bs/bso1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso1) {
+ NEXT_OP(sp, a, x, y, o >> 1);
+}
diff --git a/ops/bs/bso10.c b/ops/bs/bso10.c
new file mode 100644
index 0000000..3995dc0
--- /dev/null
+++ b/ops/bs/bso10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso10) {
+ NEXT_OP(sp, a, x, y, o >> 10);
+}
diff --git a/ops/bs/bso11.c b/ops/bs/bso11.c
new file mode 100644
index 0000000..2d18759
--- /dev/null
+++ b/ops/bs/bso11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso11) {
+ NEXT_OP(sp, a, x, y, o >> 11);
+}
diff --git a/ops/bs/bso12.c b/ops/bs/bso12.c
new file mode 100644
index 0000000..9c94aa1
--- /dev/null
+++ b/ops/bs/bso12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso12) {
+ NEXT_OP(sp, a, x, y, o >> 12);
+}
diff --git a/ops/bs/bso13.c b/ops/bs/bso13.c
new file mode 100644
index 0000000..b23cbf9
--- /dev/null
+++ b/ops/bs/bso13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso13) {
+ NEXT_OP(sp, a, x, y, o >> 13);
+}
diff --git a/ops/bs/bso14.c b/ops/bs/bso14.c
new file mode 100644
index 0000000..8b141ab
--- /dev/null
+++ b/ops/bs/bso14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso14) {
+ NEXT_OP(sp, a, x, y, o >> 14);
+}
diff --git a/ops/bs/bso15.c b/ops/bs/bso15.c
new file mode 100644
index 0000000..10f5ac3
--- /dev/null
+++ b/ops/bs/bso15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso15) {
+ NEXT_OP(sp, a, x, y, o >> 15);
+}
diff --git a/ops/bs/bso16.c b/ops/bs/bso16.c
new file mode 100644
index 0000000..8f5f931
--- /dev/null
+++ b/ops/bs/bso16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso16) {
+ NEXT_OP(sp, a, x, y, o >> 16);
+}
diff --git a/ops/bs/bso17.c b/ops/bs/bso17.c
new file mode 100644
index 0000000..1e9ea79
--- /dev/null
+++ b/ops/bs/bso17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso17) {
+ NEXT_OP(sp, a, x, y, o >> 17);
+}
diff --git a/ops/bs/bso18.c b/ops/bs/bso18.c
new file mode 100644
index 0000000..b77ae7d
--- /dev/null
+++ b/ops/bs/bso18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso18) {
+ NEXT_OP(sp, a, x, y, o >> 18);
+}
diff --git a/ops/bs/bso19.c b/ops/bs/bso19.c
new file mode 100644
index 0000000..3ac9747
--- /dev/null
+++ b/ops/bs/bso19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso19) {
+ NEXT_OP(sp, a, x, y, o >> 19);
+}
diff --git a/ops/bs/bso2.c b/ops/bs/bso2.c
new file mode 100644
index 0000000..2879968
--- /dev/null
+++ b/ops/bs/bso2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso2) {
+ NEXT_OP(sp, a, x, y, o >> 2);
+}
diff --git a/ops/bs/bso20.c b/ops/bs/bso20.c
new file mode 100644
index 0000000..67e5a5a
--- /dev/null
+++ b/ops/bs/bso20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso20) {
+ NEXT_OP(sp, a, x, y, o >> 20);
+}
diff --git a/ops/bs/bso21.c b/ops/bs/bso21.c
new file mode 100644
index 0000000..523c48a
--- /dev/null
+++ b/ops/bs/bso21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso21) {
+ NEXT_OP(sp, a, x, y, o >> 21);
+}
diff --git a/ops/bs/bso22.c b/ops/bs/bso22.c
new file mode 100644
index 0000000..2a8fedf
--- /dev/null
+++ b/ops/bs/bso22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso22) {
+ NEXT_OP(sp, a, x, y, o >> 22);
+}
diff --git a/ops/bs/bso23.c b/ops/bs/bso23.c
new file mode 100644
index 0000000..bf3cccc
--- /dev/null
+++ b/ops/bs/bso23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso23) {
+ NEXT_OP(sp, a, x, y, o >> 23);
+}
diff --git a/ops/bs/bso24.c b/ops/bs/bso24.c
new file mode 100644
index 0000000..4af1a58
--- /dev/null
+++ b/ops/bs/bso24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso24) {
+ NEXT_OP(sp, a, x, y, o >> 24);
+}
diff --git a/ops/bs/bso25.c b/ops/bs/bso25.c
new file mode 100644
index 0000000..83ee764
--- /dev/null
+++ b/ops/bs/bso25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso25) {
+ NEXT_OP(sp, a, x, y, o >> 25);
+}
diff --git a/ops/bs/bso26.c b/ops/bs/bso26.c
new file mode 100644
index 0000000..ecf2053
--- /dev/null
+++ b/ops/bs/bso26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso26) {
+ NEXT_OP(sp, a, x, y, o >> 26);
+}
diff --git a/ops/bs/bso27.c b/ops/bs/bso27.c
new file mode 100644
index 0000000..c6d954c
--- /dev/null
+++ b/ops/bs/bso27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso27) {
+ NEXT_OP(sp, a, x, y, o >> 27);
+}
diff --git a/ops/bs/bso28.c b/ops/bs/bso28.c
new file mode 100644
index 0000000..7fbd52f
--- /dev/null
+++ b/ops/bs/bso28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso28) {
+ NEXT_OP(sp, a, x, y, o >> 28);
+}
diff --git a/ops/bs/bso29.c b/ops/bs/bso29.c
new file mode 100644
index 0000000..068f95c
--- /dev/null
+++ b/ops/bs/bso29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso29) {
+ NEXT_OP(sp, a, x, y, o >> 29);
+}
diff --git a/ops/bs/bso3.c b/ops/bs/bso3.c
new file mode 100644
index 0000000..ef0ae0e
--- /dev/null
+++ b/ops/bs/bso3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso3) {
+ NEXT_OP(sp, a, x, y, o >> 3);
+}
diff --git a/ops/bs/bso30.c b/ops/bs/bso30.c
new file mode 100644
index 0000000..d89472c
--- /dev/null
+++ b/ops/bs/bso30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso30) {
+ NEXT_OP(sp, a, x, y, o >> 30);
+}
diff --git a/ops/bs/bso31.c b/ops/bs/bso31.c
new file mode 100644
index 0000000..52649c2
--- /dev/null
+++ b/ops/bs/bso31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso31) {
+ NEXT_OP(sp, a, x, y, o >> 31);
+}
diff --git a/ops/bs/bso32.c b/ops/bs/bso32.c
new file mode 100644
index 0000000..e1afa09
--- /dev/null
+++ b/ops/bs/bso32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso32) {
+ NEXT_OP(sp, a, x, y, o >> 32);
+}
diff --git a/ops/bs/bso33.c b/ops/bs/bso33.c
new file mode 100644
index 0000000..7628da7
--- /dev/null
+++ b/ops/bs/bso33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso33) {
+ NEXT_OP(sp, a, x, y, o >> 33);
+}
diff --git a/ops/bs/bso34.c b/ops/bs/bso34.c
new file mode 100644
index 0000000..dfacc0e
--- /dev/null
+++ b/ops/bs/bso34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso34) {
+ NEXT_OP(sp, a, x, y, o >> 34);
+}
diff --git a/ops/bs/bso35.c b/ops/bs/bso35.c
new file mode 100644
index 0000000..f2ce28e
--- /dev/null
+++ b/ops/bs/bso35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso35) {
+ NEXT_OP(sp, a, x, y, o >> 35);
+}
diff --git a/ops/bs/bso36.c b/ops/bs/bso36.c
new file mode 100644
index 0000000..afc89fa
--- /dev/null
+++ b/ops/bs/bso36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso36) {
+ NEXT_OP(sp, a, x, y, o >> 36);
+}
diff --git a/ops/bs/bso37.c b/ops/bs/bso37.c
new file mode 100644
index 0000000..62189fe
--- /dev/null
+++ b/ops/bs/bso37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso37) {
+ NEXT_OP(sp, a, x, y, o >> 37);
+}
diff --git a/ops/bs/bso38.c b/ops/bs/bso38.c
new file mode 100644
index 0000000..455a186
--- /dev/null
+++ b/ops/bs/bso38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso38) {
+ NEXT_OP(sp, a, x, y, o >> 38);
+}
diff --git a/ops/bs/bso39.c b/ops/bs/bso39.c
new file mode 100644
index 0000000..b317fc7
--- /dev/null
+++ b/ops/bs/bso39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso39) {
+ NEXT_OP(sp, a, x, y, o >> 39);
+}
diff --git a/ops/bs/bso4.c b/ops/bs/bso4.c
new file mode 100644
index 0000000..5e1a492
--- /dev/null
+++ b/ops/bs/bso4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso4) {
+ NEXT_OP(sp, a, x, y, o >> 4);
+}
diff --git a/ops/bs/bso40.c b/ops/bs/bso40.c
new file mode 100644
index 0000000..c7b9a02
--- /dev/null
+++ b/ops/bs/bso40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso40) {
+ NEXT_OP(sp, a, x, y, o >> 40);
+}
diff --git a/ops/bs/bso41.c b/ops/bs/bso41.c
new file mode 100644
index 0000000..4e185e1
--- /dev/null
+++ b/ops/bs/bso41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso41) {
+ NEXT_OP(sp, a, x, y, o >> 41);
+}
diff --git a/ops/bs/bso42.c b/ops/bs/bso42.c
new file mode 100644
index 0000000..2c4252f
--- /dev/null
+++ b/ops/bs/bso42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso42) {
+ NEXT_OP(sp, a, x, y, o >> 42);
+}
diff --git a/ops/bs/bso43.c b/ops/bs/bso43.c
new file mode 100644
index 0000000..644ca41
--- /dev/null
+++ b/ops/bs/bso43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso43) {
+ NEXT_OP(sp, a, x, y, o >> 43);
+}
diff --git a/ops/bs/bso44.c b/ops/bs/bso44.c
new file mode 100644
index 0000000..ed786a8
--- /dev/null
+++ b/ops/bs/bso44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso44) {
+ NEXT_OP(sp, a, x, y, o >> 44);
+}
diff --git a/ops/bs/bso45.c b/ops/bs/bso45.c
new file mode 100644
index 0000000..2d4fcd2
--- /dev/null
+++ b/ops/bs/bso45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso45) {
+ NEXT_OP(sp, a, x, y, o >> 45);
+}
diff --git a/ops/bs/bso46.c b/ops/bs/bso46.c
new file mode 100644
index 0000000..60fbe0c
--- /dev/null
+++ b/ops/bs/bso46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso46) {
+ NEXT_OP(sp, a, x, y, o >> 46);
+}
diff --git a/ops/bs/bso47.c b/ops/bs/bso47.c
new file mode 100644
index 0000000..1582777
--- /dev/null
+++ b/ops/bs/bso47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso47) {
+ NEXT_OP(sp, a, x, y, o >> 47);
+}
diff --git a/ops/bs/bso48.c b/ops/bs/bso48.c
new file mode 100644
index 0000000..6c7a8cc
--- /dev/null
+++ b/ops/bs/bso48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso48) {
+ NEXT_OP(sp, a, x, y, o >> 48);
+}
diff --git a/ops/bs/bso49.c b/ops/bs/bso49.c
new file mode 100644
index 0000000..22f0cef
--- /dev/null
+++ b/ops/bs/bso49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso49) {
+ NEXT_OP(sp, a, x, y, o >> 49);
+}
diff --git a/ops/bs/bso5.c b/ops/bs/bso5.c
new file mode 100644
index 0000000..1300d8b
--- /dev/null
+++ b/ops/bs/bso5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso5) {
+ NEXT_OP(sp, a, x, y, o >> 5);
+}
diff --git a/ops/bs/bso50.c b/ops/bs/bso50.c
new file mode 100644
index 0000000..b858e27
--- /dev/null
+++ b/ops/bs/bso50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso50) {
+ NEXT_OP(sp, a, x, y, o >> 50);
+}
diff --git a/ops/bs/bso51.c b/ops/bs/bso51.c
new file mode 100644
index 0000000..3e47b0a
--- /dev/null
+++ b/ops/bs/bso51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso51) {
+ NEXT_OP(sp, a, x, y, o >> 51);
+}
diff --git a/ops/bs/bso52.c b/ops/bs/bso52.c
new file mode 100644
index 0000000..c3be92d
--- /dev/null
+++ b/ops/bs/bso52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso52) {
+ NEXT_OP(sp, a, x, y, o >> 52);
+}
diff --git a/ops/bs/bso53.c b/ops/bs/bso53.c
new file mode 100644
index 0000000..bab54b7
--- /dev/null
+++ b/ops/bs/bso53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso53) {
+ NEXT_OP(sp, a, x, y, o >> 53);
+}
diff --git a/ops/bs/bso54.c b/ops/bs/bso54.c
new file mode 100644
index 0000000..9a30a54
--- /dev/null
+++ b/ops/bs/bso54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso54) {
+ NEXT_OP(sp, a, x, y, o >> 54);
+}
diff --git a/ops/bs/bso55.c b/ops/bs/bso55.c
new file mode 100644
index 0000000..b1d10fc
--- /dev/null
+++ b/ops/bs/bso55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso55) {
+ NEXT_OP(sp, a, x, y, o >> 55);
+}
diff --git a/ops/bs/bso56.c b/ops/bs/bso56.c
new file mode 100644
index 0000000..d7a3346
--- /dev/null
+++ b/ops/bs/bso56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso56) {
+ NEXT_OP(sp, a, x, y, o >> 56);
+}
diff --git a/ops/bs/bso57.c b/ops/bs/bso57.c
new file mode 100644
index 0000000..6e577cf
--- /dev/null
+++ b/ops/bs/bso57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso57) {
+ NEXT_OP(sp, a, x, y, o >> 57);
+}
diff --git a/ops/bs/bso58.c b/ops/bs/bso58.c
new file mode 100644
index 0000000..395321c
--- /dev/null
+++ b/ops/bs/bso58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso58) {
+ NEXT_OP(sp, a, x, y, o >> 58);
+}
diff --git a/ops/bs/bso59.c b/ops/bs/bso59.c
new file mode 100644
index 0000000..da6a54d
--- /dev/null
+++ b/ops/bs/bso59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso59) {
+ NEXT_OP(sp, a, x, y, o >> 59);
+}
diff --git a/ops/bs/bso6.c b/ops/bs/bso6.c
new file mode 100644
index 0000000..6842a65
--- /dev/null
+++ b/ops/bs/bso6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso6) {
+ NEXT_OP(sp, a, x, y, o >> 6);
+}
diff --git a/ops/bs/bso60.c b/ops/bs/bso60.c
new file mode 100644
index 0000000..7cfd5b4
--- /dev/null
+++ b/ops/bs/bso60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso60) {
+ NEXT_OP(sp, a, x, y, o >> 60);
+}
diff --git a/ops/bs/bso61.c b/ops/bs/bso61.c
new file mode 100644
index 0000000..cc960b2
--- /dev/null
+++ b/ops/bs/bso61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso61) {
+ NEXT_OP(sp, a, x, y, o >> 61);
+}
diff --git a/ops/bs/bso62.c b/ops/bs/bso62.c
new file mode 100644
index 0000000..38c3ed0
--- /dev/null
+++ b/ops/bs/bso62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso62) {
+ NEXT_OP(sp, a, x, y, o >> 62);
+}
diff --git a/ops/bs/bso63.c b/ops/bs/bso63.c
new file mode 100644
index 0000000..1281e92
--- /dev/null
+++ b/ops/bs/bso63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso63) {
+ NEXT_OP(sp, a, x, y, o >> 63);
+}
diff --git a/ops/bs/bso7.c b/ops/bs/bso7.c
new file mode 100644
index 0000000..2cd96d9
--- /dev/null
+++ b/ops/bs/bso7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso7) {
+ NEXT_OP(sp, a, x, y, o >> 7);
+}
diff --git a/ops/bs/bso8.c b/ops/bs/bso8.c
new file mode 100644
index 0000000..68136bd
--- /dev/null
+++ b/ops/bs/bso8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso8) {
+ NEXT_OP(sp, a, x, y, o >> 8);
+}
diff --git a/ops/bs/bso9.c b/ops/bs/bso9.c
new file mode 100644
index 0000000..bda35cd
--- /dev/null
+++ b/ops/bs/bso9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bso9) {
+ NEXT_OP(sp, a, x, y, o >> 9);
+}
diff --git a/ops/bs/bsx0.c b/ops/bs/bsx0.c
new file mode 100644
index 0000000..5a306f2
--- /dev/null
+++ b/ops/bs/bsx0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx0) {
+ NEXT_OP(sp, a, x >> 0, y, o);
+}
diff --git a/ops/bs/bsx1.c b/ops/bs/bsx1.c
new file mode 100644
index 0000000..c5bd38f
--- /dev/null
+++ b/ops/bs/bsx1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx1) {
+ NEXT_OP(sp, a, x >> 1, y, o);
+}
diff --git a/ops/bs/bsx10.c b/ops/bs/bsx10.c
new file mode 100644
index 0000000..c3a3338
--- /dev/null
+++ b/ops/bs/bsx10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx10) {
+ NEXT_OP(sp, a, x >> 10, y, o);
+}
diff --git a/ops/bs/bsx11.c b/ops/bs/bsx11.c
new file mode 100644
index 0000000..909d493
--- /dev/null
+++ b/ops/bs/bsx11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx11) {
+ NEXT_OP(sp, a, x >> 11, y, o);
+}
diff --git a/ops/bs/bsx12.c b/ops/bs/bsx12.c
new file mode 100644
index 0000000..0d6878d
--- /dev/null
+++ b/ops/bs/bsx12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx12) {
+ NEXT_OP(sp, a, x >> 12, y, o);
+}
diff --git a/ops/bs/bsx13.c b/ops/bs/bsx13.c
new file mode 100644
index 0000000..9e2642a
--- /dev/null
+++ b/ops/bs/bsx13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx13) {
+ NEXT_OP(sp, a, x >> 13, y, o);
+}
diff --git a/ops/bs/bsx14.c b/ops/bs/bsx14.c
new file mode 100644
index 0000000..ae38210
--- /dev/null
+++ b/ops/bs/bsx14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx14) {
+ NEXT_OP(sp, a, x >> 14, y, o);
+}
diff --git a/ops/bs/bsx15.c b/ops/bs/bsx15.c
new file mode 100644
index 0000000..bc7fd71
--- /dev/null
+++ b/ops/bs/bsx15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx15) {
+ NEXT_OP(sp, a, x >> 15, y, o);
+}
diff --git a/ops/bs/bsx16.c b/ops/bs/bsx16.c
new file mode 100644
index 0000000..cb97d02
--- /dev/null
+++ b/ops/bs/bsx16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx16) {
+ NEXT_OP(sp, a, x >> 16, y, o);
+}
diff --git a/ops/bs/bsx17.c b/ops/bs/bsx17.c
new file mode 100644
index 0000000..0175cfe
--- /dev/null
+++ b/ops/bs/bsx17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx17) {
+ NEXT_OP(sp, a, x >> 17, y, o);
+}
diff --git a/ops/bs/bsx18.c b/ops/bs/bsx18.c
new file mode 100644
index 0000000..0149e26
--- /dev/null
+++ b/ops/bs/bsx18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx18) {
+ NEXT_OP(sp, a, x >> 18, y, o);
+}
diff --git a/ops/bs/bsx19.c b/ops/bs/bsx19.c
new file mode 100644
index 0000000..356bc44
--- /dev/null
+++ b/ops/bs/bsx19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx19) {
+ NEXT_OP(sp, a, x >> 19, y, o);
+}
diff --git a/ops/bs/bsx2.c b/ops/bs/bsx2.c
new file mode 100644
index 0000000..6cabc2b
--- /dev/null
+++ b/ops/bs/bsx2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx2) {
+ NEXT_OP(sp, a, x >> 2, y, o);
+}
diff --git a/ops/bs/bsx20.c b/ops/bs/bsx20.c
new file mode 100644
index 0000000..51dd53f
--- /dev/null
+++ b/ops/bs/bsx20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx20) {
+ NEXT_OP(sp, a, x >> 20, y, o);
+}
diff --git a/ops/bs/bsx21.c b/ops/bs/bsx21.c
new file mode 100644
index 0000000..dd4a603
--- /dev/null
+++ b/ops/bs/bsx21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx21) {
+ NEXT_OP(sp, a, x >> 21, y, o);
+}
diff --git a/ops/bs/bsx22.c b/ops/bs/bsx22.c
new file mode 100644
index 0000000..98f7db9
--- /dev/null
+++ b/ops/bs/bsx22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx22) {
+ NEXT_OP(sp, a, x >> 22, y, o);
+}
diff --git a/ops/bs/bsx23.c b/ops/bs/bsx23.c
new file mode 100644
index 0000000..9a92ece
--- /dev/null
+++ b/ops/bs/bsx23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx23) {
+ NEXT_OP(sp, a, x >> 23, y, o);
+}
diff --git a/ops/bs/bsx24.c b/ops/bs/bsx24.c
new file mode 100644
index 0000000..82a6ae6
--- /dev/null
+++ b/ops/bs/bsx24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx24) {
+ NEXT_OP(sp, a, x >> 24, y, o);
+}
diff --git a/ops/bs/bsx25.c b/ops/bs/bsx25.c
new file mode 100644
index 0000000..432feee
--- /dev/null
+++ b/ops/bs/bsx25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx25) {
+ NEXT_OP(sp, a, x >> 25, y, o);
+}
diff --git a/ops/bs/bsx26.c b/ops/bs/bsx26.c
new file mode 100644
index 0000000..4ad18fc
--- /dev/null
+++ b/ops/bs/bsx26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx26) {
+ NEXT_OP(sp, a, x >> 26, y, o);
+}
diff --git a/ops/bs/bsx27.c b/ops/bs/bsx27.c
new file mode 100644
index 0000000..eb0b13e
--- /dev/null
+++ b/ops/bs/bsx27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx27) {
+ NEXT_OP(sp, a, x >> 27, y, o);
+}
diff --git a/ops/bs/bsx28.c b/ops/bs/bsx28.c
new file mode 100644
index 0000000..c2ed41f
--- /dev/null
+++ b/ops/bs/bsx28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx28) {
+ NEXT_OP(sp, a, x >> 28, y, o);
+}
diff --git a/ops/bs/bsx29.c b/ops/bs/bsx29.c
new file mode 100644
index 0000000..7f64bec
--- /dev/null
+++ b/ops/bs/bsx29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx29) {
+ NEXT_OP(sp, a, x >> 29, y, o);
+}
diff --git a/ops/bs/bsx3.c b/ops/bs/bsx3.c
new file mode 100644
index 0000000..b71b8e0
--- /dev/null
+++ b/ops/bs/bsx3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx3) {
+ NEXT_OP(sp, a, x >> 3, y, o);
+}
diff --git a/ops/bs/bsx30.c b/ops/bs/bsx30.c
new file mode 100644
index 0000000..52ed5fb
--- /dev/null
+++ b/ops/bs/bsx30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx30) {
+ NEXT_OP(sp, a, x >> 30, y, o);
+}
diff --git a/ops/bs/bsx31.c b/ops/bs/bsx31.c
new file mode 100644
index 0000000..235575c
--- /dev/null
+++ b/ops/bs/bsx31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx31) {
+ NEXT_OP(sp, a, x >> 31, y, o);
+}
diff --git a/ops/bs/bsx32.c b/ops/bs/bsx32.c
new file mode 100644
index 0000000..e0ea0d7
--- /dev/null
+++ b/ops/bs/bsx32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx32) {
+ NEXT_OP(sp, a, x >> 32, y, o);
+}
diff --git a/ops/bs/bsx33.c b/ops/bs/bsx33.c
new file mode 100644
index 0000000..45aec9e
--- /dev/null
+++ b/ops/bs/bsx33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx33) {
+ NEXT_OP(sp, a, x >> 33, y, o);
+}
diff --git a/ops/bs/bsx34.c b/ops/bs/bsx34.c
new file mode 100644
index 0000000..c060ffd
--- /dev/null
+++ b/ops/bs/bsx34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx34) {
+ NEXT_OP(sp, a, x >> 34, y, o);
+}
diff --git a/ops/bs/bsx35.c b/ops/bs/bsx35.c
new file mode 100644
index 0000000..e11fced
--- /dev/null
+++ b/ops/bs/bsx35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx35) {
+ NEXT_OP(sp, a, x >> 35, y, o);
+}
diff --git a/ops/bs/bsx36.c b/ops/bs/bsx36.c
new file mode 100644
index 0000000..0b8d3e3
--- /dev/null
+++ b/ops/bs/bsx36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx36) {
+ NEXT_OP(sp, a, x >> 36, y, o);
+}
diff --git a/ops/bs/bsx37.c b/ops/bs/bsx37.c
new file mode 100644
index 0000000..0f5bd1e
--- /dev/null
+++ b/ops/bs/bsx37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx37) {
+ NEXT_OP(sp, a, x >> 37, y, o);
+}
diff --git a/ops/bs/bsx38.c b/ops/bs/bsx38.c
new file mode 100644
index 0000000..8b9e4f0
--- /dev/null
+++ b/ops/bs/bsx38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx38) {
+ NEXT_OP(sp, a, x >> 38, y, o);
+}
diff --git a/ops/bs/bsx39.c b/ops/bs/bsx39.c
new file mode 100644
index 0000000..1af974c
--- /dev/null
+++ b/ops/bs/bsx39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx39) {
+ NEXT_OP(sp, a, x >> 39, y, o);
+}
diff --git a/ops/bs/bsx4.c b/ops/bs/bsx4.c
new file mode 100644
index 0000000..ff101a5
--- /dev/null
+++ b/ops/bs/bsx4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx4) {
+ NEXT_OP(sp, a, x >> 4, y, o);
+}
diff --git a/ops/bs/bsx40.c b/ops/bs/bsx40.c
new file mode 100644
index 0000000..118658a
--- /dev/null
+++ b/ops/bs/bsx40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx40) {
+ NEXT_OP(sp, a, x >> 40, y, o);
+}
diff --git a/ops/bs/bsx41.c b/ops/bs/bsx41.c
new file mode 100644
index 0000000..d190fa4
--- /dev/null
+++ b/ops/bs/bsx41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx41) {
+ NEXT_OP(sp, a, x >> 41, y, o);
+}
diff --git a/ops/bs/bsx42.c b/ops/bs/bsx42.c
new file mode 100644
index 0000000..5ca38cf
--- /dev/null
+++ b/ops/bs/bsx42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx42) {
+ NEXT_OP(sp, a, x >> 42, y, o);
+}
diff --git a/ops/bs/bsx43.c b/ops/bs/bsx43.c
new file mode 100644
index 0000000..2e774fc
--- /dev/null
+++ b/ops/bs/bsx43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx43) {
+ NEXT_OP(sp, a, x >> 43, y, o);
+}
diff --git a/ops/bs/bsx44.c b/ops/bs/bsx44.c
new file mode 100644
index 0000000..c6b794e
--- /dev/null
+++ b/ops/bs/bsx44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx44) {
+ NEXT_OP(sp, a, x >> 44, y, o);
+}
diff --git a/ops/bs/bsx45.c b/ops/bs/bsx45.c
new file mode 100644
index 0000000..263ee51
--- /dev/null
+++ b/ops/bs/bsx45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx45) {
+ NEXT_OP(sp, a, x >> 45, y, o);
+}
diff --git a/ops/bs/bsx46.c b/ops/bs/bsx46.c
new file mode 100644
index 0000000..9c00810
--- /dev/null
+++ b/ops/bs/bsx46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx46) {
+ NEXT_OP(sp, a, x >> 46, y, o);
+}
diff --git a/ops/bs/bsx47.c b/ops/bs/bsx47.c
new file mode 100644
index 0000000..a86e5c4
--- /dev/null
+++ b/ops/bs/bsx47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx47) {
+ NEXT_OP(sp, a, x >> 47, y, o);
+}
diff --git a/ops/bs/bsx48.c b/ops/bs/bsx48.c
new file mode 100644
index 0000000..e4ba410
--- /dev/null
+++ b/ops/bs/bsx48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx48) {
+ NEXT_OP(sp, a, x >> 48, y, o);
+}
diff --git a/ops/bs/bsx49.c b/ops/bs/bsx49.c
new file mode 100644
index 0000000..0d47446
--- /dev/null
+++ b/ops/bs/bsx49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx49) {
+ NEXT_OP(sp, a, x >> 49, y, o);
+}
diff --git a/ops/bs/bsx5.c b/ops/bs/bsx5.c
new file mode 100644
index 0000000..421359b
--- /dev/null
+++ b/ops/bs/bsx5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx5) {
+ NEXT_OP(sp, a, x >> 5, y, o);
+}
diff --git a/ops/bs/bsx50.c b/ops/bs/bsx50.c
new file mode 100644
index 0000000..769711d
--- /dev/null
+++ b/ops/bs/bsx50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx50) {
+ NEXT_OP(sp, a, x >> 50, y, o);
+}
diff --git a/ops/bs/bsx51.c b/ops/bs/bsx51.c
new file mode 100644
index 0000000..1020f89
--- /dev/null
+++ b/ops/bs/bsx51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx51) {
+ NEXT_OP(sp, a, x >> 51, y, o);
+}
diff --git a/ops/bs/bsx52.c b/ops/bs/bsx52.c
new file mode 100644
index 0000000..9f7c716
--- /dev/null
+++ b/ops/bs/bsx52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx52) {
+ NEXT_OP(sp, a, x >> 52, y, o);
+}
diff --git a/ops/bs/bsx53.c b/ops/bs/bsx53.c
new file mode 100644
index 0000000..876f911
--- /dev/null
+++ b/ops/bs/bsx53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx53) {
+ NEXT_OP(sp, a, x >> 53, y, o);
+}
diff --git a/ops/bs/bsx54.c b/ops/bs/bsx54.c
new file mode 100644
index 0000000..e1a0f17
--- /dev/null
+++ b/ops/bs/bsx54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx54) {
+ NEXT_OP(sp, a, x >> 54, y, o);
+}
diff --git a/ops/bs/bsx55.c b/ops/bs/bsx55.c
new file mode 100644
index 0000000..69e4436
--- /dev/null
+++ b/ops/bs/bsx55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx55) {
+ NEXT_OP(sp, a, x >> 55, y, o);
+}
diff --git a/ops/bs/bsx56.c b/ops/bs/bsx56.c
new file mode 100644
index 0000000..b26c594
--- /dev/null
+++ b/ops/bs/bsx56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx56) {
+ NEXT_OP(sp, a, x >> 56, y, o);
+}
diff --git a/ops/bs/bsx57.c b/ops/bs/bsx57.c
new file mode 100644
index 0000000..67fd9de
--- /dev/null
+++ b/ops/bs/bsx57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx57) {
+ NEXT_OP(sp, a, x >> 57, y, o);
+}
diff --git a/ops/bs/bsx58.c b/ops/bs/bsx58.c
new file mode 100644
index 0000000..06c2538
--- /dev/null
+++ b/ops/bs/bsx58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx58) {
+ NEXT_OP(sp, a, x >> 58, y, o);
+}
diff --git a/ops/bs/bsx59.c b/ops/bs/bsx59.c
new file mode 100644
index 0000000..c5399bf
--- /dev/null
+++ b/ops/bs/bsx59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx59) {
+ NEXT_OP(sp, a, x >> 59, y, o);
+}
diff --git a/ops/bs/bsx6.c b/ops/bs/bsx6.c
new file mode 100644
index 0000000..f3ea76c
--- /dev/null
+++ b/ops/bs/bsx6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx6) {
+ NEXT_OP(sp, a, x >> 6, y, o);
+}
diff --git a/ops/bs/bsx60.c b/ops/bs/bsx60.c
new file mode 100644
index 0000000..478f0ab
--- /dev/null
+++ b/ops/bs/bsx60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx60) {
+ NEXT_OP(sp, a, x >> 60, y, o);
+}
diff --git a/ops/bs/bsx61.c b/ops/bs/bsx61.c
new file mode 100644
index 0000000..a24fba4
--- /dev/null
+++ b/ops/bs/bsx61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx61) {
+ NEXT_OP(sp, a, x >> 61, y, o);
+}
diff --git a/ops/bs/bsx62.c b/ops/bs/bsx62.c
new file mode 100644
index 0000000..4e63c86
--- /dev/null
+++ b/ops/bs/bsx62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx62) {
+ NEXT_OP(sp, a, x >> 62, y, o);
+}
diff --git a/ops/bs/bsx63.c b/ops/bs/bsx63.c
new file mode 100644
index 0000000..eecdae2
--- /dev/null
+++ b/ops/bs/bsx63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx63) {
+ NEXT_OP(sp, a, x >> 63, y, o);
+}
diff --git a/ops/bs/bsx7.c b/ops/bs/bsx7.c
new file mode 100644
index 0000000..a3224e6
--- /dev/null
+++ b/ops/bs/bsx7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx7) {
+ NEXT_OP(sp, a, x >> 7, y, o);
+}
diff --git a/ops/bs/bsx8.c b/ops/bs/bsx8.c
new file mode 100644
index 0000000..fd60413
--- /dev/null
+++ b/ops/bs/bsx8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx8) {
+ NEXT_OP(sp, a, x >> 8, y, o);
+}
diff --git a/ops/bs/bsx9.c b/ops/bs/bsx9.c
new file mode 100644
index 0000000..a2cd166
--- /dev/null
+++ b/ops/bs/bsx9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsx9) {
+ NEXT_OP(sp, a, x >> 9, y, o);
+}
diff --git a/ops/bs/bsy0.c b/ops/bs/bsy0.c
new file mode 100644
index 0000000..e55b08b
--- /dev/null
+++ b/ops/bs/bsy0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy0) {
+ NEXT_OP(sp, a, x, y >> 0, o);
+}
diff --git a/ops/bs/bsy1.c b/ops/bs/bsy1.c
new file mode 100644
index 0000000..e7b2588
--- /dev/null
+++ b/ops/bs/bsy1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy1) {
+ NEXT_OP(sp, a, x, y >> 1, o);
+}
diff --git a/ops/bs/bsy10.c b/ops/bs/bsy10.c
new file mode 100644
index 0000000..5bd54b1
--- /dev/null
+++ b/ops/bs/bsy10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy10) {
+ NEXT_OP(sp, a, x, y >> 10, o);
+}
diff --git a/ops/bs/bsy11.c b/ops/bs/bsy11.c
new file mode 100644
index 0000000..d7783f9
--- /dev/null
+++ b/ops/bs/bsy11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy11) {
+ NEXT_OP(sp, a, x, y >> 11, o);
+}
diff --git a/ops/bs/bsy12.c b/ops/bs/bsy12.c
new file mode 100644
index 0000000..698b52a
--- /dev/null
+++ b/ops/bs/bsy12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy12) {
+ NEXT_OP(sp, a, x, y >> 12, o);
+}
diff --git a/ops/bs/bsy13.c b/ops/bs/bsy13.c
new file mode 100644
index 0000000..f11212c
--- /dev/null
+++ b/ops/bs/bsy13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy13) {
+ NEXT_OP(sp, a, x, y >> 13, o);
+}
diff --git a/ops/bs/bsy14.c b/ops/bs/bsy14.c
new file mode 100644
index 0000000..5d7aa32
--- /dev/null
+++ b/ops/bs/bsy14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy14) {
+ NEXT_OP(sp, a, x, y >> 14, o);
+}
diff --git a/ops/bs/bsy15.c b/ops/bs/bsy15.c
new file mode 100644
index 0000000..2002e7c
--- /dev/null
+++ b/ops/bs/bsy15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy15) {
+ NEXT_OP(sp, a, x, y >> 15, o);
+}
diff --git a/ops/bs/bsy16.c b/ops/bs/bsy16.c
new file mode 100644
index 0000000..3e8f3d9
--- /dev/null
+++ b/ops/bs/bsy16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy16) {
+ NEXT_OP(sp, a, x, y >> 16, o);
+}
diff --git a/ops/bs/bsy17.c b/ops/bs/bsy17.c
new file mode 100644
index 0000000..678bb10
--- /dev/null
+++ b/ops/bs/bsy17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy17) {
+ NEXT_OP(sp, a, x, y >> 17, o);
+}
diff --git a/ops/bs/bsy18.c b/ops/bs/bsy18.c
new file mode 100644
index 0000000..a8c902a
--- /dev/null
+++ b/ops/bs/bsy18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy18) {
+ NEXT_OP(sp, a, x, y >> 18, o);
+}
diff --git a/ops/bs/bsy19.c b/ops/bs/bsy19.c
new file mode 100644
index 0000000..73a1f2d
--- /dev/null
+++ b/ops/bs/bsy19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy19) {
+ NEXT_OP(sp, a, x, y >> 19, o);
+}
diff --git a/ops/bs/bsy2.c b/ops/bs/bsy2.c
new file mode 100644
index 0000000..7e9d17f
--- /dev/null
+++ b/ops/bs/bsy2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy2) {
+ NEXT_OP(sp, a, x, y >> 2, o);
+}
diff --git a/ops/bs/bsy20.c b/ops/bs/bsy20.c
new file mode 100644
index 0000000..81eb0d7
--- /dev/null
+++ b/ops/bs/bsy20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy20) {
+ NEXT_OP(sp, a, x, y >> 20, o);
+}
diff --git a/ops/bs/bsy21.c b/ops/bs/bsy21.c
new file mode 100644
index 0000000..59f6b4b
--- /dev/null
+++ b/ops/bs/bsy21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy21) {
+ NEXT_OP(sp, a, x, y >> 21, o);
+}
diff --git a/ops/bs/bsy22.c b/ops/bs/bsy22.c
new file mode 100644
index 0000000..d6c1578
--- /dev/null
+++ b/ops/bs/bsy22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy22) {
+ NEXT_OP(sp, a, x, y >> 22, o);
+}
diff --git a/ops/bs/bsy23.c b/ops/bs/bsy23.c
new file mode 100644
index 0000000..39a8cb3
--- /dev/null
+++ b/ops/bs/bsy23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy23) {
+ NEXT_OP(sp, a, x, y >> 23, o);
+}
diff --git a/ops/bs/bsy24.c b/ops/bs/bsy24.c
new file mode 100644
index 0000000..7228748
--- /dev/null
+++ b/ops/bs/bsy24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy24) {
+ NEXT_OP(sp, a, x, y >> 24, o);
+}
diff --git a/ops/bs/bsy25.c b/ops/bs/bsy25.c
new file mode 100644
index 0000000..40cc1c8
--- /dev/null
+++ b/ops/bs/bsy25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy25) {
+ NEXT_OP(sp, a, x, y >> 25, o);
+}
diff --git a/ops/bs/bsy26.c b/ops/bs/bsy26.c
new file mode 100644
index 0000000..9e078df
--- /dev/null
+++ b/ops/bs/bsy26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy26) {
+ NEXT_OP(sp, a, x, y >> 26, o);
+}
diff --git a/ops/bs/bsy27.c b/ops/bs/bsy27.c
new file mode 100644
index 0000000..6963dbd
--- /dev/null
+++ b/ops/bs/bsy27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy27) {
+ NEXT_OP(sp, a, x, y >> 27, o);
+}
diff --git a/ops/bs/bsy28.c b/ops/bs/bsy28.c
new file mode 100644
index 0000000..f70c713
--- /dev/null
+++ b/ops/bs/bsy28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy28) {
+ NEXT_OP(sp, a, x, y >> 28, o);
+}
diff --git a/ops/bs/bsy29.c b/ops/bs/bsy29.c
new file mode 100644
index 0000000..2647bc9
--- /dev/null
+++ b/ops/bs/bsy29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy29) {
+ NEXT_OP(sp, a, x, y >> 29, o);
+}
diff --git a/ops/bs/bsy3.c b/ops/bs/bsy3.c
new file mode 100644
index 0000000..96a5298
--- /dev/null
+++ b/ops/bs/bsy3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy3) {
+ NEXT_OP(sp, a, x, y >> 3, o);
+}
diff --git a/ops/bs/bsy30.c b/ops/bs/bsy30.c
new file mode 100644
index 0000000..02c3b5e
--- /dev/null
+++ b/ops/bs/bsy30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy30) {
+ NEXT_OP(sp, a, x, y >> 30, o);
+}
diff --git a/ops/bs/bsy31.c b/ops/bs/bsy31.c
new file mode 100644
index 0000000..714d344
--- /dev/null
+++ b/ops/bs/bsy31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy31) {
+ NEXT_OP(sp, a, x, y >> 31, o);
+}
diff --git a/ops/bs/bsy32.c b/ops/bs/bsy32.c
new file mode 100644
index 0000000..03eb2f7
--- /dev/null
+++ b/ops/bs/bsy32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy32) {
+ NEXT_OP(sp, a, x, y >> 32, o);
+}
diff --git a/ops/bs/bsy33.c b/ops/bs/bsy33.c
new file mode 100644
index 0000000..fa4b5bd
--- /dev/null
+++ b/ops/bs/bsy33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy33) {
+ NEXT_OP(sp, a, x, y >> 33, o);
+}
diff --git a/ops/bs/bsy34.c b/ops/bs/bsy34.c
new file mode 100644
index 0000000..7ce911b
--- /dev/null
+++ b/ops/bs/bsy34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy34) {
+ NEXT_OP(sp, a, x, y >> 34, o);
+}
diff --git a/ops/bs/bsy35.c b/ops/bs/bsy35.c
new file mode 100644
index 0000000..bf90a36
--- /dev/null
+++ b/ops/bs/bsy35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy35) {
+ NEXT_OP(sp, a, x, y >> 35, o);
+}
diff --git a/ops/bs/bsy36.c b/ops/bs/bsy36.c
new file mode 100644
index 0000000..fb63209
--- /dev/null
+++ b/ops/bs/bsy36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy36) {
+ NEXT_OP(sp, a, x, y >> 36, o);
+}
diff --git a/ops/bs/bsy37.c b/ops/bs/bsy37.c
new file mode 100644
index 0000000..6ecf3d0
--- /dev/null
+++ b/ops/bs/bsy37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy37) {
+ NEXT_OP(sp, a, x, y >> 37, o);
+}
diff --git a/ops/bs/bsy38.c b/ops/bs/bsy38.c
new file mode 100644
index 0000000..eb8b565
--- /dev/null
+++ b/ops/bs/bsy38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy38) {
+ NEXT_OP(sp, a, x, y >> 38, o);
+}
diff --git a/ops/bs/bsy39.c b/ops/bs/bsy39.c
new file mode 100644
index 0000000..6e1ae95
--- /dev/null
+++ b/ops/bs/bsy39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy39) {
+ NEXT_OP(sp, a, x, y >> 39, o);
+}
diff --git a/ops/bs/bsy4.c b/ops/bs/bsy4.c
new file mode 100644
index 0000000..a7999e6
--- /dev/null
+++ b/ops/bs/bsy4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy4) {
+ NEXT_OP(sp, a, x, y >> 4, o);
+}
diff --git a/ops/bs/bsy40.c b/ops/bs/bsy40.c
new file mode 100644
index 0000000..e9490e4
--- /dev/null
+++ b/ops/bs/bsy40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy40) {
+ NEXT_OP(sp, a, x, y >> 40, o);
+}
diff --git a/ops/bs/bsy41.c b/ops/bs/bsy41.c
new file mode 100644
index 0000000..23db0b8
--- /dev/null
+++ b/ops/bs/bsy41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy41) {
+ NEXT_OP(sp, a, x, y >> 41, o);
+}
diff --git a/ops/bs/bsy42.c b/ops/bs/bsy42.c
new file mode 100644
index 0000000..006a107
--- /dev/null
+++ b/ops/bs/bsy42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy42) {
+ NEXT_OP(sp, a, x, y >> 42, o);
+}
diff --git a/ops/bs/bsy43.c b/ops/bs/bsy43.c
new file mode 100644
index 0000000..895c4b2
--- /dev/null
+++ b/ops/bs/bsy43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy43) {
+ NEXT_OP(sp, a, x, y >> 43, o);
+}
diff --git a/ops/bs/bsy44.c b/ops/bs/bsy44.c
new file mode 100644
index 0000000..476907b
--- /dev/null
+++ b/ops/bs/bsy44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy44) {
+ NEXT_OP(sp, a, x, y >> 44, o);
+}
diff --git a/ops/bs/bsy45.c b/ops/bs/bsy45.c
new file mode 100644
index 0000000..0f86b31
--- /dev/null
+++ b/ops/bs/bsy45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy45) {
+ NEXT_OP(sp, a, x, y >> 45, o);
+}
diff --git a/ops/bs/bsy46.c b/ops/bs/bsy46.c
new file mode 100644
index 0000000..a50caaa
--- /dev/null
+++ b/ops/bs/bsy46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy46) {
+ NEXT_OP(sp, a, x, y >> 46, o);
+}
diff --git a/ops/bs/bsy47.c b/ops/bs/bsy47.c
new file mode 100644
index 0000000..f41abec
--- /dev/null
+++ b/ops/bs/bsy47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy47) {
+ NEXT_OP(sp, a, x, y >> 47, o);
+}
diff --git a/ops/bs/bsy48.c b/ops/bs/bsy48.c
new file mode 100644
index 0000000..30319e1
--- /dev/null
+++ b/ops/bs/bsy48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy48) {
+ NEXT_OP(sp, a, x, y >> 48, o);
+}
diff --git a/ops/bs/bsy49.c b/ops/bs/bsy49.c
new file mode 100644
index 0000000..7f088b8
--- /dev/null
+++ b/ops/bs/bsy49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy49) {
+ NEXT_OP(sp, a, x, y >> 49, o);
+}
diff --git a/ops/bs/bsy5.c b/ops/bs/bsy5.c
new file mode 100644
index 0000000..c747497
--- /dev/null
+++ b/ops/bs/bsy5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy5) {
+ NEXT_OP(sp, a, x, y >> 5, o);
+}
diff --git a/ops/bs/bsy50.c b/ops/bs/bsy50.c
new file mode 100644
index 0000000..231b22f
--- /dev/null
+++ b/ops/bs/bsy50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy50) {
+ NEXT_OP(sp, a, x, y >> 50, o);
+}
diff --git a/ops/bs/bsy51.c b/ops/bs/bsy51.c
new file mode 100644
index 0000000..cc5d6bf
--- /dev/null
+++ b/ops/bs/bsy51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy51) {
+ NEXT_OP(sp, a, x, y >> 51, o);
+}
diff --git a/ops/bs/bsy52.c b/ops/bs/bsy52.c
new file mode 100644
index 0000000..fab67d8
--- /dev/null
+++ b/ops/bs/bsy52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy52) {
+ NEXT_OP(sp, a, x, y >> 52, o);
+}
diff --git a/ops/bs/bsy53.c b/ops/bs/bsy53.c
new file mode 100644
index 0000000..73df366
--- /dev/null
+++ b/ops/bs/bsy53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy53) {
+ NEXT_OP(sp, a, x, y >> 53, o);
+}
diff --git a/ops/bs/bsy54.c b/ops/bs/bsy54.c
new file mode 100644
index 0000000..c04a860
--- /dev/null
+++ b/ops/bs/bsy54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy54) {
+ NEXT_OP(sp, a, x, y >> 54, o);
+}
diff --git a/ops/bs/bsy55.c b/ops/bs/bsy55.c
new file mode 100644
index 0000000..37f04f1
--- /dev/null
+++ b/ops/bs/bsy55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy55) {
+ NEXT_OP(sp, a, x, y >> 55, o);
+}
diff --git a/ops/bs/bsy56.c b/ops/bs/bsy56.c
new file mode 100644
index 0000000..e462e38
--- /dev/null
+++ b/ops/bs/bsy56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy56) {
+ NEXT_OP(sp, a, x, y >> 56, o);
+}
diff --git a/ops/bs/bsy57.c b/ops/bs/bsy57.c
new file mode 100644
index 0000000..a8d0988
--- /dev/null
+++ b/ops/bs/bsy57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy57) {
+ NEXT_OP(sp, a, x, y >> 57, o);
+}
diff --git a/ops/bs/bsy58.c b/ops/bs/bsy58.c
new file mode 100644
index 0000000..cdbe55e
--- /dev/null
+++ b/ops/bs/bsy58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy58) {
+ NEXT_OP(sp, a, x, y >> 58, o);
+}
diff --git a/ops/bs/bsy59.c b/ops/bs/bsy59.c
new file mode 100644
index 0000000..ff06279
--- /dev/null
+++ b/ops/bs/bsy59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy59) {
+ NEXT_OP(sp, a, x, y >> 59, o);
+}
diff --git a/ops/bs/bsy6.c b/ops/bs/bsy6.c
new file mode 100644
index 0000000..64a8796
--- /dev/null
+++ b/ops/bs/bsy6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy6) {
+ NEXT_OP(sp, a, x, y >> 6, o);
+}
diff --git a/ops/bs/bsy60.c b/ops/bs/bsy60.c
new file mode 100644
index 0000000..59538ce
--- /dev/null
+++ b/ops/bs/bsy60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy60) {
+ NEXT_OP(sp, a, x, y >> 60, o);
+}
diff --git a/ops/bs/bsy61.c b/ops/bs/bsy61.c
new file mode 100644
index 0000000..f37bbc4
--- /dev/null
+++ b/ops/bs/bsy61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy61) {
+ NEXT_OP(sp, a, x, y >> 61, o);
+}
diff --git a/ops/bs/bsy62.c b/ops/bs/bsy62.c
new file mode 100644
index 0000000..7c319ff
--- /dev/null
+++ b/ops/bs/bsy62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy62) {
+ NEXT_OP(sp, a, x, y >> 62, o);
+}
diff --git a/ops/bs/bsy63.c b/ops/bs/bsy63.c
new file mode 100644
index 0000000..7651291
--- /dev/null
+++ b/ops/bs/bsy63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy63) {
+ NEXT_OP(sp, a, x, y >> 63, o);
+}
diff --git a/ops/bs/bsy7.c b/ops/bs/bsy7.c
new file mode 100644
index 0000000..0010b4c
--- /dev/null
+++ b/ops/bs/bsy7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy7) {
+ NEXT_OP(sp, a, x, y >> 7, o);
+}
diff --git a/ops/bs/bsy8.c b/ops/bs/bsy8.c
new file mode 100644
index 0000000..c3726dd
--- /dev/null
+++ b/ops/bs/bsy8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy8) {
+ NEXT_OP(sp, a, x, y >> 8, o);
+}
diff --git a/ops/bs/bsy9.c b/ops/bs/bsy9.c
new file mode 100644
index 0000000..5d1d28c
--- /dev/null
+++ b/ops/bs/bsy9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(bsy9) {
+ NEXT_OP(sp, a, x, y >> 9, o);
+}
diff --git a/ops/bs/gen_bs.sh b/ops/bs/gen_bs.sh
new file mode 100755
index 0000000..4429d20
--- /dev/null
+++ b/ops/bs/gen_bs.sh
@@ -0,0 +1,39 @@
+# barrel shift right register o
+for i in $(seq 0 63); do
+ opname=bso"$i"
+ filename="$opname".c
+ echo -e "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x, y, o >> $i);" \
+ "}" > "$filename"
+done
+
+# barrel shift right register x
+for i in $(seq 0 63); do
+ opname=bsx"$i"
+ filename="$opname".c
+ echo -e "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x >> $i, y, o);" \
+ "}" > "$filename"
+done
+
+# shift right register y
+for i in $(seq 0 63); do
+ opname=bsy"$i"
+ filename="$opname".c
+ echo -e "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x, y >> $i, o);" \
+ "}" > "$filename"
+done
+
+# shift right register a
+for i in $(seq 0 63); do
+ opname=bsa"$i"
+ filename="$opname".c
+ echo -e "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a >> $i, x, y, o);" \
+ "}" > "$filename"
+done
diff --git a/ops/bs/source.mk b/ops/bs/source.mk
new file mode 100644
index 0000000..54ca45a
--- /dev/null
+++ b/ops/bs/source.mk
@@ -0,0 +1,2 @@
+OP_SRC != echo ops/bs/*.c
+OP_SOURCES += $(OP_SRC)